Zigbee 协议栈OSAL 层API 函数(译) 收藏 3
信息管理API 3
1 概述 这部分API 提供了任务或处理单元与不同的处理环境之间的数据交换
这部分API 函数能够为任务分配和收回消息缓冲区,发送命令消息给以外一个任务并且接收应答
2 osal_msg_allocate ( ) 概述: 当一个任务调用这个函数时,将为消息分配缓冲区,函数会将消息加入缓冲区,并调用osal_msg_send()将消息发送到另一个任务
原型: by te *osal_msg_allocate( u int16 len ) 参数: len :消息的长度 返回值: 指向消息缓冲区的指针,当分配失败时返回 NULL 3
3 osal_msg_deallocate( ) 概述: 用于收回缓冲区 原型: by te osal_msg_deallocate( by te *msg_ptr ) 参数: Msg_ptr : 指向将要收回的缓冲区的指针 返回值:RETURN VALUE DESCRIPTION ZSUCCESS 回收成功 INVALID_MSG_POINTER 错误的指针 MSG_BUFFER_NOT_AVAIL 缓冲区在队列中 3
4 osal_msg_send( ) 概述: 任务调用这个函数以实现发送指令或数据给另一个任务或处理单元
目标任务的标识必须是一个有效的系统任务,当调用osal_create_task ( )启动一个任务时,将会分配任务标识
osal_msg_send()也将在目标任务的事件列表中设置 SYS_EVENT_MSG 原型: by te osal_msg_send( by te destination_task, by te *msg_ptr ) 参数: destination_task :目标任务的标识 msg_ptr : 指向消息缓冲区的指针