ZigBee 协议规范】的更多相关文章

  ZigBee协议栈体系结构由应用层.应用汇聚层. 网络层.数据链路层和物理层组成,如下图所示:   图1 ZigBee 协议栈体系的层次结构      应用层定义了各种类型的应用业务,是协议栈的最上层用户.应用汇聚层负责把不同的应用映射到ZigBee网络层上,包括安全与时鉴权.多个业务数据流的汇聚.设备发现和业务发现.网线层的功能包括拓扑管理.MAC管理.路由管理和安全管理. 1. 数据链路层    数据链路层以可分为逻辑链路控制子层(LLC Logic Link Control)和介质访问…
前述 继之前对终端Direct Join的分析,发现很多东西还很模糊,存在很多问题.终于找到时间继续深入挖下去,这次应该比较完整地搞清了终端的入网机制,并纠正之前的几个认识偏差. 由于Z-Stack网络层并不开源,所以一些地方是靠的推测,很多地方的结论也没有实验验证,谨留给诸君参考和斧正. ZigBee2007协议规范分析 先来看看ZigBee2007协议规范是怎样规定入网请求的: The semantics of this primitive are as follows: NLME-JOIN…
Zigbee技术特点 低速率: 数据传输速率只有20~250kb/s, 2.4GHZ提供250kb/s, 915MHz对应40kb/s, 868Mhz对应20kb/s 低功耗:睡眠模式设备使用电池供电,可使用6个月~几年.如传感器.门锁等. 低成本:协议简单,对硬件要求低,如TI使用8051单片机实现zigbee软件协议栈. 容量大:理论上最大可接入65000个设备,实际接入过200~1000设备. 时延短:指的是从睡眠状态转入工作状态接入网络,一般只需几十毫秒.蓝牙和wifi设备一般需要3~1…
在不同的国家和地区,ZigBee技术所允许使用的工作频率是不同的,而对于不同的应用频率范围,其调制方式.传输速率均不同,众所周知,蓝牙技术在世界多数国家都采用统一的频率范围,其范围为2.4GHz的ISM频段上,调制采用快速跳频扩频技术,而ZigBee技术不同,对于不同的国家和地区,为其提供的工作频率范围是不同的,ZigBee所使用的频率范围主要分为868/915MHz和2.4Ghz ISM频段,各个具体的频段的频率范围如下表所示:      由于各个国家的地区采用的工作频率范围不同,为提高数据传…
1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进行了分享:本文将对常用的通信协议进行剖析,重点面向市场上使用率较高的,且又不是诸如TCP/IP之类老生常谈的.   2  近距离通信协议 2.1  RFID RFID的空中接口通信协议规范基本决定了RFID的工作类型,RFID读写器和相应类型RFID标签之间的通讯规则,包括:频率.调制.位编码及命令集.ISO/IEC制定五种频段的空中接口协议. (1)ISO/I…
zigbee终端无法重连的问题解决 1.zigbee重连的原因 (1)zigbee由于各种原因的干扰导致信号太差而掉线. (2)协调器重启. 2.zigbee终端重连的处理 (1)zigbee掉线后会进入回调函数:void ZDO_SyncIndicationCB( uint8 type, uint16 shortAddr ): 产生ZDO_NWK_JOIN_REQ,之后会重新初始化网络: case ZDO_NWK_JOIN_REQ: //重连事件 if ( ZG_BUILD_JOINING_T…
Zigbee联盟是物联网全球革命的领导者,创造了随心控制的时代.Zigbee简化了无线产品的整合.加快了市场化,同时让那些希望引入高能效的无线控制的厂商,降低了成本和风险.我们的联盟成员在开放的全球环境下一起努力创造了全新的标准,提供可靠.安全.低功耗且易用的无线通讯技术.联盟是由委员会.工作组.研究组.攻关小组和特殊兴趣组来组成.成员们通过电话例会.面对面会议.测试事件等保持联系,建立长久的关系. 1.为什么加入Zigbee联盟 全球的上百个成员一起为zigbee标准努力,也为自己创造新的机遇…
说在前面:上一篇介绍了无线LED闪烁实现的OSAL部分,本篇介绍如何实现无线数据收发及数据处理: 上一篇是用SI跟着流程查看源码,我个人认为以架构的思维去了解代码能让人更清晰 ::ZMain.c程序入口文件 这里chipcon_cstartup.s51是汇编的启动文件,ZMain.c相当于main文件,里面有main函数: int main( void ) { osal_int_disable( INTS_ALL );// Turn off interrupts 关中断 HAL_BOARD_IN…
组网方案设计:组建一个完整的zigbee网状网络包括两个步骤:网络初始化.节点(路由器或终端)加入网络,其中节点加入网络又包括两个步骤:通过与协调器连接入网和通过已有父节点入网. 一.网络初始化:    Zigbee网络的建立是由网络协调器发起的,任何一个zigbee节点要组建一个网络必须要满足以下两点要求:        1.节点是FFD节点,具备zigbee协调器的能力:        2.节点还没有与其他网络连接,当节点已经与其他网络连接时,此节点只能作为该网络的子节点,因为一个zigbe…
理论上,一个zigbee网络可以存在65535个节点,即一个协调器下挂这么多个节点(ZR & ZE),但是实际应用中几乎是不可能达到的,达到100~200已经是很不错了,达到300几乎也是凤毛麟角了. 几个原因: 1.网络节点多,意味着路由路径变的更长,导致网络数据的传输成功率大大降低: 2.各个设备会上报一下数据,比如一些定时会上报心跳包.linkstaus之类的数据包,节点数量多导致整个信道非常拥挤,通信效率低下,节点丢失等问题. 3. PRO协议会周期性发送linkstatus广播,节点多…