没有找到相关检测函数
和您描述一下我这边的现象吧:当不使用zb_aps_send_user_payload函数,只进行串口打印及其他功能时,程序不会卡死。
但是一旦使用了zigbee数据发送函数,程序在运行一段时间后就会卡死,我设置的是每秒发送一条zigbee数据,自定义大小为34个字节。开始发送时协调器可以接收到数据,发送一段时间后,终端;可能会出现两种问题,一个是无法获取zigbee发送缓冲区,一个是打印内存不足错误;重新上电后,程序又可以运行一段时间。
我不知道是不是因为zigbee数据发送太快导致的,但1s已经是我接受的底线了;想向您了解zb_aps_send_user_payload函数在数据发送后会不会自动释放空间,并且若是使用
该参数类型为zb_uint8_t,仅在成功传输后才应从回调中释放。以下是其他资源:
CC2340R5: The error "ZB_ZDO_DEVICE_UNAVAILABLE" occurred during the communication process.
ZBOSS User's Guide
Zigbee Fundamentals SLA
我这边的问题和您给的例子不一样,我的是终端可以一直发送数据,并不会显示无法连接;
而是发送一段时间数据后终端uart打印显示
这是在触发错误后打印的
函数如下
给您提供一下我的代码,当我使用数据发送函数zb_aps_send_user_payload时,不论发送是否成功都必须使用zb_buf_free(param);来释放空间,若是发送成功后不使用zb_buf_free(param);函数,则数据发送7次之后程序重启。。若数据发送成功后使用zb_buf_free(param);函数,则程序可以运行时间不定,约20分钟左右,会发生重启。