我为TI cc2650开发了一个android和另一个应用程序的应用程序。 这是一个BLE应用程序。 在这个应用程序中,SP充当中央设备,CC2650充当外设。如何从外围设备请求新的mtu后在android(中央)上获取MTU
在开始的时候,就发现的服务和订阅上,我从cc2650读取值的特征后,Android的一面,我打电话requestMtu(myDesiredNewMtu)
的cc2650后与事件ATT_MtuUpdatedEvt
与响应谈判MTU,然后在机器人端我得到回调onMtuChanged()
在BluetoothGattCallback
与最终的MTU值和状态(通常是成功)。
但是对于目前的情况,我希望CC2650开始MTU协商。所以,我从CC2650 ATT_ExchangeMTUReq
发送与所需的MTU,什么情况是,Android的响应“OK新的MTU是好的,让我们与它(ATT_ExchangeMTURsp与协商MTU)的工作”上,但随后callback
android onMtuChanged()
不叫!
所以我不知道什么是最终谈判的MTU与?
其实我也为IOS构建这个应用程序,我知道没有任何对应的** onMtuChanged()**,所以我需要外围设备来启动协商。 – mrafik92
但据我所知,iOS总是自动执行MTU协商? – Emil