6250作为SPP Server端,无法接收数据包
0赞
发表于 10/22/2018 11:03:57 AM
阅读(2156)
[DESCRIPTION]
6250作为SPP server端,无法接收client端发送的数据包;此时server端仍可以发送数据包给client。
[SOLUTION]来自半导体社区
SPP server端有rx buffer和tx buffer,此buffer大小在bt_common_config.h中进行设置
#define SPP_PACKET_SIZE
一般情况下,我们会将SPP_PACKET_SIZE 990*6,大约为5K;
而对于一些比较老的chip,为了节省空间等方面的考虑会将值设置为330*6,大约为2K;
但是由于RFCOMM数据包比较大,当接收到第一包数据包时,rx buffer只能容下第一包数据,credit为0,无法继续接收
下一包数据。
此时只需要将bt_common_config.h文件中的代码做如下修改即可:
#if defined (__BTMODULE_MT6250__) || ......
#define SPP_PACKET_SIZE 990*SPP_RX_CREDIT
