OSAL的消息队列每一个消息都包含一个消息头osal_msg_hdr_t和用户自定义的消息,osal_msg_hdr_t结构体定义如下:typedef struct{ void *next; uint16 len; uint8 dest_id;} osal_msg_hdr_t;在事件处理函数Samp...
分类:
其他好文 时间:
2014-11-24 20:48:34
阅读次数:
420
在基于zigbee协议栈的应用程序开发过程中,用户只需要实现应用层的开发即可,zigbee应用程序框架中包含了最多240个应用程序对象,每个应用程序对象运行在不同的端口上,因此端口的最作用是区分不同的应用程序对象,可以把一个应用程序对象看成为一个任务。因此,需要一个机制来实现任务的切换、同步和互斥....
分类:
其他好文 时间:
2014-11-11 22:41:56
阅读次数:
490
ZigBee的基本流程:由协调器的组网(创建PAN ID),终端设备和路由设备发现网络以及加入网络。
基本流程:main()->osal_init_system()->osalInitTasks()->ZDApp_Init(),进协议栈初始化函数ZDApp_Init()。
分类:
其他好文 时间:
2014-08-08 17:47:26
阅读次数:
462
1. #if defined #endif #if defined ( POWER_SAVING ) osal_pwrmgr_device( PWRMGR_BATTERY ); #endif #if (**) {语句##;} #endif 如果(**...
分类:
编程语言 时间:
2014-07-18 00:35:41
阅读次数:
260
一 事件机制
每一个任务都会有很多种事件,包括系统消息、任务事件等等。
事件的触发启动
函数1:启动一个定时器、定时delaytime时间、之后触发TaskID的event事件.延时时间以ms为单位。
osal_start_timerEx( TaskID, event,
delaytime);
函数2:置 tasksEvents[]数组的事件标志位为1、系统轮询这个数组确定是否触...
分类:
其他好文 时间:
2014-06-17 22:49:48
阅读次数:
334
Z-Stack是TI推出的全功能ZigBee协议栈,通过了ZigBee联盟的兼容性平台测试,包含如下几个组件。
1. HAL,硬件抽象层 2. OSAL,操作系统抽象层 3. ZigBee Stack和IEEE 802.15.4 4. User App 5.
MT,通过串口与PC进行通讯的demo ...