一、本次继续完成上一篇文章https://club.gizwits.com/thread-169640-1-1.html 二、在之前的基础上,添加以下控件,并将enabled设置为false(禁止手动修改) 三、添加设备回调,并使用多线程接收回调的数据 public void didReceiveData(result, device,dataMap, sn): 设备回复 result: GIZ_SDK_SUCCESS表示成功,其他为失败, 详细可查看GizWifiErrorCode的枚举定义 dataMap:设备上报的数据内容: "data": [value]: value为ConcurrentHashMap类型,内容为设备状态键值对,[数据点标识名:数据点值], "alerts": [value]:value为ConcurrentHashMap类型,内 容为设备报警键值对,[数据点标识名:数据点值] "faults": [value]:value为ConcurrentHashMap类型,内 容为设备故障键值对,[数据点标识名:数据点值] "binary": [value]: value为Byte[]类型,内容为二进制数 据,指没有在site上定义数据点的需要透传的数据 Sn:控制指令的应答序号,此应答序号与APP 发送控制指令的序号一致。 四、实物现象 |