|
查看: 4125|回复: 3

路由设备和终端节点设备在网状态查询

[复制链接]

9

主题

8

回帖

145

积分

荣耀黄金

积分
145
发表于 2024-12-13 17:00:28 | 显示全部楼层 |阅读模式 来自 中国
information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR9218
SDK及版本: V3.6.8.7(Public release)
1、请问路由设备和终端节点设备是否有查询在网、离网状态的接口?
2、在网状态指的是可以正常数据收发,并不是zb_isDeviceJoinedNwk()这个接口。
3、如果没有查询在网、离网状态的接口,建议应用通过什么方式解决此问题?

29

主题

364

回帖

1167

积分

版主

积分
1167
发表于 2024-12-13 18:02:51 | 显示全部楼层 来自 上海
节点(ZR/ZED)自身:
1、通过zb_isDeviceJoinedNwk()来判断是否在网络链路中,即是否可以往外发送数据
2、通过zb_isDeviceFactoryNew()判断是否是一个新的设备,即NV是否存有网络参数
网关判断远程设备是否在线:
1、可以周期性读远程设备的属性来判断设备是否在线
2、远程设备也可以周期性的上报数据

9

主题

8

回帖

145

积分

荣耀黄金

积分
145
 楼主| 发表于 2024-12-13 18:14:59 | 显示全部楼层 来自 中国
zb_isDeviceJoinedNwk()接口好像只能判断设备曾经加过网吧,丢失了父节点后,该接口返回的还是TRUE吧。

总的来说判断设备间是否可以数据通信,需要应用定时发送心跳包交互的方式实现?

29

主题

364

回帖

1167

积分

版主

积分
1167
发表于 2024-12-16 09:57:32 | 显示全部楼层 来自 上海
zb_isDeviceFactoryNew()可以用来判断是否加入过网络,丢失父节点时会产生一个BDB_COMMISSION_STA_PARENT_LOST事件,
zb_rejoinReq()用来触发回连,回连不一定是原先的父节点,回连成功后zb_isDeviceJoinedNwk()为TRUE

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部