您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子百科>通信技术>无线通信>

射频数据传输协议 - 基于CC2430的城市车辆限行系统

2011年05月28日 10:17 现代电子技术 作者:汤牛明 张凯 用户评论(0
3.1 射频数据传输协议

  电子标签和采集单元之间的数据传输遵循ZigBee无线网络传输协议。ZigBee协议是在IEEE 802.15.4标准基础上建立的,工作于免授权的2.4 GHz频段,其规定了有关组网、安全和应用软件方面的技术标准。由一组子层构成,每层为其上层提供一组特定的服务:数据实体提供数据传输服务,管理实体提供全部其他服务。每个服务实体通过一个服务接入点(SAP)为上层提供服务接口,并且每个SAP提供一系列的基本服务指令来完成相应的功能,ZigBee协议栈的体系结构模型如图6所示,IEEE 802.15.4标准定义了物理层(PHY)和介质接入控制子层(MAC);ZigBee联盟定义了网络层和应用层(APL)框架的设计。其中应用层框架主要包括3部分:应用支持子层(APS)、ZigBee设备对象(ZDO)和由制造商制定的应用对象。

  

体系结构模型

 

  ZigBee协议栈很好地解决了网络组网问题,整个协议栈的安全性好,层次性强,功耗低,可以实现网状网络。在ZigBee 2006协议栈中已经将CC2430的底层驱动全部固化在协议栈中,可以直接调用。选用CC2430芯片作为无线通信模块硬件核心芯片,软件部分选用ZigBee 2006协议栈来实现无线模块之间的通信功能。

  3.2 射频数据收发处理程序

  利用软件IAR 7.30B进行程序的开发。系统软件基于TIChipcon公司免费提供的ZigBee 2006协议栈,以Zstack-1.4.3-1.2.1版本中GenericApp例程为基础。下面给出串口部分和数据接收、发送部分程序。

  3.2.1 串口初始化

  主要是设置halUARTCfg_t结构体成员值:

  

设置halUARTCfg

 

  通过对halUARTCfg_t赋值,可以设置波特率、字符数、数据位、停止位、奇偶校验位等。其中callBackFunc是自定义设置串口回调函数,即一旦出口有数据传送,OSAL会自动转到自定义的回调函数,执行自定义的操作。

  3.2.2 数据接收

  当有数据通过无线发送到应用层时,应用层会发送一个AF_INCOMING_MSG_CMD消息事件。

  

应用层会发送一个AF

 

  这里表示收到AF_INCOMING_MSG_CMD消息事件,然后调用收到消息事件的信息处理函数GenericApp_MessageMSGCB(MSGpkt),开始接收数据并通过调用串口HalUARTWrite(uint8 port,uint8*buf,uintl6 len)写函数发送、接收到的数据。

  3.2.3 数据发送

  当串口回调函数中有数据输入时,应用层会发送一个GENERICAPP_SEND_MSG_EVT消息事件。

  调用GenericApp_SendTheMessage()数据发送函数,具体到TI/Chipcon公司所提供的ZigBee 2006协议栈中即为AF_DataRequest()函数,具体形式如下:

  

具体形式

 

  

非常好我支持^.^

(3) 100%

不好我反对

(0) 0%

( 发表人:叶子 )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!