JLChen
2021-01-05 7be166b93cafc5ba0c5cdb8ede2e4f664136e9ee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
package com.hdl.sdk.hdl_core.Config;
 
public class Configuration {
    public static final String UNKNOW_TYPE = "Unknow Type";
    public static final int HDL_SDK_DEV_TYPE = 58009;
//    public static final int HDL_SDK_DEV_TYPE = 58042;// 这是语控面板的设备类型
 
 
    //家电类型码
    //大类
    public static final int LIGTH_BIG_TYPE = 1;
    public static final int CURTAIN_BIG_TYPE = 2;
    public static final int SENSOR_BIG_TYPE = 5;
    /**
     * 地热模块
     */
    public static final int GEOTHERMAL_BIG_TYPE = 8;
    public static final int AIR_BIG_TYPE = 7;
    public static final int AUDIO_BIG_TYPE = 9;
    /**安防功能*/
    public static final int SECURITY_BIG_TYPE = 10;
    public static final int LOGIC_BIG_TYPE = 12;
    public static final int GLOBAL_LOGIC_BIG_TYPE = 17;
    /**E3D8
     * 新风系统
     */
    public static final int FRESH_AIR_BIG_TYPE = 19;
 
    //支持的小类
    public static final int FRESH_AIR_LITTLE_TYPE_0 = 0;
    public static final int GEOTHERMAL_LITTLE_TYPE_0 = 0;
 
    /**通用开关*/
    public static final int COMMON_SWITCH_BIG_TYPE = 100;
 
 
    //小类 先不做分类
//    public static final int AIR_LITTLE_TYPE = 0;
 
    //操作分类码
//    public static final int SEARCH = 100;//搜索
    public static final int CONTROL = 101;//控制
    public static final int STATE = 102;//状态
//    public static final int REMARKS = 103;//备注
//    public static final int HET_DEVICES = 104;//第三方 和而泰
//    public static final int Midea_DEVICES = 105;//第三方 美的
//    public static final int JAV_DEVICES = 106;//第三方 Jav
//    public static final int GET_LOGIC_INFO = 107;//逻辑信息
//    public static final int XW_DEVICES = 108;//第三方 向往
//    public static final int WARNING = 109;//报警
//    public static final int AUDIO = 110;//背景音乐
//    public static final int RCU_CHANGE = 111;
//    public static final int RCU_SEARCH = 112;
//    public static final int RCU_MODIFY = 113;
//    public static final int RCU_READ = 114;
//    public static final int RCU_CAST = 115;
//    public static final int MANUAL_ADD_DEVICE = 116;
//    public static final int MANUAL_ADD_REMARK = 117;
 
 
    //固定Bus端口值
    public static final int PORT = 6000;
    public static final int GET_DEVICE_FROM_BUS_PORT = 8641;
 
    //读取备注信息 搜索备注
    public static final int ReadRemark = 0x000E;
    public static final int ReadRemarkACK = 0x000F;
 
    //简易编程设备搜索操作码、设备读取操作码
    public static final int DEVICES_SEARCH_COMMAND = 0xE548;
    public static final int DEVICES_SEARCH_BACK_COMMAND = 0xE549;
    public static final int DEVICES_READ_COMMAND = 0xE44A;
    public static final int DEVICES_READ_BACK_COMMAND = 0xE44B;
 
    //手动添加设备相关操作码
    public static final int MANUAL_ADD_DEVICE_COMMAND = 0x6F00;
    public static final int MANUAL_ADD_DEVICE_BACK_COMMAND = 0x6F01;
    public static final int MANUAL_ADD_REMARK_COMMAND = 0x6F02;
    public static final int MANUAL_ADD_REMARK_BACK_COMMAND = 0x6F03;
 
    //灯光操作码、状态读取码
    public static final int LIGHT_CTRL_COMMAND = 0x0031;
    public static final int LIGHT_CTRL_BACK_COMMAND = 0x0032;
    public static final int LIGHT_STATE_COMMAND = 0x0033;
    public static final int LIGHT_STATE_BACK_COMMAND = 0x0034;
 
    //RGB CCT 灯光操作码、状态读取码
    public static final int LIGHT_RGB_CTRL_COMMAND = 0xE45C;
    public static final int LIGHT_RGB_CTRL_BACK_COMMAND = 0xE45D;
    public static final int LIGHT_RGB_STATE_COMMAND = 0xE472;
    public static final int LIGHT_RGB_STATE_BACK_COMMAND = 0xE473;
 
//    //CCT灯光操作码、状态读取码
//    public static final int LIGHT_CCT_CTRL_COMMAND = 0xE45C;
//    public static final int LIGHT_CCT_CTRL_BACK_COMMAND = 0xE45D;
//    public static final int LIGHT_CCT_STATE_COMMAND = 0xE472;
//    public static final int LIGHT_CCT_STATE_BACK_COMMAND = 0xE473;
 
    //窗帘操作码、状态读取码
    public static final int CURTAIN_CTRL_COMMAND = 0xE3E0;
    public static final int CURTAIN_CTRL_BACK_COMMAND = 0xE3E1;
    public static final int CURTAIN_STATE_COMMAND = 0xE3E2;
    public static final int CURTAIN_STATE_BACK_COMMAND = 0xE3E3;
 
    //空调操作码、状态读取码(目前仅支持通用空调面板)
    public static final int AIR_CTRL_COMMAND = 0xE3D8;
    public static final int AIR_CTRL_BACK_COMMAND = 0xE3D9;
    public static final int AIR_STATE_COMMAND = 0xE3DA;
    public static final int AIR_STATE_BACK_COMMAND = 0xE3DB;
 
    public static final int AIR_HVAC_CTRL_COMMAND = 0x193A;
    public static final int AIR_HVAC_CTRL_BACK_COMMAND = 0x193B;
    //    public static final int AIR_HVAC_STATE_COMMAND = 0x1938;
    public static final int AIR_HVAC_STATE_BACK_COMMAND = 0x209A;
 
 
    //逻辑模块操作码、状态读取码
    public static final int LOGIC_CTRL_COMMAND = 0x0002;
    public static final int LOGIC_CTRL_BACK_COMMAND = 0x0003;
    public static final int LOGIC_STATE_COMMAND = 0x000C;
    public static final int LOGIC_STATE_BACK_COMMAND = 0x000D;
 
 
    //六端口交换机传感器 传感器操作码
    public static final int SENSOR_STATE_COMMAND = 0xE4F9;
    public static final int SENSOR_STATE_BACK_COMMAND = 0xE4FA;
//    public static final int SENSOR_BROADCAST_COMMAND = 0x1647;
 
    public static final int WARNING_COMMAND = 0xF606;
 
    //处理转发音乐数据
    public static final int AUDIO_CTRL_READ_COMMAND = 0x192E;
    public static final int AUDIO_CTRL_READ_BACK_COMMAND = 0x192F;
    public static final int MUSIC2_COMMAND = 0x0218;
    public static final int MUSIC3_COMMAND = 0x021A;
    public static final int AUDIO_MenuPlay_INSTRUCTION_COMMAND = 0x1970;
    public static final int AUDIO_MenuPlay_INSTRUCTION_BACK_COMMAND = 0x1971;
 
 
    public static final int COMMOND_COMMAND = 0xE01C;
 
    public static final int COMMOND_BACK_COMMAND = 0xE01D;
 
 
    /**
     * 2019-07-08 地热
     */
    //地热模块
    public static final int GEOTHERMAL_MODULE_CTRL_COMMAND = 0x1C5C;
    public static final int GEOTHERMAL_MODULE_CTRL_BACK_COMMAND = 0x1C5D;
    public static final int GEOTHERMAL_MODULE_STATE_COMMAND = 0x1C5E;
    public static final int GEOTHERMAL_MODULE_STATE_BACK_COMMAND = 0x1C5F;
//    //常规地热面板
//    public static final int GEOTHERMAL_MODULE_PANEL_CTRL_COMMAND = 0x1946;
//    public static final int GEOTHERMAL_MODULE_PANEL_CTRL_BACK_COMMAND = 0x1947;
//    public static final int GEOTHERMAL_MODULE_PANEL_STATE_COMMAND = 0x1944;
//    public static final int GEOTHERMAL_MODULE_PANEL_STATE_BACK_COMMAND = 0x1945;
//    //带PI运算的地热面板
//    public static final int GEOTHERMAL_MODULE_PI_CTRL_COMMAND = 0x1942;
//    public static final int GEOTHERMAL_MODULE_PI_CTRL_BACK_COMMAND = 0x1943;
//    public static final int GEOTHERMAL_MODULE_PI_STATE_COMMAND = 0x1940;
//    public static final int GEOTHERMAL_MODULE_PI_STATE_BACK_COMMAND = 0x1941;
 
 
    /**
     * 2019-07-08 新风系统
     */
    public static final int FRESH_AIR_CTRL_COMMAND = 0x144A;
    public static final int FRESH_AIR_CTRL_BACK_COMMAND = 0x144B;
    public static final int FRESH_AIR_STATE_COMMAND = 0x144C;
    public static final int FRESH_AIR_STATE_BACK_COMMAND = 0x144D;
 
    /**
     * 2020-06-23 安防功能模块操作码、状态读取码  ARMING布防 ALARM报警
     */
    public static final int SECURITY_ARMING_CTRL_COMMAND = 0x0104;//布防设置
    public static final int SECURITY_ARMING_CTRL_BACK_COMMAND = 0x0105;//布防设置反馈
    public static final int SECURITY_STATE_COMMAND = 0x011E;//读取安防设置
    public static final int SECURITY_STATE_BACK_COMMAND = 0x011F;//读取安防设置反馈
    public static final int SECURITY_ALARM_CTRL_COMMAND = 0x010C;//报警设置
    public static final int SECURITY_ALARM_CTRL_BACK_COMMAND = 0x010D;//报警设置反馈
 
    /**
     * 2020-06-23 通用开关
     */
    public static final int COMMON_SWITCH_CTRL_COMMAND = 0xE01C;//通用开关控制
    public static final int COMMON_SWITCH_CTRL_BACK_COMMAND = 0xE01D;//通用开关控制反馈
    public static final int COMMON_SWITCH_STATE_COMMAND = 0xE018;//读通用开关状态
    public static final int COMMON_SWITCH_STATE_BACK_COMMAND = 0xE019;//读通用开关状态反馈
    /**
     * 2020-06-23 干接点 水浸、门磁、煤气、烟雾
     */
    public static final int DRY_CONTACT_STATE_COMMAND = 0x15CE;//读取干节点状态
    public static final int DRY_CONTACT_STATE_BACK_COMMAND = 0x15CF;// 干节点状态回复
 
    public static final int DRY_CONTACT_BROADCAST_STATE_COMMAND = 0x15D0;//干节点状态主动广播反馈
 
    /**
     * RCU 配置数据
     */
    //固定RCU发送端口
    public static final int RCU_SEND_PORT = 6006;
    //固定RCU接收端口
    public static final int RCU_RECEIVE_PORT = 6008;
    //固定RCU 组播地址
    public static final String RCU_MULTI_IP = "224.0.168.188";
 
    //接收更换改变为RCU设备的操作码
    public static final int RCU_CHANGE_COMMAND = 0xE506;
    public static final int RCU_CHANGE_BACK_COMMAND = 0xE507;
 
    //充当设备端被发现的操作码
    public static final int RCU_SEARCH_COMMAND = 0xE54A;
    public static final int RCU_SEARCH_BACK_COMMAND = 0xE54B;
 
    //修改备注操作码
    public static final int RCU_MODIFY_COMMAND = 0xE54C;
    public static final int RCU_MODIFY_BACK_COMMAND = 0xE54D;
 
    //RCU读取SDK信息操作码
    public static final int RCU_READ_SDK_INFO_COMMAND = 0xE508;
    public static final int RCU_READ_SDK_INFO_BACK_COMMAND = 0xE509;
 
    //RCU房间状态广播操作码
    public static final int RCU_ROOM_CAST_COMMAND = 0x20D2;
 
 
    //RCU窗帘操作码、状态读取码
    public static final int RCU_CURTAIN_CTRL_COMMAND = 0x2069;
    public static final int RCU_CURTAIN_CTRL_BACK_COMMAND = 0x206A;
    //    public static final int RCU_CURTAIN_STATE_BACK_COMMAND = 0x;
    public static final int RCU_CURTAIN_CAST_COMMAND = 0x2099;
 
    //RCU空调操作码、状态读取码(目前仅支持通用空调面板)
    public static final int RCU_AIR_CTRL_COMMAND = 0x2065;
    public static final int RCU_AIR_CTRL_BACK_COMMAND = 0x2066;
    public static final int RCU_AIR_CAST_COMMAND = 0x209A;
 
 
    /**
     * 1.XWSDK 新增地热和新风接口
     * 08 地热功能 (0)地热模块 (1)常规地热面板
     * (2)带PI运算的地热面板
     * <p>
     * 19 新风系统
     * <p>
     * #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,
     * <p>
     * <p>
     * //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
     */
 
}