using System; using System.Collections.Generic; namespace Shared { //1、获取某住宅下的网关接口: GatewayByRegionList // 参数:RegionID //住宅ID int //2、添加网关的接口:UploadDevices // 参数: // MAC //网关MAC str // ProjectName //工程名 str // UserName //用户名 str // Password //密码 str // RegionID //当前住宅ID int //3、更新网关信息接口:UpdateGateway // 参数: // RegionID //当前住宅ID int // Id //网关ID int // MAC // Password //密码 str // UserName //用户名 str // ProjectName //工程名 str [Serializable] public class UpdateGatewayObj { public int RegionID; public int id; public string MAC; public string Password; public string UserName; public string ProjectName; } //4、读取指定住宅网关的设备列表接口:DeviceByRegionList // 参数: // RegionID //当前住宅ID int [Serializable] public class DeviceByRegionListObj { public int RegionID; } //5、添加设备接口:UploadDevices // 参数: // DeviceName //设备名 str // DeviceType //设备类型 str // SubnetID //子网号 int // DeviceID //设备号 int // LoopID // 回路号或区号 int // MAC //网关MAC str // RegionID //当前住宅ID int //[Serializable] //public class UploadDevicesObj //{ //} //6、编辑设备接口:UpdateDevice // 参数: // Id //设备ID int // DeviceName //设备名 str // DeviceType //设备类型 str // SubnetID //子网号 int // DeviceID //设备号 int // LoopID // 回路号或区号 int // MAC //网关MAC str // RegionID //当前住宅ID int [Serializable] public class UpdateDeviceObj { public int Id; public string DeviceName; public string DeviceType; public int SubnetID; public int DeviceID; public int LoopID; public string MAC; public int RegionID; } //7、删除设备接口:DelDevice // 参数: // Id //设备ID int [Serializable] public class DelDeviceObj { public int Id; } //8、获取场景列表接口: SceneByRegionList // 参数: // RegionID //当前住宅ID int [Serializable] public class SceneByRegionListObj { public int RegionID; } public class SceneByRegion { public int SceneId; public string SceneName; } //9、添加场景接口:AddScene // 参数: // SceneMark //场景名称 str // RegionID //当前住宅ID int [Serializable] public class AddSceneObj { public int RegionID; public string SceneName; } //10、编辑场景信息接口:EdiutScene // Id //场景ID int // SceneMark //场景名称 str // RegionID //当前住宅ID int [Serializable] public class EdiutSceneObj { public int Id; public int RegionID; public string SceneMark; } //11、删除场景接口:DeleteScene // 参数: // Id //场景ID int [Serializable] public class DeleteScene { public int Id; } //12、全视通的场景联动:AddSceneLinkageMode // 参数: // SceneId //当前场景ID int // Linkage //场景联动类型 ,int 分四个类型: 无联通:0 呼叫联动:1 开门联动:2 挂断联动: 3 [Serializable] public class AddSceneLinkageMode { public int SceneId; public int Linkage; } //13、获取当前场景绑定的设备列表:GetBindDeviceBySceneList // 参数: // Id //当前场景ID int [Serializable] public class GetBindDeviceBySceneListObj { public int Id; } //14、删除场景绑定设备接口:RemoveBindSceneToDevicesItem // 参数: // 为 [] 一个byte数组,放入设备的数据ID ==> 键名:SceneOBJId,例如:['1591','8986'] [Serializable] public class RemoveBindSceneToDevicesItemObj { public byte [] SceneOBJId; } //15、场景绑定设备接口:BindDeviceToSceneItem // 参数请求类型:byte数组:[{}] // 参数: // DeviceID //设备ID int // SceneId //场景ID int // Command //命令类型 str // DataString // 设备的参数值 str // 注:可以同时选中多个设备,保存编辑设备参数,放到数组进行多个绑定 [{},{},{}]; [Serializable] public class BindDeviceToSceneItemObj { public List items = new List (); } [Serializable] public class BindDeviceToSceneItem { public int DeviceID; public int SceneId; public string Command; public string DataString; } /// /// 添加场景与场景绑定设备列表 /// [Serializable] public class SceneAndDeviceList { public int RegionID; public string SceneName; public string MAC; public List DeviceListObject = new List (); } [Serializable] public class AddCloudSceneDeviceData { public string DeviceName; public int SubnetId; public int DeviceId; public int LoopId; public string DeviceType; public int Command; public string DataString; } //16、添加设备列表页,获取当前住宅未绑定的设备列表接口:GetUnbindDeviceList // 参数: // RegionID //当前住宅ID int [Serializable] public class GetUnbindDeviceListObj { public int RegionID; } //17、添加设备列表页查询接口:DeviceByRegionList // 参数: // Id //场景ID int // DeviceType(可选参数) //设备类型 str // DeviceName (可选参数) //设备名 str //[Serializable] //public class DeviceByRegionListObj //{ //} //18、获取当前住宅的房间列表:RoomByRegionList // 参数: // RegionID //当前住宅ID int [Serializable] public class RoomByRegionListObj { public int RegionID; } //19、添加房间接口:AddRoom // 参数: // RoomMark //房间名 str // RegionID //当前住宅ID int [Serializable] public class AddRoomObj { public string RoomMark; public int RegionID; } //20、编辑房间名接口:EdiutRoom // 参数: // Id //房间ID int // RoomMark //房间名 str // RegionID //当前住宅ID int [Serializable] public class EdiutRoomObj { public int Id; public string RoomMark; public int RegionID; } //21、删除房间接口:DeleteRoom // 参数: // Id //房间ID int [Serializable] public class DeleteRoom { public int Id; } //22、获取房间绑定的场景列表:GetRoomBindingScene // 参数: // Id //房间ID int [Serializable] public class GetRoomBindingSceneObj { public int Id; } //23、获取房间未绑定的场景列表:GetUnbindSceneToRoomList // 参数 // RegionID //当前住宅ID int [Serializable] public class GetUnbindSceneToRoomListObj { public int RegionID; } //24、房间绑定场景接口:BindDeviceToRoomItems // 参数: // RoomId //房间ID int // DeviceType //分两个参数:"场景","设备" 分别对应了 房间场景和房间设备 str // DeviceId //当前场景Id int [Serializable] public class BindDeviceToRoomItemsObj { public int RoomId; public string DeviceType; public int DeviceId; } //25、房间解除绑定场景接口:DeleteDeviceByRoomItems // 参数: // Id //当前场景Id int [Serializable] public class DeleteDeviceByRoomItemsObj { public int Id; } //26、获取房间绑定的设备列表接口:GetRoomBindingDevice // 参数: // Id //当前住宅ID int [Serializable] public class GetRoomBindingDeviceObj { public int Id; } }