ZigBee远程数据采集系统的设计与实现(13)
时间:2025-07-10
时间:2025-07-10
ZigBee远程数据采集系统的设计与实现
建立直接的通信关系;BOSAPI用于与BOS进行交互,提供注册用户任务以及处理应用程序与BOS问的消息、中断管理和内存管理等功能,图2-6显示了这.些API函数在软件层次上如何交互。
2.4ZigBee应用程序架构
AppColdStartUsertask
上
Y
BOS/Stacktask
BOS/Stack
◆
JZA_vAppDefineTasks
上
BOS/Stack
‘
JZA_vAppEvcntHandler:
每
:JZA_boAppStart‘BOS/Stack6zA—vAfKvpR。。p。n。e令】
令令令令令
)JZA_vStackEventlzA』&,;曲。词EventIJzAJAfKvp。巧。。tIJzA—vz却R。。印n∞IJZA_u8AfM。g。协e讲.
图2.7应用程序框架
为了实现ZigBee应用程序与ZigBee协议栈交替对处理器和外围部件进行操作,Jennic在ZigBee协议栈的基础上提供了BasicOperatingSystem(BOS),定义了BOS调用用户程序的接口API。ZigBee应用程序架构如图2.7所示,图中阴影部分就是BOS调用用户程序的接口,这些函数好比整个应用程序的骨架,把应用程序的代码和ZigBee协议栈紧密联系。在实际开发过程中要在这些开发接口上添加应用逻辑,定义数据处理过程并且通过接口函数在适当时机调用。下面介绍基于JennicZigBee协议栈丌发的基本接口函数,任何ZigBee的应用程序都包含以下函数,这些函数是应用程序和ZigBee协议栈进行交互的基本接口,主要分成以下三类: