Jacket 发表于 2023-9-2 01:03:41

学习笔记18(查询设备状态)

一、本次继续完善https://club.gizwits.com/thread-169690-1-1.html二、本次完成一个只能让用户实时监控设备状态,而不能手动修改的画面三、首先,我们需要为spinner控件添加选项,并完善它的点击事件,如下图所示:


四、添加一个新的Activity,用于显示界面,这里就简单的设计一下布局,用户可以根据需求自行设计布局与代码
五、完成代码,如下图




六、执行getDeviceStatus方法后会在didReceiveData回调数据,具体介绍如下:getDeviceStatus(attrs):获取设备状态。已订阅的设备变为可控状态后才能获取到状态。如果设备是变长数据点类型,则可查询指定的数据点状态attrs:要查询状态的数据点名称,为String 类型数组。此参数默认值为null。SDK默认返回设备的所有数据点状态。若要查询某些数据点的状态,参数应指定为要查询的数据点名称数组didReceiveData(result,device, dataMap, sn):回调result:GIZ_SDK_SUCCESS 表示成功,其他为失败,详细可以查看GizWifiErrorCode的枚举定义device:回复状态的设备对象dataMap:设备上报的数据内容,回调失败时dataMap为空sn:控制指令的应答序号,此应答序号与APP发送控制指令的序号一致。设备主动上报数据和回复状态查询时,序号为0下图为回报的数据
七、实物现象
页: [1]
查看完整版本: 学习笔记18(查询设备状态)