奥特曼不会飞 发表于 2015-9-1 14:43:03

数据透传要怎么做


关于如何用机智云做透传,许多人都有这个困惑,下面分享一下相关文档,帮助大家:

获取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());


因机智云推荐使⽤数据点的⽅式来传输数据,因此尚不提供真正意义上的透传功能。可以使⽤扩展类型的数据点,⾃⾏封装和解析数据,从⽽达到透传的目的。
所以,严格来说,机智云不支持完全的透传。
当然,小编在写这个并不是坑,透传实际上在机智云中实现的话,并不能使得机智云的特长发挥到最大,因为使用数据透传机智云将无法进行统计、推送、定时等功能。所以小编这里还是极力的推荐大家使用建立数据点的方式去做。


Stephen周 发表于 2015-9-1 14:49:38

哎哟不错哦~~

大刀王武 发表于 2015-10-15 18:14:12

机智云能否多个数据点同时发送?如果能发,怎么发?

奥特曼不会飞 发表于 2016-8-30 11:15:49

大刀王武 发表于 2015-10-15 18:14
机智云能否多个数据点同时发送?如果能发,怎么发?

能且仅能,意思是一个产品下有N个数据点,每次发的时候都是所有数据点一起发的,整包发送
页: [1]
查看完整版本: 数据透传要怎么做