1.CC2640R2F SDK 4_30_00_08 blestack 手机连接上蓝牙设备后,APP修改蓝牙设备的MTU后,设备无法再发出通知数据,有时甚至协议栈挂掉,蓝牙再搜索不到。
2.使用蓝牙4.2的手机修改MTU,设备基本没有问题;但使用蓝牙5.0的手机修改MTU,设备总是出现以上问题。CC2640R2使用4.2的协议栈,手机的是蓝牙5.0,是否有兼容性的问题呢,蓝牙5.0的手机修改CC2640R2的MTU,是否有限制,或其他注意的事项呢
Kevin Qiu1:
你的程序具体修改了哪些部分,一般不用修改MTU这些参数
BLE5.0兼容4.2,关于MTU你可以看下C:/ti/simplelink_cc2640r2_sdk_4_30_00_08/docs/blestack/ble_user_guide/html/ble-stack-common/link-layer-cc2640.html?highlight=pdu#undefined
dayu_zhen:
回复 Kevin Qiu1:
程序没修改的,只是用不同的手机去修改蓝牙设备MTU的值,使用ble5的手机就会出现蓝牙数据无法发出的情况,使用ble4.2的手机就不会出现呢
Kevin Qiu1:
回复 dayu_zhen:
我用蓝牙5.0的手机测试没有问题,你将MTU修改为多少了?最大是247
dayu_zhen:
回复 Kevin Qiu1:
有设置成100或150的,都一样呢
shimin zhang:
回复 Kevin Qiu1:
我遇到了类似的问题,也是最新的SDK
我用android申请MTU更改到200,然后就会断开连接.
如果ios连接则显示“cannot to discover services”,也就是无法发现服务。
我使用了看门狗,并且多是多任务喂狗。只有GAPRole_createTask();//Priority 3SimplePeripheral_createTask();
都正常运行才会喂狗。测试中没有复位,说明这两个task正常运行,但是就是无法获取服务或者无法修改MTU。