ZigBee终端怎样检测协调器或路由器已不在网络中
2017-03-10 16:54
344 查看
使用TI Z-STACK, 终端与协调器中间没有路由.
终端通过定时发送MAC地址请求或发送数据的结果来判断协议器是否还在网络中.如果连续数次mac地址请求失败或发送数据失败,则认为协调器已经不在网络.
检测次数通过f8wConfig.cfg中的宏MAX_POLL_FAILURE_RETRIES来定,默认值为2.当检测到协调器不在网络时,app会收到ZDO_STATE_CHANGE事件,通知
app,终端网络状态变为DEV_NWK_ORPHAN.
经实验,把协调器电断了,终端网络状态变为DEV_NWK_ORPHAN,然后再变为DEV_NWK_DISC, 终端一直在寻找网络.当再给协调器上电后,终端能自动加入网络.
终端能自动加入网络的这个功能不需要配置任何的编译选项.
这里的协调器也可以是路由器,是直接跟终端交互的父设备.
终端通过定时发送MAC地址请求或发送数据的结果来判断协议器是否还在网络中.如果连续数次mac地址请求失败或发送数据失败,则认为协调器已经不在网络.
检测次数通过f8wConfig.cfg中的宏MAX_POLL_FAILURE_RETRIES来定,默认值为2.当检测到协调器不在网络时,app会收到ZDO_STATE_CHANGE事件,通知
app,终端网络状态变为DEV_NWK_ORPHAN.
经实验,把协调器电断了,终端网络状态变为DEV_NWK_ORPHAN,然后再变为DEV_NWK_DISC, 终端一直在寻找网络.当再给协调器上电后,终端能自动加入网络.
终端能自动加入网络的这个功能不需要配置任何的编译选项.
这里的协调器也可以是路由器,是直接跟终端交互的父设备.
相关文章推荐
- ZigBee终端怎样检测协调器或路由器已不在网络中
- ZigBee终端怎样检测协调器或路由器已不在网络中
- zigbee 4:协调器/路由器/终端 建立/加入 网络
- 详解在程序中怎样区分协调器 路由器 终端[转载]
- 详解在程序中怎样区分协调器 路由器 终端(转载)
- Zigbee协议栈是怎样分别执行协调器、路由器、终端的任务的?
- 怎样检测网络中的电脑是否有安装SQL 2000
- IAR中路由器、协调器、终端的配置区别
- 使用路由器检测网络流量的几个技巧
- zigbee中的CSMA-CA载波检测多路访问-碰撞避免和信标(Beacon)VS非信标(Nonbeacon)网络
- zigbee终端向多个协调器发起请求的思路(终端入网流程分析)
- 怎样检测网络中的电脑是否有安装SQL数据库
- qt检测网络连接状态【只能检测和路由器的连接,不能测试到外网的连接】
- Zigbee网络设备启动流程—终端(自启动模式)
- Zigbee网络设备启动流程—协调器(自启动模式)
- zigbee 终端设备如何离开当前网络
- 怎样用Ping命令轻松解决检测网络故障+排除网络故障从Ping命令开始
- 基于CC2430/31的Zigbee实践(7)—Zstack1.4.3实现协调器和路由器之间串口通信
- zigbee网络启动流程 ---- 协调器
- Zigbee网络设备启动流程—协调器(自启动模式)