您的位置: 合川信息网 > 美食

基于CC2430的ZigBee无线网络节

发布时间:2019-11-25 06:34:50

基于CC2430的ZigBee无线络节点设计 - 通信/络 - 电子工程

ZigBee协议由一组子层构成。每层为其上层提供一组特定的服务;数据实体提供数据传输服务;管理实体提供全部其他服务。每个服务实体通过一个服务接入点(SAP)为其上层提供服务接口,并且每个SAP提供一系列基本服务指令来完成相应的功能。

ZigBee协议栈的体系结构包括:ZigBee应用层、ZigBee络层、IEEE.802.15.4 MAC层和IEEE802.15.4 PHY层。IEEE.802.15.4 2003标准定义最下面的2层:物理层(PHY)和介质接入控制层(MAC)。ZigBee联盟提供了络层和应用层(APL)框架的设计。其中应用层框架主要包括3部分:应用支持子层(APS)、ZigBee设备对象(ZDO)和由制造商制定的应用对象。

3.2 ZigBee信道分配

ZigBee的通信频率在物理层规范,在不同的国家或区域ZigBee提供了不同的工作频率范围,其所使用的频率范围为2.4 GHz和816/915 MHz。因此,在ZigBee中定义2.4 GHz和816/915 MHz 2个物理层标准,它们都基于直接序列扩频(DSSS) 技术。

这里采用全球统一的2.4 GHz波段,无须申请ISM频段,适合ZigBee设备推广及降低生产成本。2.4 GHz物理层采用16相调制技术,能够提供250 kb/s的传输速率,提高数据吞吐量,缩短通信时延和数据收发时间,降低功耗。

3.3 络的建立与加入

ZigBee设备通过NLME-NETWORK-FORMATION.request原语来启动一个新络的建立过程。仅当具有ZigBee协调器能力且当前无与络连接的设备,才可尝试建立一个新络。如果此过程由其他设备开始,则络层管理实体将终止该过程,并向其上层发出非法请求报告。

该步骤通过发出状态参数为INVAUD_REQUEST的NLME-NETWORK-FORMATION.confirm原语来完成。只有当设备为 ZigBee协调器或路由器时,才能试图允许设备与络的连接。可通过NLME-PERMIT- JOINING.request原语允许连接。

3.4 数据的发送与接收

发送数据时,首先按照协议中规定的帧形式构建帧数据。帧数据包括帧头和帧内容。其中帧头包括帧类型、源地址、目的地址、PAN、CLUSTERID 等信息。帧构建好后调用MAC层的原语MCPS-DATA.request,并将接收到的结果通过MCPS-DATA.confirm返回。在Z- Stack中,数据的发送和接收都必须通过应用层调用。应用层提供的Flash发送函数,其程序如下:

为了接收数据,设备必须打开其接收机。上层使用NLME-SYNC.request原语初始化设备,打开其接收机,该原语将引起络层使用 MLME-POLL.request原语对其父设备进行轮询。ZigBee协调器或路由器的络层必须在最大程度上保证任何时间接收机总是处于接收状态。

络层使用NLDE-DATA.indication原语向其高层表明所接收到的数据帧。一旦接收到帧信息,络层数据实体将会检查帧控制域中安全子域的值。如果该值不为零,则络层数据实体将把该帧传送到安全服务提供单元,并根据所指定的安全标准对其进行安全处理。

接收到Flash发送方式的数据后,络层会根据发送的数据计算小灯闪烁的数据间隔,其源函数程序如下:

排球
信托
美股
猜你会喜欢的
猜你会喜欢的