ZigBee Z-stack 学习之osal_task
来源:互联网 发布:手机上解压软件 编辑:程序博客网 时间:2024/05/15 23:43
OSAL_TASK是操作系统任务,为了方便用户的设计和更改,TI的工程师将它以源代码的形式给出了。一般操作系统任务的应用命名格式为OSAL_“任务名”.C,例如,OSAL_SampleApp.c,我们建立新的任务时候可以把SampleApp改成我们自己工程的名字。
每个子系统(sub_system)在系统中作为一个OSAL TASK来运行。每个应用至少要有一个OSAL TASK,通过调用osalAddTasks()来创建。同时每个应用,必须增加至少一个主调函数到osalTaskAdd()。
我们可以为每个应用设计一个OSAL_TASK,也可以多个任务在一个osal task里面。二者的优缺点就不讲了。
每个osal task必须做两件事情,一个是初始化,一个是向操作系统提交任务事件。
task初始化的格式:“应用名”_init.c例如:SampleApp.c
注册任务,格式:“应用名”_ProccessEvent,每个OSAL task除了强制的event以外,还最多可以添加15个event
强制(必须的)的event有:
1。SYS_EVENT_MSG (0x8000)
2。 AF_DATA_CONFIRM_CMD
调用AF_DataRequest()后成功发送数据的指示,ZSuccess说明已经成功发射出去了,如果标志位AF_ACK_REQUEST 置位,说明已经成功发送到目的节点,否则,则只能说明只是发送到下一跳。
3。AF_INCOMING_MSG_CMD
收到信息的指示
4。KEY_CHANGE
按键改变的指示
5。ZDO_NEW_DSTADDR
请求回应的指示
6。ZDO_STATE_CHANGE
设备对象改变的指示
- ZigBee Z-stack 学习之osal_task
- Zigbee之Z-Stack
- zigbee入门 z-stack学习入门
- Zigbee协议栈z-stack学习之串口透明传输(SerialApp)数据的收发过程
- ZigBee---z-stack--低功耗实验--学习笔记
- ZigBee入门之Z-Stack协议栈总体设计
- (Z-STACK) Zigbee电源管理
- zigbee z-stack 地址类型
- ZigBee协议栈TI Z-Stack分析
- ZigBee协议栈TI Z-Stack分析
- zigbee z-stack 同时使用两个串口
- Z-Stack Developer's Guide - Zigbee & Addressing
- Zigbee协议栈--Z-Stack的使用
- ZigBee CC2530 Z-Stack 20 广播通信
- Zigbee通讯之开发篇(基于TI 的Z-Stack)
- Zigbee通讯之开发篇(基于TI 的Z-Stack)
- Zigbee通讯之开发篇(基于TI 的Z-Stack)
- ZigBee协议栈(3)-- Z-Stack寻址(Addressing in z-stack)
- 本地正常,部署放在IIS服务器上面偶尔会出现 列""不属于表Table,因为多客户并发造成那个的问题
- HDU 1213 how many tables
- Ubuntu 中运行Dropbox
- C#打开chm定位到特定页面
- 1394_Polar Explorer
- ZigBee Z-stack 学习之osal_task
- uart,spi,i2c总线的区别
- 禁用KDE wallet
- Android菜鸟笔记-Service中弹出对话框,即全局性质Dialog不依赖于Activity
- 【转】列“xxx”不属于表 Table asp.net
- C:打印输入单词长度的直方图
- Ceph 文件系统源代码分析 - OS module (2)
- z-stack调试之ZDApp_init
- 第一次宕机