xm
2021-12-01 6d73bf6e816570291865674bef8bce8972e4de3f
HDL_ON/Entity/Enumerative/Command.cs
@@ -1,6 +1,8 @@
using System;
namespace HDL_ON.Entity.Enumerative
namespace HDL_ON.Entity
{
    /// <summary>
    /// 操作码
    /// </summary>
@@ -11,6 +13,75 @@
        /// </summary>
        ReadAnalog = 0xE50A,
        ReadAnalogACK = 0xE50B,
        #region 新风协议
        //新风协议控制
        //附加数据:  新风通道号(1 - 200) + 开关(0,1) + 风速(0 关,1低,2中,3高) + 模式(0手动,1 自动,2 智能,3 定时)
        FreshAirControl = 0x144A,
        //返回:新风通道号(1 - 200) + 开关(0,1) + 风速(0 关,1低,2中,3高) + 模式(0手动,1 自动,2 智能,3 定时)+模拟量(2byte==16bit)+
        //室内温度(4byte) + 室外温度(4byte) + 室内湿度(4byte)+ PM2.5(4byte) + TVOC(4byte) + CO2(4byte)
        FreshAirControlACK = 0x144B,
        //2.新风协议读状态
        //附加数据:  新风通道号(1 - 200)
        FreshAirRead = 0x144C,
        //返回:新风通道号(1 - 200) + 开关(0,1) + 风速(0 关,1低,2中,3高) + 模式(0手动,1 自动,2 智能,3 定时) +模拟量(2byte==16bit)+
        //室内温度(4byte) + 室外温度(4byte) + 室内湿度(4byte)+ PM2.5(4byte) + TVOC(4byte) + CO2(4byte)
        FreshAirReadACK = 0x144D,
        #endregion
        #region 金茂府 昆明 温州 新风协议
        /// <summary>
        /// 附加数据长度:1
        /// 新风编号   1~200
        /// </summary>
        FreshAirRead_JinMao = 0x1446,
        /// <summary>
        /// 附加数据长度:30
        /// 1   新风编号   1~200
        /// 2   类型  第三方类型  0:金茂新风
        /// 3   开关   0-关机,1-开机
        /// 4   运行模式   1-通风,2-加湿
        /// 5   节能舒适选择   1-舒适,2-节能
        /// 6   风速档位   0-自动,1-1档,2-2档,3-3档
        /// 7   湿度设定   %
        /// 8   室内温度值   ℃
        /// 9   室内湿度值   ℃
        /// 10   过滤网剩余   %
        /// 11   过滤网使用超时   1 超时 0 无
        /// </summary>
        FreshAirReadACK_JinMao = 0x1447,
        /// <summary>
        /// 附加数据长度:4
        /// 1   新风编号   1~200
        /// 2   类型  第三方类型  0:金茂新风
        /// 3   开关   0-关机,1-开机
        /// 4   运行模式   1-通风,2-加湿
        /// 5   节能舒适选择   1-舒适,2-节能
        /// 6   风速档位   0-自动,1-1档,2-2档,3-3档
        /// 7   湿度设定   %
        /// 8   室内温度值   ℃
        /// 9   室内湿度值   ℃
        /// 10   过滤网剩余   %
        /// 11   过滤网使用超时   1 超时 0 无
        /// </summary>
        FreshAirControl_JinMao = 0x1448,
        /// <summary>
        /// 附加数据长度:30
        /// 1   新风编号   1~200
        /// 2   类型  第三方类型  0:金茂新风
        /// 3   开关   0-关机,1-开机
        /// 4   运行模式   1-通风,2-加湿
        /// 5   节能舒适选择   1-舒适,2-节能
        /// 6   风速档位   0-自动,1-1档,2-2档,3-3档
        /// 7   湿度设定   %
        /// 8   室内温度值   ℃
        /// 9   室内湿度值   ℃
        /// 10   过滤网剩余   %
        /// 11   过滤网使用超时
        /// </summary>
        FreshAirControlACK_JinMao = 0x1449,
        #endregion
        #region 绿建温控器协议
        /// <summary>
@@ -1220,24 +1291,6 @@
        LogicstateControl = 0xE014,
        LogicstateControlACK = 0xE015,
        #region 新风协议
        //新风协议控制
        //附加数据:  新风通道号(1 - 200) + 开关(0,1) + 风速(0 关,1低,2中,3高) + 模式(0手动,1 自动,2 智能,3 定时)
        FreshAirControl = 0x144A,
        //返回:新风通道号(1 - 200) + 开关(0,1) + 风速(0 关,1低,2中,3高) + 模式(0手动,1 自动,2 智能,3 定时)+模拟量(2byte==16bit)+
        //室内温度(4byte) + 室外温度(4byte) + 室内湿度(4byte)+ PM2.5(4byte) + TVOC(4byte) + CO2(4byte)
        FreshAirControlACK = 0x144B,
        //2.新风协议读状态
        //附加数据:  新风通道号(1 - 200)
        FreshAirRead = 0x144C,
        //返回:新风通道号(1 - 200) + 开关(0,1) + 风速(0 关,1低,2中,3高) + 模式(0手动,1 自动,2 智能,3 定时) +模拟量(2byte==16bit)+
        //室内温度(4byte) + 室外温度(4byte) + 室内湿度(4byte)+ PM2.5(4byte) + TVOC(4byte) + CO2(4byte)
        FreshAirReadACK = 0x144D,
        #endregion
        /// <summary>
        /// 布防设置       
@@ -1344,13 +1397,25 @@
        /// 单路调节读取状态
        /// 回路数(1B),各回路开关量( n B)
        /// </summary>
        ReadLightEquipmentAllLoopBrightness = 0x0033,
        ReadLightAllLoopBrightness = 0x0033,
        /// <summary>
        /// 0x0034
        /// 单路调节读取状态回复
        /// 1byte(回路总数)nbyte(每个字节表示对应回路的亮度0-100)
        /// </summary>
        ReadLightEquipmentAllLoopBrightnessACK = 0x0034,
        ReadLightAllLoopBrightnessACK = 0x0034,
        /// <summary>
        /// 0xE4F4
        /// 增加单个回路亮度值的读取
        /// 回路号
        /// </summary>
        ReadLightSingleLoopBrightness = 0xE4F4,
        /// <summary>
        /// 0xE4F5
        /// 增加单个回路亮度值的读取返回
        /// 1byte(回路号)2byte(成功或者失败)3byte(回路的亮度0-100)
        /// </summary>
        ReadLightSingleLoopBrightnessACK = 0xE4F5,
        /// <summary>
        /// 读取能源开关功率
@@ -1663,6 +1728,20 @@
        /// 具体参数见下表(其中回路或者通道数,备注为重复部分,无需重复返回,当前状态不用修改)
        /// </summary>
        ReadDeviceLoopInfoACK = 0xE44B,
        // 传感器广播模拟量
        //[0] 大类别    传感器 5(固定)
        //[1] 小类别    详见新模拟量协议
        //[2] 通道号    1-N
        //[3] 类型      0保留   1无符号4Byte整形  2有符号4Byte整形  3Float形(代±)
        //              注:小数点的用浮点表示,整数不表示小数点
        //
        //[4] 单位      每个小类定义不同的单位,单位相同小类不同的单位数值相同
        //[5] data
        //[6] data      数据值高位在前,低位在后
        //[7] data
        // .......
        New_Analog_Quantity_BROADCAST = 0x353A,
        /// <summary>
        /// 设置简易编程设备基本信息
        /// 操作码: 0xE44C
@@ -1811,6 +1890,9 @@
        /// 读取面板状态
        /// </summary>
        ReadInstructionPanelKey = 0xE3DA,
        /// <summary>
        /// 0xE3DB
        /// </summary>
        ReadInstructionPanelKeyACK = 0xE3DB,
@@ -1864,8 +1946,8 @@
        /// 退出安装调试 命令E3E0 附加数据3个byte 第一个17 第二个 238 第三个2 反馈E3E1 反馈的附加数据第一个byte为17 第二个byte为238 第三个byte为2时表示退出安装调试成功
        /// 点动 命令E3E0 附加数据2个byte  第一个33 第二个:点动开为1,点动关2
        /// </summary>
        UpdataCurtainModelStutas = 0xE3E0,
        UpdataCurtainModelStutasACK = 0xE3E1,
        SetCurtainModelStutas = 0xE3E0,
        SetCurtainModelStutasACK = 0xE3E1,
        /// <summary>
        /// 窗帘模块状态广播回复
@@ -1975,8 +2057,8 @@
        /// [12]冲洗标记                       高4位:1按键执行冲洗、0非按键执行(模块定时冲洗)冲洗,低4位: 0:不冲洗、1冲洗    (1byte)
        /// [13]冲洗时间              1~30(min)                        (1byte)
        /// </summary>
        ReadFoolHeat = 0x1C5E,
        ReadFoolHeatACK = 0x1C5F,
        ReadFloorHeat = 0x1C5E,
        ReadFloorHeatACK = 0x1C5F,
        /// <summary>
        /// 地热控制指令
        /// [0]number(1-6) (1byte)
@@ -2005,8 +2087,8 @@
        /// [12]冲洗标记 高4位:1按键执行冲洗、0定时冲洗)冲洗,低4位: 0:不冲洗、1冲洗    (1byte)
        /// [13]冲洗时间 1~30(min) (1byte)
        /// </summary>
        SetFoolHeat = 0x1C5C,
        SetFoolHeatACK = 0x1C5D,
        SetFloorHeat = 0x1C5C,
        SetFloorHeatACK = 0x1C5D,
        ///Serverx_FH_CMD E45A
        ///0   地热号 1-N
        ///1   工作模式    0地热模式、1地冷模式、2地热功率控制、3地冷功率控制、4自动
@@ -2710,7 +2792,7 @@
        ///1 逻辑回路号 
        ///2 整体亮度
        ///3 颜色号 固定为 254
        ///4 运行时氵高位
        ///4 运行时间 高位
        ///5 运行时间 低位
        ///6 逻辑灯类型 1-5//1单路 2CCT 3RGB 4RGBW 5RGBWY
        ///7 逻辑回路 通道1的值 //RGB最大值是255 其它类为最大为100