zigbee设备建立网络过程
在一个zigbee网络中,只有协调器(coordinator)设备可以建立网络,在建立网络过程中,所有的实现过程都是通过原语实现的(具体在程序中,如用c语言,就是调用一个一个函数,或者是一个一个任务来实现(不要刻意较求这句话的准确性,本来好的协议就是只要达到这样的结果,不管具体实现)),首先协调器设备的应用层调用NLME_NETWORK_FORMATION.request原语,发出建立网络请求,网络层收到这个原语,就要求MAC层执行信道能量扫描(在IEEEE802.15.4协议中规定,在2.4G频段,共有16个信道,每个信道的带宽为5M,深入理解,可以看协议和通信原理的相关资料)。这调用MLME_SCAN.request,主要找到信道能量低于设定能量值的信道,并且标注这些信道是可用信道,下一步就在可用信道中执行活动情况扫描(active scan),就是在可接受的信道搜寻zigbeee设备,找到一个较好的信道,通过记录的结果,选择一个信道,该信道存在较少的zigbee网络,较好是没有zigbee设备。
如果没有合适的,将发送confirm原语,并告知上层结果;如果找到了合适的信道,将随机选择一个PAN(网络号,就是可以识别一个特定zigbee网络的标识号),不与原来的冲突,如果没有找到,也通过原语告诉上层结果,如果找到了,就通过原语在MAC层注册,这个ID号,然后选择网络地址,并发送MLME_START.request原语,获取PAN ID和信道扫描结果,将通过confirm原语告知上层。
收到PAN 开始的状态,NLME 将告知应用层,它要求的建立网络的状态,这通过NLME_NETWORK_FORMATION.confirm原语实现。
zigbee设备发送数据
只有加入了网络的设备才可以发送数据,首先,应用层将一帧数据打包好,然后调用网络层的原语,并在网络层按照协议的配置,加上帧头,如果考虑安全机制,还要做安全处理。
接收和再发送:
在非信标的网络中,只要设备不发送数据,就可以处于接收的状态,只要在接收使能的情况下,收到一帧数据,将把该帧数据帧头的传输半径减一。如果该值为零,将不会再传输到下一个设备,该帧数据,将被送到应用层,或在网络层做具体的处理。数据帧,如果目的地址是该接收设备,将会发送到应用层,如果是广播数据帧,也会发送到应用层,并且还会继续传播到其他设备,具体的传输方式将在下一讲中介绍。如果正在接收的设备是协调器或路由器设备,并且已经使能了路由,如果接收到的数据目的地址不是该设备,将中继该帧数据到其他设备,如果其他情况,将舍弃该帧数据。如果接收到的数据是路由应答,如果目的地址是该设备,将用后面讲到的方式处理,否则,将舍弃该帧数据,并且将发送路由错误帧。
相关阅读:
- ...2011/11/09 13:45·基于ARM9处理器的ZigBee工业以太网网关设计
- ...2011/09/05 16:43·基于ZigBee的休眠唤醒策略
- ...2011/07/05 10:36·勤上光电基于ZigBee+GPRS的LED路灯远程无线监控系统
- ...2011/06/29 10:46·揭示实现单芯片无线ZigBee应用解决方案所需的各项功能
- ...2011/06/09 14:00·ZigBee 与 ZigBee PRO:哪个功能集较适合?
- ...2011/05/19 10:30·ZigBee – 新型低功耗无线标准
- ...· Efinix® 全力驱动AI边缘计算,成功推出Trion™ T20 FPGA样品, 同时将产品扩展到二十万逻辑单元的T200 FPGA
- ...· 英飞凌亮相进博会,引领智慧新生活
- ...· 三电产品开发及测试研讨会北汽新能源专场成功举行
- ...· Manz亚智科技跨入半导体领域 为面板级扇出型封装提供化学湿制程、涂布及激光应用等生产设备解决方案
- ...· 中电瑞华BITRODE动力电池测试系统顺利交付北汽新能源
- ...· 中电瑞华FTF系列电池测试系统中标北京新能源汽车股份有限公司
- ...· 中电瑞华大功率高压能源反馈式负载系统成功交付中电熊猫
- ...· 中电瑞华国际在电动汽车及关键部件测评研讨会上演绎先进测评技术
- ...· 华芯微国产汽车芯片门电路系列(篇一)
- ...· 华芯微国产汽车芯片CAN收发器系列(篇一)
- ...· 华芯微国产汽车芯片DC/DC转换器系列
- ...· 华芯微国产汽车芯片DC/DC转换器系列
- ...· 华芯微国产汽车芯片运算放大器系列(篇一)
- ...· 华芯微国产汽车芯片MOSFET 驱动器系列(篇一)
- ...· 数据采集终端系统设备
- ...· 简仪科技踏上新征程








