各位大神,最近我在调试CC2640R2时,遇到这样的问题:2640R2与手机APP连接几秒后,由于LL_SUPERVISION_TIMEOUT_TERM断开连接。
具体情况如下:
1.将模块与第三方的BLE测试APP连接(nrf connect,androidBLE))进行操作,不会断开。
2.目前公司用的APP与以前购买的别人成品蓝牙模块连接,也不会断开。
3.用目前公司现在正在开发的蓝牙模块与公司现有的APP连接就会出现连接几秒后,由于LL_SUPERVISION_TIMEOUT_TERM断开连接的情况。
开发环境是:CCS
SDK版本是:simplelink_cc2640r2_sdk_1_40_00_45
编译版本:TI v18.1.2.LTS
利用Packet Sniffer抓包,数据中ATT交互数据也有些区别,但是由于对蓝牙协议不太了解,所以看不懂有啥区别。但是不会断开的情况下会周期性的有LL_Channel_Map_Req数据交互。而由于LL_SUPERVISION_TIMEOUT_TERM断开连接的情况则没有LL_Channel_Map_Req数据交互。
附件中:
1.othersModule.psd是指别人的成品模块与公司的APP连接过程中抓的数据。
2.ourmoduleandapp.psd是指公司现在开发的蓝牙模块和公司的APP连接过程中抓的数据。
3.ourmoduleandothersapp.psd是指公司现在开发的蓝牙模块和NRF connect测试APP的连接过程中抓的数据。
情况大致就和以上描述的一致,还希望有大神能够给予指导建议。谢谢
ourmoduleandapp.psdourmoduleandnrftestapp.psd
Viki Shi:
你的连接参数是怎么设置的【slave latency, supervision timeout等】,增大一下 supervision timeout的值试试
user4044777:
回复 Viki Shi:
因为IOS设备对蓝牙连接间隔有特殊的要求,同时为了满足一定的传输速率,所以使用了如下的连接参数。我将supervision timeout 增大到25S还是一样的。
连接参数如下:
TI中文支持网



