2017-06-29 171 views
-1

我为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与?

回答

0

是的!

那怎么Android的API是目前建成,可惜......

你可以让您发送的MTU到Android设备作为一种解决方法的通知特征。但是为什么你需要从外设端进行MTU协商?从Android侧做它应该是首选的方式。

+0

其实我也为IOS构建这个应用程序,我知道没有任何对应的** onMtuChanged()**,所以我需要外围设备来启动协商。 – mrafik92

+0

但据我所知,iOS总是自动执行MTU协商? – Emil