利用send函数可以在终端连上平台后,平台主动发数据给终端:
send("di_test",clientid,bytes)
参数 | 类型 | 说明 |
---|---|---|
协议名称 | 字符串 | 就是定义协议的协议全名 如:di_test |
终端id | 字符串 | 就是终端在连接成功后,平台返回的终端id,如果为空表示发给所有终端 |
发送数据 | byte[] | 就是发送的数据字节 |
下面是一个实际应用中的完整例子:
data = [0xfe, 0xfe, 0x01, 0xaf];
//NO1设定周期(单字节)- 00
data.add(0);
//NO2设定段数(单字节)- 01
data.add(0x01);
//NO3-4设定时间(双字节)- 09 37
data.add(obj.bytes(时间, "WORD"), true);
//NO5-6设定温度(双字节)- 01 22
data.add(obj.bytes(温度, "WORD"), true);
//NO7-8设定湿度(双字节)- 00 32
data.add(obj.bytes(湿度, "WORD"), true);
//NO9-10设定速度(双字节)- 00 00
data.add(obj.bytes(0, "WORD"), true);
//NO11-12设定浓度(双字节)- 00 00
data.add(obj.bytes(0, "WORD"), true);
//NO13-14设定压力(双字节)- 00 00
data.add(obj.bytes(0, "WORD"), true);
//NO15设定光照度(单字节%)- 00
data.add(12);
//NO16-17预留1(双字节)+ 00 00
data.add(obj.bytes(0, "WORD"), true);
//NO18-19设定值光照度(双字节K.lux)- 00 00
data.add(obj.bytes(0, "WORD"), true);
// NO20-21紫外强度(双字节)设定值- 00 00
data.add(obj.bytes(0, "WORD"), true);
// NO22风门开度(单字节)- 00
data.add(0x00);
// NO23风机调速(单字节)- 00
data.add(0x00);
// NO24-25预留5(双字节)- 00 00
data.add(hex.bytes("0000"), true);
// NO26-27预留6(双字节)- 00 00
data.add(hex.bytes("0000"), true);
// NO28-29预留7(双字节)- 00 00
data.add(hex.bytes("0000"), true);
// NO30-31预留8(双字节) - 00 00
data.add(hex.bytes("0000"), true);
data.add(crc(data))
//return data;
send("di_test", "", data)