收藏官网首页
查看: 5903|回复: 1

定义扩展类型的数据点是否要经过base64编码再填充到json中?

1

主题

2

帖子

24

积分

新手上路

Rank: 1

积分
24
跳转到指定楼层
楼主
发表于 2015-10-13 09:16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
public void cWrite(XPGWifiDevice xpgWifiDevice, String key, Object value){
    try{
        //创建JSONObject 对象,用于封装所有数据
        final JSONObject jsonsend = new JSONObject();
        //写入命令字段(所有产品一致)
        jsonsend.put("cmd", 1);
        //创建JSONObject 对象,用于封装数据点
        JSONObject jsonparam = new JSONObject();
        //写入数据点字段
        jsonparam.put(key, value);
        //写入产品字段(所有产品一致)
        jsonsend.put("entity0", jsonparam);
        //调用发送指令方法
        xpgWifiDevice.write(jsonsend.toString());
    } catch (JSONException e) {
        e.printStackTrace();
    }
}
//例如发送开源空调
cWrite(xpgWifiDevice, "switch", true);
请问:二进制数据点是否也按照json串方式,如果这样是不是首先对二进制数据进行base64编码再构造json对象,即 jsonparam.put(key, value); 中的value是将二进制数据经过base64编码的字符串,传递给SDK后,SDK再还原成二进制按MQTT协议发送?

134

主题

404

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11780
沙发
发表于 2015-10-16 15:42:45 | 只看该作者
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表