全球旧事资料 分类
能力并为应用层提供合适的服务接口。数据和管理实体分别由NLDESAP和NLMESAP提供。具体来说,NLDE
f提供的服务:一是在应用支持子层PDU基础上添加适当的协议头产生网络协议数据单元NPDU;二是根据路由拓扑,把NPDU发送到通信链路的目的地址设备或通信链路的下一跳。而NLME提供的服务包括配置新设备、创建新网络、设备请求加入离开网络和Zigbee协调器或路由器请求设备离开网络、寻址、近邻发现、由发现、路接收控制等。网络层的数据和管理服务由MCPSSAP和MLMESAP提供了应用层和MAC子层之间的接口。除了这些外部接口,在NWK内部NLME和NLDE之间还有一个同隐含接口,允许NLME使用NWK数据服务。2协议栈程序分析21运行环境软件环境:IAR720、串口调试工具、数据分析仪以及各硬件驱动软件等。硬件环境:PCNET11架构,Wi
dows98以上,1个串口,1个USB接口、CC2430ZigBee开发板至少包括一个网络协调器和一个终端设备,验证阶段可省略路由设备等。22程序流程将各开发板与PC正确连接,运行各软件,当程序烧至开发板后,启动即调用主函数ZSEGi
tmai
void。主函数的主要工作流程如图2所示。需要注意的是,Zigbee协议栈的精华在于操作系统OSAL的任务调度,因此,在进入主循环处理函数之前的准备工作中,操作系统的初始化尤为重要。osalTaskI
it、osalAddTasks、osalI
itTasks三个函数的调用构成了协议栈的七大任务列表,其具体实现结果如图3。
f进入主循环处理函数以后,始终周期扫描此任务列表,这7个任务由taskID和taskPriority来决定扫描和处理顺序。在循环扫描的过程中,数据的传输使用直接存取DMA控制器进行操作,可以减轻8051CPU核传送数据时的负担,实现CC2430在高效利用电源条件下得高性能,其操作流程如图4所示。
f作为协调器,如果程序使用了串口调试助手,则DMA将上位机的数据按照一个字节波特率加一个字节数据的形式组装到cfgrxBuf中供其他函数调用,并且通过回调函数SPIMgr_ProcessZToolDataui
t8portui
t8eve
t将任务的ID和强制事件发送到任务列表中,供主循环处理函数扫描;作为终端节点和路由设备,无法使用串口调试助手,则通过回调函数SPIMgr_ProcessZAppDataui
t8portui
t8eve
t将任务的ID和强制事件发送到任务列表中。当扫描至参数eve
ts1,则进入相应层的处理程序进行任务ID和eve
ts的约定比对,完成相应的功能,具体流程如图5所示。
f23组网利用数据分析仪3记录监控协调器与终端设备的组网过程如图6所示。
首先,协调器上电以后,不断周r
好听全球资料 返回顶部