收藏官网首页
查看: 1382|回复: 0

[技术分享] 学习笔记18(查询设备状态)

29

主题

29

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
跳转到指定楼层
楼主
 楼主| 发表于 2023-9-2 01:03:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
一、本次继续完善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
下图为回报的数据

七、实物现象

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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