|
关于如何用机智云做透传,许多人都有这个困惑,下面分享一下相关文档,帮助大家:
获取binary数据:
获取Binary数据通过didReceiveData回调中获取”binary”关键字下的数据,获取到的值是⼀个byte数
组。
发送binary数据:
发送Binary较之获取⽐较⿇烦,把需要发送的指令字节数组,通过系统原⽣的Base64转换以后,再
调⽤设备的write⽅法发送。 如Android发送“binary”的代码:
byte []input = ByteUtils.StringToBytes(sendvalue);
String value = new String(Base64.encode(input));
final JSONObject jsonsend = new JSONObject();
JSONObject jsonparam = new JSONObject();
jsonsend.put("cmd", 1);
jsonparam.put(key, value);
jsonsend.put(action, jsonparam);
xpgWifiDevice.write(jsonsend.toString());
因机智云推荐使⽤数据点的⽅式来传输数据,因此尚不提供真正意义上的透传功能。可以使⽤扩展类型的数据点,⾃⾏封装和解析数据,从⽽达到透传的目的。
所以,严格来说,机智云不支持完全的透传。
当然,小编在写这个并不是坑,透传实际上在机智云中实现的话,并不能使得机智云的特长发挥到最大,因为使用数据透传机智云将无法进行统计、推送、定时等功能。所以小编这里还是极力的推荐大家使用建立数据点的方式去做。
|
|