微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 点播通信的问题

点播通信的问题

时间:10-02 整理:3721RD 点击:

有没有什么标志位,或者什么 协议栈自带的 返回值,能知道接收方是否已经收到数据了?

主要是靠osal_msg_receive函数来接收的 return *uint8 - message information or NULL if no message

/*********************************************************************
* @fn osal_msg_receive
*
* @brief
*
* This function is called by a task to retrieve a received command
* message. The calling task must deallocate the message buffer after
* processing the message using the osal_msg_deallocate() call.
*
* @param uint8 task_id - receiving tasks ID
*
* @return *uint8 - message information or NULL if no message
*/

第一次发帖   问题描述的可能不太清楚

我是想问:点播通信,怎么做到发送数据不会丢失,要做到这样肯定得知道接收方是否接收到数据,没接收到就重发,这样就能做到不丢数据了。

问题是::我怎么知道接收方有没有接收到数据,协议栈有没有这个功能,没有的话只有自己做应答重发机制了。

等待您的回复!

在SYS_EVENT_MSG时间中添加AF_DATA_CONFIRM_CMD,收到响应后,会触发这个事件,如果返回的状态为afStatus_SUCCESS,说明通信成功。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top