using Shared.Common;
|
using System;
|
using System.Collections.Generic;
|
|
namespace Shared.Phone
|
{
|
#region ■ 共通类______________________________
|
|
/// <summary>
|
/// 访问接口的共通类
|
/// </summary>
|
public class IfacePraCommon
|
{
|
}
|
|
#endregion
|
|
#region ■ 个人信息类__________________________
|
/// <summary>
|
/// 个人中心用户信息的缓存
|
/// </summary>
|
public class UserInformation
|
{
|
/// <summary>
|
/// 登陆账号
|
/// </summary>
|
public string Account = string.Empty;
|
/// <summary>
|
/// 用户昵称
|
/// </summary>
|
public string NickName = string.Empty;
|
/// <summary>
|
/// 邮箱
|
/// </summary>
|
public string UserEmail = string.Empty;
|
/// <summary>
|
/// 手机号
|
/// </summary>
|
public string UserPhone = string.Empty;
|
/// <summary>
|
/// 地区码
|
/// </summary>
|
public string PhoneAreaCode = "86";
|
|
/// <summary>
|
/// 记录上一次的用户昵称(给个人中心修改昵称时用的)
|
/// </summary>
|
[Newtonsoft.Json.JsonIgnore]
|
public string OldUserName = string.Empty;
|
/// <summary>
|
/// 用户图标文件是否改变
|
/// </summary>
|
[Newtonsoft.Json.JsonIgnore]
|
public bool UserIconFileChanged = false;
|
}
|
|
/// <summary>
|
/// 获取账号的信息的启动参数
|
/// </summary>
|
public class AccountInfoPra : IfacePraCommon
|
{
|
/// <summary>
|
/// 账号
|
/// </summary>
|
public string Account = Common.Config.Instance.Account;
|
}
|
|
#endregion
|
|
#region ■ 成员信息类__________________________
|
|
/// <summary>
|
/// 获取成员信息的结果
|
/// </summary>
|
public class MemberInfoRes
|
{
|
/// <summary>
|
/// 子账号的邮箱
|
/// </summary>
|
public string ChildAccountEmail = string.Empty;
|
/// <summary>
|
/// 子账号的手机号
|
/// </summary>
|
public string ChildAccountPhone = string.Empty;
|
/// <summary>
|
/// 子账号ID(也就是主键)
|
/// </summary>
|
public string ChildAccountId = string.Empty;
|
/// <summary>
|
/// 子账号身份 0:普通成员 1:管理员
|
/// </summary>
|
public int AccountType = 0;
|
/// <summary>
|
/// 请用AccountType来判断,不要用这个 ORDINARY:普通成员 DEBUG:调试人员 ADMIN:管理员
|
/// </summary>
|
public string ChildAccountType = string.Empty;
|
/// <summary>
|
/// 子账号自己的昵称,添加子账号时,接口并不返回这些东西,需要手动赋值(请使用ShowName)
|
/// </summary>
|
public string ChildNickName = string.Empty;
|
/// <summary>
|
/// 是否拥有远程控制权限
|
/// </summary>
|
public bool IsRemoteControl = false;
|
/// <summary>
|
/// 主账号备注子账号的昵称(请使用ShowName)
|
/// </summary>
|
public string NickName = string.Empty;
|
/// <summary>
|
/// 显示在界面上的名字
|
/// </summary>
|
public string ShowName
|
{
|
get
|
{
|
if (string.IsNullOrEmpty(NickName) == false) { return NickName; }
|
if (string.IsNullOrEmpty(ChildNickName) == false) { return ChildNickName; }
|
if (string.IsNullOrEmpty(ChildAccountPhone) == false) { return ChildAccountPhone; }
|
|
return ChildAccountEmail;
|
}
|
}
|
/// <summary>
|
/// 账号(优先使用手机号)
|
/// </summary>
|
public string Account
|
{
|
get
|
{
|
if (string.IsNullOrEmpty(ChildAccountPhone) == false)
|
{
|
return ChildAccountPhone;
|
}
|
return ChildAccountEmail;
|
}
|
}
|
}
|
|
/// <summary>
|
/// 获取账号的信息的结果
|
/// </summary>
|
public class AccountInfoResult
|
{
|
/// <summary>
|
/// 账号(如果是长度为0的字符串,则代表这个账号在云端不存在)
|
/// </summary>
|
public string Account = string.Empty;
|
/// <summary>
|
/// 账号的id(应该是主键)
|
/// </summary>
|
public string MemberId = string.Empty;
|
/// <summary>
|
/// 用户昵称
|
/// </summary>
|
public string MemberName = string.Empty;
|
/// <summary>
|
/// 地区码
|
/// </summary>
|
public string MemberPhonePrefix = string.Empty;
|
/// <summary>
|
/// 邮箱
|
/// </summary>
|
public string MemberEmail = string.Empty;
|
/// <summary>
|
/// 手机号
|
/// </summary>
|
public string MemberPhone = string.Empty;
|
/// <summary>
|
/// 头像数据
|
/// </summary>
|
public byte[] HeadImage = null;
|
}
|
|
#endregion
|
|
#region ■ 设备信息类__________________________
|
|
/// <summary>
|
/// 设备信息
|
/// </summary>
|
public class uDeviceInfo
|
{
|
/// <summary>
|
/// 唯一识别主键
|
/// </summary>
|
public string MainKeys = string.Empty;
|
/// <summary>
|
/// 房间名称
|
/// </summary>
|
public string RoomName = string.Empty;
|
/// <summary>
|
/// 设备的打开状态
|
/// </summary>
|
public int Statu = 0;
|
/// <summary>
|
/// 设备
|
/// </summary>
|
public ZigBee.Device.CommonDevice Device = null;
|
}
|
|
/// <summary>
|
/// 设备名字内容
|
/// </summary>
|
public class DeviceNameContent
|
{
|
public string A官方名字 = string.Empty;
|
public string A所属名字 = string.Empty;
|
public string A备注名字 = string.Empty;
|
public string A类型名字 = string.Empty;
|
public int ConcreteTypeValue = 0;
|
public int BeloneTypeValue = 0;
|
}
|
|
#endregion
|
|
#region ■ 网关信息类__________________________
|
|
/// <summary>
|
/// 从接口获取网关列表的启动参数
|
/// </summary>
|
public class GetGatewayPra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// 住宅ID信息
|
/// </summary>
|
public ResidenceIDPra ReqDto = new ResidenceIDPra();
|
}
|
|
/// <summary>
|
/// 住宅ID信息(从接口获取网关列表的启动参数)
|
/// </summary>
|
public class ResidenceIDPra
|
{
|
/// <summary>
|
/// Token
|
/// </summary>
|
public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
/// <summary>
|
/// 住宅ID
|
/// </summary>
|
public string HomeId = Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// 页数
|
/// </summary>
|
public PageSettingInfo PageSetting = new PageSettingInfo();
|
}
|
|
/// <summary>
|
/// 网关ID结果
|
/// </summary>
|
public class GatewayResult
|
{
|
/// <summary>
|
/// 这个是网关的MacMark
|
/// </summary>
|
public string Id = string.Empty;
|
/// <summary>
|
/// 这个是网关ID
|
/// </summary>
|
public string Mac = string.Empty;
|
/// <summary>
|
/// 云端远程在线状态 //☆マーク☆
|
/// </summary>
|
public bool MqttOnlineStatus = false;
|
/// <summary>
|
/// 与此网关在云端Emq通信时,负载加解的16位Aes密钥
|
/// </summary>
|
public string AesKey = string.Empty;
|
/// <summary>
|
/// 网关类型(云端返回的东西,判断时,固定使用 ZIGBEEGATEWAY)
|
/// </summary>
|
public string GatewayType = string.Empty;
|
}
|
|
/// <summary>
|
/// 解除网关的启动参数
|
/// </summary>
|
public class DeleteGatewayPra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// Token
|
/// </summary>
|
public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
/// <summary>
|
/// 住宅ID
|
/// </summary>
|
public string HomeId = Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// 绑定网关的唯一标识数组
|
/// </summary>
|
public List<string> BindGateways = new List<string>();
|
}
|
|
/// <summary>
|
/// 绑定网关接口的参数
|
/// </summary>
|
public class BindGatewayPra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// Token
|
/// </summary>
|
public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
/// <summary>
|
/// 住宅ID
|
/// </summary>
|
public string HomeId = Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// 网关ID列表
|
/// </summary>
|
public List<string> BindGateways = new List<string>();
|
}
|
|
#endregion
|
|
#region ■ 设备升级类__________________________
|
|
/// <summary>
|
/// 从接口获取固件的版本的启动参数
|
/// </summary>
|
public class GetFirmwareVersionPra
|
{
|
/// <summary>
|
/// App 请求版本号
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// 搜索第一级分类(0:App 1:Zigbee网关 2:Zigbee 设备)
|
/// </summary>
|
public int FirmwareManaFirstType = 1;
|
/// <summary>
|
/// 搜索第二级分类(0:Linux模块、1:协调器模块、2:虚拟设备模块),对于第一级分类是(Zigbee网关)此值才存在
|
/// </summary>
|
public int? FirmwareManaSecondType = null;
|
/// <summary>
|
/// 固件版本
|
/// </summary>
|
public string HardwareVersion = null;
|
/// <summary>
|
/// 镜像类型
|
/// </summary>
|
public string DeviceType = null;
|
/// <summary>
|
/// APP的登陆ID
|
/// </summary>
|
public string AppAccount = Config.Instance.Account;
|
/// <summary>
|
/// 页数
|
/// </summary>
|
public PageSettingInfo PageSetting = new PageSettingInfo();
|
}
|
|
/// <summary>
|
/// 接收云端固件信息的类
|
/// </summary>
|
public class FirmwareVersionResult
|
{
|
/// <summary>
|
/// 固件信息
|
/// </summary>
|
public List<FirmwareAllInfo> PageData = null;
|
/// <summary>
|
/// PageIndex
|
/// </summary>
|
public int PageIndex = 0;
|
/// <summary>
|
/// PageSize
|
/// </summary>
|
public int PageSize = 0;
|
/// <summary>
|
/// TotalCount
|
/// </summary>
|
public int TotalCount = 0;
|
/// <summary>
|
/// TotalPages
|
/// </summary>
|
public int TotalPages = 0;
|
/// <summary>
|
/// HasPreviousPage
|
/// </summary>
|
public bool HasPreviousPage = false;
|
/// <summary>
|
/// HasNextPage
|
/// </summary>
|
public bool HasNextPage = false;
|
}
|
|
/// <summary>
|
/// 固件信息
|
/// </summary>
|
public class FirmwareAllInfo
|
{
|
/// <summary>
|
/// 搜索第一级分类(0:App 1:Zigbee网关 2:Zigbee 设备)
|
/// </summary>
|
public int FirmwareManaFirstType = 1;
|
/// <summary>
|
/// 搜索第二级分类(0:Linux模块、1:协调器模块、2:虚拟设备模块),对于第一级分类是(Zigbee网关)此值才存在
|
/// </summary>
|
public int? FirmwareManaSecondType = null;
|
/// <summary>
|
/// 网关上面显示的名字
|
/// </summary>
|
public string Name = string.Empty;
|
/// <summary>
|
/// 固件版本
|
/// </summary>
|
public string FirmwareVersion = string.Empty;
|
/// <summary>
|
/// 硬件版本
|
/// </summary>
|
public string HardwareVersion = string.Empty;
|
/// <summary>
|
/// 设备类型
|
/// </summary>
|
public string DeviceType = string.Empty;
|
/// <summary>
|
/// 固件备注
|
/// </summary>
|
public string Remarks = string.Empty;
|
/// <summary>
|
/// 固件分布式唯一,也是下载时的[下载固件的唯一标识]参数
|
/// </summary>
|
public string DistributedMark = string.Empty;
|
/// <summary>
|
/// 日期(后面追加的 utc时间)
|
/// </summary>
|
public string CreatedOnUtc = string.Empty;
|
}
|
|
/// <summary>
|
/// 升级固件的硬件版本(一个分类下有多种硬件版本)
|
/// </summary>
|
public class FirmwareHardInfo
|
{
|
/// <summary>
|
/// 升级固件的镜像类型(一个硬件版本下有多种镜像类型)
|
/// </summary>
|
public Dictionary<string, FirmwareImgTypeInfo> dicImgType = new Dictionary<string, FirmwareImgTypeInfo>();
|
}
|
|
/// <summary>
|
/// 升级固件的镜像类型(一个硬件版本下有多种镜像类型)
|
/// </summary>
|
public class FirmwareImgTypeInfo
|
{
|
/// <summary>
|
/// 升级固件的版本号(一个镜像类型下有多种版本号)
|
/// </summary>
|
public List<FirmwareVersionInfo> listVeison = new List<FirmwareVersionInfo>();
|
}
|
|
/// <summary>
|
/// 升级固件的版本号(一个镜像类型下有多种版本号)
|
/// </summary>
|
public class FirmwareVersionInfo
|
{
|
/// <summary>
|
/// 云端上面的那个名字,如果是本地空调的模块时,它为全路径
|
/// </summary>
|
public string Name = string.Empty;
|
/// <summary>
|
/// 版本号
|
/// </summary>
|
public int FirmwareVersion = 0;
|
/// <summary>
|
/// 界面里面显示的名字固件名字
|
/// </summary>
|
public string ShowName = string.Empty;
|
/// <summary>
|
/// 固件升级的内容介绍
|
/// </summary>
|
public List<string> UpdateContent = new List<string>();
|
/// <summary>
|
/// 固件分布式唯一,也是下载时的[下载固件的唯一标识]参数
|
/// </summary>
|
public string DistributedMark = string.Empty;
|
/// <summary>
|
/// 虚拟驱动号,它是由物理网关来的
|
/// </summary>
|
public int VirtualCode = 0;
|
/// <summary>
|
/// 硬件版本
|
/// </summary>
|
public string HardwareVersion = string.Empty;
|
/// <summary>
|
/// 镜像类型(当等于-100时,代表它是空调的本地模块)
|
/// </summary>
|
public string ImagType = string.Empty;
|
/// <summary>
|
/// 日期(后面追加的 utc时间)
|
/// </summary>
|
public string CreatedOnUtc = string.Empty;
|
}
|
|
/// <summary>
|
/// 网关需要升级的信息
|
/// </summary>
|
public class GatewayNeedUpdateInfo
|
{
|
/// <summary>
|
/// 升级固件的全路径
|
/// </summary>
|
public string FullFileName = string.Empty;
|
/// <summary>
|
/// 虚拟驱动号
|
/// </summary>
|
public int DriveCode = -1;
|
/// <summary>
|
/// 1:Linux的升级固件 2:协调器的升级固件 3:虚拟驱动的升级固件
|
/// </summary>
|
public int Div = -1;
|
}
|
|
#endregion
|
|
#region ■ 数据备份类__________________________
|
|
/// <summary>
|
/// 获取备份列表名的启动参数
|
/// </summary>
|
public class GetBackupListPra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// LoginAccessToken
|
/// </summary>
|
public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
/// <summary>
|
/// ZigbeeHomeId
|
/// </summary>
|
public string HomeId = Shared.Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// 备份类型 [0:App手动备份 1: App 自动备份 2:网关手动备份 3:网关自动备份]
|
/// </summary>
|
public int BackupType = 0;
|
/// <summary>
|
/// 网关的唯一Id(获取网关备份需要)
|
/// </summary>
|
public string GatewayUniqueId = null;
|
/// <summary>
|
/// PageSetting
|
/// </summary>
|
public PageSettingInfo PageSetting = new PageSettingInfo();
|
}
|
|
/// <summary>
|
/// 备份列表名的信息
|
/// </summary>
|
public class BackupListNameInfo
|
{
|
/// <summary>
|
/// 备份数据分类
|
/// 1.INTERACTIVE_ENGINEERING_BACKUP[交互工程备份]
|
/// 2.CUSTOM_PROJECT_BACKUP[自定义工程备份]
|
/// 3.AUTOMATIC_USER_BACKUP[用户自动备份]
|
/// 4.USER_DEFINED_BACKUP[用户自定义备份]
|
/// </summary>
|
public string BackupClassify = string.Empty;
|
/// <summary>
|
/// 备份数据类型 1.HDL_ON 2.ZIGBEE 3.ZIGBEE_HOME 4.HDL_ON_PRO 5.BUSPRO
|
/// </summary>
|
public string BackupDataType = string.Empty;
|
/// <summary>
|
/// 备份名字
|
/// </summary>
|
public string FolderName = string.Empty;
|
/// <summary>
|
/// Id
|
/// </summary>
|
public string Id = string.Empty;
|
/// <summary>
|
/// 更新时间(13位的时间戳)
|
/// </summary>
|
public string ModifyTime = string.Empty;
|
}
|
|
/// <summary>
|
/// 下载备份文件的文件夹名字信息
|
/// </summary>
|
public class LoadBackupFileNameInfo
|
{
|
/// <summary>
|
/// 文件名字
|
/// </summary>
|
public string FileName = string.Empty;
|
/// <summary>
|
/// Id
|
/// </summary>
|
public string Id = string.Empty;
|
/// <summary>
|
/// 更新时间,13位的时间戳
|
/// </summary>
|
public string ModifyTime = string.Empty;
|
}
|
|
|
/// <summary>
|
/// 下载备份文件的启动参数
|
/// </summary>
|
public class LoadBackInfoPra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// LoginAccessToken
|
/// </summary>
|
public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
/// <summary>
|
/// ZigbeeHomeId
|
/// </summary>
|
public string HomeId = Shared.Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// BackupClassId
|
/// </summary>
|
public string BackupClassId = "";
|
/// <summary>
|
/// 当前获取是否为网关自动备份
|
/// </summary>
|
public bool IsGatewayAutoBackup = false;
|
/// <summary>
|
/// ZigbeeUniqueId 网关的唯一Id 当IsGatewayBackup= true时,此参数必须提供
|
/// </summary>
|
public string GatewayUniqueId = null;
|
/// <summary>
|
/// BackupFileName(DownloadSomeDataBackup接口使用)
|
/// </summary>
|
public string BackupFileName = null;
|
/// <summary>
|
/// PageSetting
|
/// </summary>
|
public PageSettingInfo PageSetting = new PageSettingInfo();
|
}
|
|
/// <summary>
|
/// 文件数据
|
/// </summary>
|
public class FileInfoData
|
{
|
/// <summary>
|
/// BackupFileName
|
/// </summary>
|
public string BackupFileName = string.Empty;
|
/// <summary>
|
/// BackupFileContent
|
/// </summary>
|
public byte[] BackupFileContent;
|
}
|
|
/// <summary>
|
/// 添加备份名字的启动参数
|
/// </summary>
|
public class AddBackUpNamePra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// LoginAccessToken
|
/// </summary>
|
public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
/// <summary>
|
/// ZigbeeHomeId
|
/// </summary>
|
public string HomeId = Shared.Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// BackupName
|
/// </summary>
|
public string BackupName = "";
|
/// <summary>
|
/// 手动备份类型(0:App手动备份,2:网关手动备份)
|
/// </summary>
|
public int ManualBackupType = 0;
|
/// <summary>
|
/// 网关的唯一Id,当ManualBackupType=2时,此值不能为空!
|
/// </summary>
|
public string GatewayUniqueId = null;
|
}
|
|
/// <summary>
|
/// 添加备份名字的启动参数
|
/// </summary>
|
public class EditorBackUpNamePra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// LoginAccessToken
|
/// </summary>
|
public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
/// <summary>
|
/// ZigbeeHomeId
|
/// </summary>
|
public string HomeId = Shared.Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// BackupName
|
/// </summary>
|
public string BackupName = "";
|
/// <summary>
|
/// BackupClassId
|
/// </summary>
|
public string BackupClassId = "";
|
}
|
|
/// <summary>
|
/// 添加备份名字的结果
|
/// </summary>
|
public class AddBackupNameResult
|
{
|
/// <summary>
|
/// 备份主键
|
/// </summary>
|
public string Id = "";
|
}
|
|
/// <summary>
|
/// 上传数据的启动参数
|
/// </summary>
|
public class UpLoadDataPra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// LoginAccessToken
|
/// </summary>
|
public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
/// <summary>
|
/// ZigbeeHomeId
|
/// </summary>
|
public string HomeId = Shared.Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// BackupClassId
|
/// </summary>
|
public string BackupClassId = "";
|
/// <summary>
|
/// 手动备份类型(0:App手动备份,2:网关手动备份)
|
/// </summary>
|
public int ManualBackupType = 0;
|
/// <summary>
|
/// UploadSubFileLists
|
/// </summary>
|
public List<FileInfoData> UploadSubFileLists = new List<FileInfoData>();
|
}
|
|
/// <summary>
|
/// 删除文件的启动参数
|
/// </summary>
|
public class DeleteFilePra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// LoginAccessToken
|
/// </summary>
|
public string LoginAccessToken = Shared.Common.Config.Instance.Token;
|
/// <summary>
|
/// ZigbeeHomeId
|
/// </summary>
|
public string HomeId = Shared.Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// BackupClassId
|
/// </summary>
|
public string BackupClassId = "";
|
/// <summary>
|
/// 删除的文件名字
|
/// </summary>
|
public List<string> DeleteFileNameLists = new List<string>();
|
}
|
|
/// <summary>
|
/// 页数数据
|
/// </summary>
|
public class PageSettingInfo
|
{
|
/// <summary>
|
/// Page
|
/// </summary>
|
public int Page = 1;
|
/// <summary>
|
/// PageSize
|
/// </summary>
|
public int PageSize = 0;
|
}
|
|
#endregion
|
|
#region ■ 设备报警类__________________________
|
|
/// <summary>
|
/// 设备报警信息类
|
/// </summary>
|
public class DeviceAlarmInfo
|
{
|
/// <summary>
|
/// 房间名字
|
/// </summary>
|
public string RoomName = string.Empty;
|
/// <summary>
|
/// 设备的MAC地址(映射用)
|
/// </summary>
|
public string DeviceAddr = string.Empty;
|
/// <summary>
|
/// 设备的端口号(映射用)
|
/// </summary>
|
public int DeviceEpoint = 0;
|
/// <summary>
|
/// 设备名称(优先使用映射,如果映射不到的时候,则使用此变量)
|
/// </summary>
|
public string DeviceName = string.Empty;
|
/// <summary>
|
/// 报警信息
|
/// </summary>
|
public string AlarmMsg = string.Empty;
|
/// <summary>
|
/// 电池报警信息
|
/// </summary>
|
public string BatteryMsg = null;
|
/// <summary>
|
/// 被拆报警信息
|
/// </summary>
|
public string DemolishmentMsg = null;
|
/// <summary>
|
/// 上报时间(hh:mm:ss)
|
/// </summary>
|
public string Time = string.Empty;
|
/// <summary>
|
/// 2020.04.13追加新分类 1:一般报警 9000:门锁常开模式报警
|
/// </summary>
|
public int MsgDiv = 1;
|
}
|
|
#endregion
|
|
#region ■ 安防报警类__________________________
|
|
/// <summary>
|
/// 安防报警信息类
|
/// </summary>
|
public class SafeguardAlarmInfo: DeviceAlarmInfo
|
{
|
/// <summary>
|
/// 上报类型
|
/// </summary>
|
public SafeguardAlarmType AlarmType = SafeguardAlarmType.None;
|
/// <summary>
|
/// 防区ID(映射用)
|
/// </summary>
|
public int ZoneId = 0;
|
}
|
|
/// <summary>
|
/// 传感器上报的数据的翻译信息
|
/// </summary>
|
public class IASZoneReportInfo
|
{
|
/// <summary>
|
/// 报警信息
|
/// </summary>
|
public string AlarmMsg = string.Empty;
|
/// <summary>
|
/// 电池报警信息
|
/// </summary>
|
public string BatteryMsg = null;
|
/// <summary>
|
/// 被拆报警信息
|
/// </summary>
|
public string DemolishmenMsg = null;
|
}
|
|
#endregion
|
|
#region ■ 设备类型类__________________________
|
|
/// <summary>
|
/// 设备类型的信息
|
/// </summary>
|
public class DeviceEnumInfo
|
{
|
/// <summary>
|
/// 是否是河东的设备
|
/// </summary>
|
public bool IsHdlDevice = true;
|
/// <summary>
|
/// 设备的官方名字
|
/// </summary>
|
public string ConcreteText = string.Empty;
|
/// <summary>
|
/// 设备的具体类型
|
/// </summary>
|
public DeviceConcreteType ConcreteType = DeviceConcreteType.UnKownDevice;
|
/// <summary>
|
/// 设备所属类型的翻译名字
|
/// </summary>
|
public string BeloneText = string.Empty;
|
/// <summary>
|
/// 设备所属类型
|
/// </summary>
|
public DeviceBeloneType BeloneType = DeviceBeloneType.A未知设备;
|
/// <summary>
|
/// 设备的默认备注翻译名字
|
/// </summary>
|
public string DeviceDefultName = string.Empty;
|
/// <summary>
|
/// 设备的类型翻译名字
|
/// </summary>
|
public string ObjectTypeName = string.Empty;
|
}
|
|
#endregion
|
|
#region ■ 分享类型类__________________________
|
|
/// <summary>
|
/// 接收分享数据的内容
|
/// </summary>
|
public class GetShardInfoResult
|
{
|
/// <summary>
|
/// DistributedMark
|
/// </summary>
|
public string DistributedMark = string.Empty;
|
/// <summary>
|
/// 住宅ID
|
/// </summary>
|
public string HouseDistributedMark = Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// 分享名称
|
/// </summary>
|
public string ShareName = string.Empty;
|
/// <summary>
|
/// 更新时间
|
/// </summary>
|
public string TimeSpan = string.Empty;
|
/// <summary>
|
/// 分享内容
|
/// </summary>
|
public byte[] ShareDataBytes = null;
|
}
|
|
#endregion
|
|
#region ■ 管理员权限操作类____________________
|
|
/// <summary>
|
/// 成员管理员权限操作类
|
/// </summary>
|
public class MemberAdministratorResult
|
{
|
/// <summary>
|
/// 请求控制主帐号此住宅时请求基地址
|
/// </summary>
|
public string RequestBaseUrl = string.Empty;
|
/// <summary>
|
/// 请求控制主帐号此住宅时请求基地址的LoginAccessToken的值
|
/// </summary>
|
public string RequestToken = string.Empty;
|
}
|
|
/// <summary>
|
/// 成员管理员权限远程操作类
|
/// </summary>
|
public class MemberAdministratorMqttResult
|
{
|
/// <summary>
|
/// 远程控制分享住宅Mqtt连接地址
|
/// </summary>
|
public string ZigbeeMqttBrokerLoadSubDomain = string.Empty;
|
/// <summary>
|
/// 远程控制分享住宅MqttClientId
|
/// </summary>
|
public string ConnectZigbeeMqttClientId = string.Empty;
|
/// <summary>
|
/// 远程控制分享住宅密码
|
/// </summary>
|
public string ConnectZigbeeMqttBrokerPwd = string.Empty;
|
/// <summary>
|
/// 远程控制通信16位AES密钥
|
/// </summary>
|
public string MqttKey = string.Empty;
|
/// <summary>
|
/// 应该叫远程连接的名字吧
|
/// </summary>
|
public string ConnectZigbeeMqttBrokerName = string.Empty;
|
}
|
|
#endregion
|
|
#region ■ 住宅信息类__________________________
|
|
/// <summary>
|
/// 编辑住宅的启动参数
|
/// </summary>
|
public class EditorResidencePra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// LoginAccessToken
|
/// </summary>
|
public string LoginAccessToken = Common.Config.Instance.Token;
|
/// <summary>
|
/// ZigbeeHomeId
|
/// </summary>
|
public string HomeId = "";
|
/// <summary>
|
/// Name
|
/// </summary>
|
public string Name = string.Empty;
|
/// <summary>
|
/// 经度
|
/// </summary>
|
public double Longitude = 0;
|
/// <summary>
|
/// 纬度
|
/// </summary>
|
public double Latitude = 0;
|
}
|
|
/// <summary>
|
/// 住宅信息
|
/// </summary>
|
public class ResidenceInformation
|
{
|
/// <summary>
|
/// 住宅ID
|
/// </summary>
|
public string Id = string.Empty;
|
/// <summary>
|
/// 住宅名称
|
/// </summary>
|
public string HomeName = string.Empty;
|
/// <summary>
|
/// 更新的utc时间 13位
|
/// </summary>
|
public string ModifyTime = string.Empty;
|
/// <summary>
|
/// 是否为其他主用户分享过来的住宅
|
/// </summary>
|
public bool IsOtherShare = false;
|
/// <summary>
|
/// 仅子账号登陆的时候使用,当【IsOthreShare】为"true",并且【AccountType】为【ADMIN】时,该账号拥有管理员权限
|
/// </summary>
|
public string AccountType = "ORDINARY";
|
/// <summary>
|
/// 经度
|
/// </summary>
|
public double Longitude = 0;
|
/// <summary>
|
/// 纬度
|
/// </summary>
|
public double Latitude = 0;
|
/// <summary>
|
/// emq url
|
/// </summary>
|
public string EmqUrl = string.Empty;
|
/// <summary>
|
/// 住宅类型 可用值:ZIGBEE,BUSPRO,A,ALL
|
/// </summary>
|
public string HomeType = string.Empty;
|
/// <summary>
|
/// 是否绑定有网关
|
/// </summary>
|
public bool IsBindGateway = false;
|
/// <summary>
|
/// 是否拥有远程控制权限
|
/// </summary>
|
public bool IsRemoteControl = false;
|
}
|
|
#endregion
|
|
#region ■ 消息管理类__________________________
|
|
/// <summary>
|
/// 获取消息记录的请求参数
|
/// </summary>
|
public class MessageInfoPra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// LoginAccessToken
|
/// </summary>
|
public string LoginAccessToken = Common.Config.Instance.Token;
|
/// <summary>
|
/// ZigbeeHomeId
|
/// </summary>
|
public string HomeId = Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// 主题
|
/// </summary>
|
public string Topic = null;
|
/// <summary>
|
/// 开始时间
|
/// </summary>
|
public string BeginTime = null;
|
/// <summary>
|
/// 结束时间
|
/// </summary>
|
public string EndTime = null;
|
/// <summary>
|
/// 页数
|
/// </summary>
|
public PageSettingInfo PageSetting = new PageSettingInfo();
|
|
public MessageInfoPra()
|
{
|
PageSetting.PageSize = 50;
|
}
|
}
|
|
/// <summary>
|
/// 消息中心的结果返回值
|
/// </summary>
|
public class MessageCentetInfo
|
{
|
/// <summary>
|
/// 列表数据
|
/// </summary>
|
public List<MessageRecordInfo> PageData = null;
|
/// <summary>
|
/// PageIndex
|
/// </summary>
|
public int PageIndex = 0;
|
/// <summary>
|
/// PageSize
|
/// </summary>
|
public int PageSize = 0;
|
/// <summary>
|
/// TotalCount
|
/// </summary>
|
public int TotalCount = 0;
|
/// <summary>
|
/// TotalPages
|
/// </summary>
|
public int TotalPages = 0;
|
/// <summary>
|
/// HasPreviousPage
|
/// </summary>
|
public bool HasPreviousPage = false;
|
/// <summary>
|
/// HasNextPage
|
/// </summary>
|
public bool HasNextPage = false;
|
}
|
|
/// <summary>
|
/// 信息结果
|
/// </summary>
|
public class MessageRecordInfo
|
{
|
/// <summary>
|
/// 主键
|
/// </summary>
|
public string Id = string.Empty;
|
/// <summary>
|
/// 主题
|
/// </summary>
|
public string MessageTitle = string.Empty;
|
/// <summary>
|
/// 网关上报的json
|
/// </summary>
|
public string MessageExpand = string.Empty;
|
/// <summary>
|
/// 是否已读
|
/// </summary>
|
public bool IsRead = false;
|
/// <summary>
|
/// 时间(13位数)
|
/// </summary>
|
public string CreateTime = string.Empty;
|
|
|
/// <summary>
|
/// 图片地址
|
/// </summary>
|
public string IconPath = string.Empty;
|
/// <summary>
|
/// 消息类型
|
/// </summary>
|
public string MsgObjectText = string.Empty;
|
/// <summary>
|
/// 是否已读(listMsg匹配,对应一条数据里面包含多个报警)
|
/// </summary>
|
public List<bool> ListReading = new List<bool>();
|
/// <summary>
|
/// 消息文本(对应一条数据里面包含多个报警)
|
/// </summary>
|
public List<string> listMsg = new List<string>();
|
}
|
|
/// <summary>
|
/// 设置消息已读状态的启动参数
|
/// </summary>
|
public class MessageReadStatuPra : IfacePraCommon
|
{
|
/// <summary>
|
/// RequestVersion
|
/// </summary>
|
public string RequestVersion = Common.CommonPage.RequestVersion;
|
/// <summary>
|
/// LoginAccessToken
|
/// </summary>
|
public string LoginAccessToken = Common.Config.Instance.Token;
|
/// <summary>
|
/// ZigbeeHomeId
|
/// </summary>
|
public string HomeId = Common.Config.Instance.Home.Id;
|
/// <summary>
|
/// ID
|
/// </summary>
|
public string Id = string.Empty;
|
/// <summary>
|
/// 已读状态
|
/// </summary>
|
public bool IsReading = true;
|
/// <summary>
|
/// 0:标记全部已读、1:清空所有消息
|
/// </summary>
|
public int TagAllOrClearType = 0;
|
}
|
|
#endregion
|
|
#region ■ 隐匿功能类__________________________
|
|
/// <summary>
|
/// 隐匿功能
|
/// </summary>
|
public class HideOptionInfo
|
{
|
/// <summary>
|
/// 是否显示主页隐藏菜单(Debug用): 1 -> 显示
|
/// </summary>
|
public int CenterHideMenu = 0;
|
/// <summary>
|
/// 是否出力详细Log 1 -> 出力
|
/// </summary>
|
public int DetailedLog = 0;
|
/// <summary>
|
/// 显示设备历史版本 1 -> 显示
|
/// </summary>
|
public int DeviceHistory = 0;
|
/// <summary>
|
/// 检测能否广播得到网关 1->开启
|
/// </summary>
|
public int CheckCanReceiveGateway = 0;
|
/// <summary>
|
/// 强制跳转真实设备界面 1->设备列表强制跳转
|
/// </summary>
|
public int GotoRealDeviceForm = 0;
|
/// <summary>
|
/// 强制跳转网关产品界面 1->网关列表强制跳转
|
/// </summary>
|
public int GotoGatewayProductInfoForm = 0;
|
/// <summary>
|
/// 自动化常开时间变更为分钟,而不是小时 1->强制变更为分钟
|
/// </summary>
|
public int DoorLockNomallyOpenTimeMode = 0;
|
/// <summary>
|
/// 是否将发送及接收到的数据写入到Log中 1->写入
|
/// </summary>
|
public int WriteSendAndReceveDataToFile = 0;
|
/// <summary>
|
/// 是否将SocketReceive的数据写入到Log中 1->写入
|
/// </summary>
|
public int WriteSocketReceiveDataToFile = 0;
|
/// <summary>
|
/// 是否开启调试App功能 1->开启
|
/// </summary>
|
public int StartDebugApp = 0;
|
/// <summary>
|
/// 当设备Type不一样时,是否生成Log 1->生成
|
/// </summary>
|
public int CheckDeviceType = 0;
|
/// <summary>
|
/// 是否使用以前旧的设备列表获取方式 1->使用
|
/// </summary>
|
public int UseOldSearchDeviceMethord = 0;
|
/// <summary>
|
/// 是否记录上报的gbs坐标 1->记录
|
/// </summary>
|
public int WriteGpsPoint = 0;
|
}
|
#endregion
|
|
#region ■ 门锁的报警结果______________________
|
|
/// <summary>
|
/// 门锁的报警结果
|
/// </summary>
|
public class DoorLockAlarmsResult
|
{
|
/// <summary>
|
/// 报警类型
|
/// </summary>
|
public int AlarmCode = -1;
|
/// <summary>
|
/// Clusterid
|
/// </summary>
|
public int Clusterid = -1;
|
}
|
|
#endregion
|
|
#region ■ 门锁的记录结果______________________
|
|
/// <summary>
|
/// 门锁历史记录的结果
|
/// </summary>
|
public class DoorHistoryLogInfo
|
{
|
/// <summary>
|
/// <para>开锁方式 0:密码 13:静脉纹 14:人脸识别 15:指纹 3:IC卡</para>
|
/// <para>9000:门锁直接推给App的常开模式 9001:常开打开 9002:常开取消 9003:常开持续 9004:常开自动化手动取消</para>
|
/// </summary>
|
public int UnLockMode = -1;
|
/// <summary>
|
/// 开锁时间(13位数)
|
/// </summary>
|
public string UnlockTime = string.Empty;
|
/// <summary>
|
/// 开锁是否成功
|
/// </summary>
|
public bool IsUnlockSuccess = false;
|
/// <summary>
|
/// 账号的ID
|
/// </summary>
|
public string UserId = string.Empty;
|
/// <summary>
|
/// 常开持续时间(1~72小时 OtherOpenLockMode=9003的时候有效)
|
/// </summary>
|
public string NormallyOpenContinuedTime = string.Empty;
|
|
//以下是自己手动填写
|
|
/// <summary>
|
/// 当开锁方式为-1时使用,它属于其他类
|
/// </summary>
|
public string AlarmMsg = string.Empty;
|
/// <summary>
|
/// 当开锁方式为-1时使用,设备Mac
|
/// </summary>
|
public string DeviceMac = string.Empty;
|
/// <summary>
|
/// 当开锁方式为-1时使用,设备端点
|
/// </summary>
|
public int DeviceEpoint = 0;
|
/// <summary>
|
/// 当开锁方式为-1时使用,消息的数据库主键
|
/// </summary>
|
public string MsgKeyId = string.Empty;
|
}
|
|
#endregion
|
|
#region ■ 自动化推送结果______________________
|
|
/// <summary>
|
/// 自动化推送内容
|
/// </summary>
|
public class LogicPushResult
|
{
|
/// <summary>
|
/// 自动化ID
|
/// </summary>
|
public int LogicId = -1;
|
/// <summary>
|
/// 自动化名称
|
/// </summary>
|
public string LogicName = string.Empty;
|
/// <summary>
|
/// 自动化推送内容
|
/// </summary>
|
public string LogicCustomPushText = string.Empty;
|
/// <summary>
|
/// 门锁常开模式数据(自动化推送)
|
/// </summary>
|
public DoorNormallyOpenData ActionData = null;
|
}
|
|
/// <summary>
|
/// 门锁常开模式数据(自动化推送)
|
/// </summary>
|
public class DoorNormallyOpenData
|
{
|
/// <summary>
|
/// 8:常开模式的数据
|
/// </summary>
|
public int Actiontype = -1;
|
/// <summary>
|
/// 门锁Mac地址
|
/// </summary>
|
public string MacStr = string.Empty;
|
/// <summary>
|
/// 门锁端口号
|
/// </summary>
|
public int Epoint = -1;
|
/// <summary>
|
/// 设置自动化时,发送的透传数据 055704010112:常开模式打开 055704010113:常开模式关闭
|
/// </summary>
|
public string PassDataString = string.Empty;
|
}
|
|
#endregion
|
|
#region ■ 网关回复接收类______________________
|
|
/// <summary>
|
/// 网关回复接收类
|
/// </summary>
|
public class ReceiptGatewayResult
|
{
|
/// <summary>
|
/// 错误消息,如果没有错误,则为null(网关超时也为null)
|
/// </summary>
|
public string ErrorMsg = null;
|
/// <summary>
|
/// 错误消息的类型 -1:网关对象丢失 0:超时网关没有回复 1:正常
|
/// </summary>
|
public int ErrorMsgDiv = 1;
|
/// <summary>
|
/// 接收的Data数据
|
/// </summary>
|
public string ReceiptData = null;
|
/// <summary>
|
/// 接收的数据(多个返回主题专用)
|
/// </summary>
|
public string[] listReceiptData = null;
|
/// <summary>
|
/// 这个是网关回复的整个json数据,个数与listReceiptData一致
|
/// </summary>
|
public string[] JsonData = null;
|
}
|
|
#endregion
|
|
#region ■ 一般类______________________________
|
|
/// <summary>
|
/// 接收ID的东西
|
/// </summary>
|
public class IdInfoClass
|
{
|
/// <summary>
|
/// ID
|
/// </summary>
|
public string Id = string.Empty;
|
}
|
|
#endregion
|
}
|