Zigbee学习笔记

ZStack协议栈学习:

应用层(app)编写程序

osal任务消息处理的机制概要就是:

  基本每层都是一个任务,都对应的任务ID。

  每个任务又可以处理多个事件,事件ID为两个字节,且只能有一位为1,故每个任务最多只能处理16个不同的事件。系统事件ID为0x8000。osal_set_event( byte task_id, UINT16 event_flag ) 该函数设置事件。

  系统事件又可以处理多个消息,使用switch语句判断投递过来的是哪个消息,并处理。同样有很多系统消息。定义消息的宏为一个字节,且可以任意取值。osal_msg_send( byte destination_task, byte *msg_ptr ) 该函数投递消息。

猜你喜欢

转载自www.cnblogs.com/yxsrt/p/10701990.html