新闻中心

EEPW首页>手机与无线通信>设计应用> ZigBee空中下载技术研究及其优化设计

ZigBee空中下载技术研究及其优化设计

作者: 时间:2012-12-05 来源:网络 收藏

Z-Stack运行在一个OSAL操作系统上,OSAL是一种基于任务事件调度机制的操作系统。每个任务包含若干事件,每个事件对应一个事件号。当一个事件需要产生时,可以通过API函数设置相应的事件号,然后提交给操作系统调度触发。本文设计的功能正是基于这种机制。OTA服务器的处理流程如图2所示,OTA服务器为每一个请求更新的节点分配一个事件号,并通过请求节点的短地址索引,设置特定的事件。进入事件后,OTA服务器通过串口向OTA应用控制台请求镜像数据块,并向节点发送镜像块数据。通过把事件添加到定时器链表,就能够以响应间隔为时间单位,循环发送镜像块数据,直到累计的发送镜像块大小等于节点的请求镜像页大小,从而完成一次的传输过程。

本文引用地址://m.amcfsurvey.com/article/153699.htm

b.JPG


Z-Stack协议栈有一个MAC定时器为操作系统提供计时。该定时器以每1 ms为单位,更新系统的定时器事件链表。定时器事件链表如图3所示,链表的每一个结点记录了任务号(task_id)、事件号(event_flag),计时时间(timeout)和下一个结点地址(*next)。图中的ZCL_OTA_MT_ READ n定义为每个请求节点对应的事件号,Response Spacing即为节点请求的响应间隔,把两者添加到链表当中。当计时时间减为0后,系统自动设定对应的事件号,从而使OTA服务器循环地向OTA应用控制台索取镜像块数据,并向节点发送镜像块响应。

c.JPG


OTA服务器处理镜像页请求的部分代码段如下:
d.JPG
e.JPG



评论


相关推荐

技术专区

关闭