本帖最后由 Sailor_Moon 于 2015-7-21 15:52 编辑
扩展类型的数据点发送分几步呢???
首先我带大家来看看标准的数据点发送方式。
jsonsend其实长这样:
{"entity0":{"Switch":false},"cmd":1}
cmd为1,表示这是一个控制指令;
entity0里面放的就是各个数据点对应的值。
上面例子的意思是,向一个标示名为“ Switch” 的数据点发送了false的值的控制指令。
然后我带大家来看看扩展的数据点发送方式。
jsonsend其实长这样:
{"entity0":{"extra":"ERE=\n"},"cmd":1}
ERE=\n其实是“1111”两两取字节数组后经过Base64编码的结果。
cmd、entity0的意思同上面一样。
现在问题来了,扩展类型的数据点的发送,到底分几步?
第一步
需要发送的数据,两两取字节数组,然后进行Base64编码!
此时 input 其实长这样: {11,11} 最后,value其实长这样: ERE=\n
第二步 把上面的byte数组组装成Json格式,发送出去。
第三步 发送成功!
|