我使用的ESP32 Dev
开发板运行修改自bt_spp_acceptor的例程,就用它来传输八个压力传感器和一个MPU6050模块的数据,连接上传输几分钟后就出现下面这种情况
E (429911) BT_BTC: btc_spp_rfcomm_inter_cb btc_transfer_context failed
E (429961) BT_BTC: btc_spp_rfcomm_inter_cb btc_transfer_context failed
E (430061) BT_BTC: btc_spp_arg_deep_copy 7 osi_maloc faild
assert failed: fixed_queue_enqueue fixed_queue.c:135 (data != NULL)
Backtrace:0x40081be2:0x3ffcd9c00x400912e9:0x3ffcd9e0 0x40096901:0x3ffcda00 0x400ed03f:0x3ffcdb20 0x400d97ad:0x3ffcdb40 0x400da07a:0x3ffcdc00 0x400ec92d:0x3ffcdc30 0x400edbc0:0x3ffcdc50 0x40094109:0x3ffcdc70
然后就重启了...
我也没有在回调函数中发送,重新创建了一个低优先级的任务来专门发送蓝牙数据,另一个高优先级的任务来处理传感器数据