End device设备分为睡眠和非睡眠两种(RxOnWhenIdle标记不同)。 入网时的association请求,会使用这个标记。

共同特性

  1. 子节点多次发送数据失败(无回应),发送孤点扫描(realignment), 尝试重回网络。

802.15.4 : 用于网络同步,设备与协调器通信异常,可发orphan notify。

An orphan scan allows a device to attempt to relocate its coordinator following a loss of synchronization.
    During an orphan scan, the MAC sublayer shall discard all frames received over the PHY data service that
    are not coordinator realignment command frames.
    An orphan scan over a specified set of logical channels is requested using the MLME-SCAN.request
    primitive with the ScanType parameter set to indicate an orphan scan. For each logical channel, the device
    shall first switch to the channel, by setting phyCurrentChannel and phyCurrentPage accordingly, and then
    send an orphan notification command (see 7.3.6). Upon successful transmission of the orphan notification
    command, the device shall enable its receiver for at most macResponseWaitTime symbols. If the device
    successfully receives a coordinator realignment command (see 7.3.8) within this time, the device shall
    terminate the scan.

孤点通知:

重排列: The coordinator realignment command is sent by the PAN coordinator

  1. 子节点N次data request没有收到回应(参数N子设备可配置)。认为丢失父节点,开始move过程。发送beacon request寻找父节点,找到后,通过rejoin回到网络。
  2. 父节点判断子节点是否已离开的方式:父节点设置超时时间(默认值nwkEndDeviceTimeoutDefault),如果超时时间内一直没有收到子节点的data request,认为子节点已离开;子节点重新回来的时候,会通知子节点rejoin。

(子节点入网后,需要通过End Device Timeout Request命令通知父节点设置超时时间数值 zigbee specification 3.6.10。)

  1. 子节点重新上电一般发送孤点扫描(realignment), silabs可修改这项配置。

非睡眠end device

  1. 父节点可以直接向该节点发送数据,不需要等待子节点的data poll

验证步骤:编译一个非睡眠的固件,long poll设置为10秒,子节点直连协调器,协调器发送多个on命令,每个命令可以直接发出,不需要等待子节点的data request

睡眠end device

  1. 父节点缓存报文,子节点通过data poll请求数据后,将数据发给子节点

Rejoin安全性

参考silicon labs 的文档 ug103-05-fundamentals-security.pdf

Section 3.5 Network Rejoin

最新文章

  1. 用pageGroup.js实现分页功能
  2. 【JAVA小结】类的属性组的使用
  3. Zigbee组网原理详解
  4. 关于app.config不能即时保存读取的解决方案
  5. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q73-Q76)
  6. PHP单引号和双引号的区别
  7. Linux下启动Oracle
  8. HDOJ 1301 Jungle Roads
  9. tc 2014 college tour 250 500
  10. gulp+browserSync+nodemon 实现express 全端自动刷新的实践
  11. 查看当前linux系统位数
  12. T-SQL中return 返回语句学习
  13. android 根据网络来获取外网ip地址及国家,地区的接口
  14. hihoCoder1310 岛屿 (dfs)
  15. (C++)string类杂记
  16. (转)lwip TCP client & FreeRTOS 打开TCP 的 保活机制 LWIP_TCP_KEEPALIVE==1
  17. [原][译][jsbsim]空气动力学模型库讨论JSBSim对比YASim
  18. 慕学在线网0.5_xadmin的全局配置
  19. 从Java进程里dump出类的字节码文件
  20. VMware Workstation Pro 12 桥接联网(物理主机:Windows 7,虚拟机:CentOS 6.8)

热门文章

  1. 【Mybatis】参数处理
  2. 【luogu P1373 小a和uim之大逃离】 题解
  3. 【HTML-进阶-如何实现父级块级元素宽度自适应子元素宽度】
  4. Python 学习笔记(十三)Python函数(二)
  5. oracle数据库的配置文件
  6. vue 父子组件的生命周期顺序
  7. centos7 安装mysql5.7以及一些细节问题
  8. Tomcat 或JBOSS java.lang.ArrayIndexOutOfBoundsException: 8192原因及其解决方法
  9. u-boot-1.1.6第1阶段分析之make smdk2410_config指令
  10. Python学习 :网络通信要素