BluetoothGattServer.sendResponse中的数据长度不能超过20个字节。 (BLE)

时间:2015-08-11 08:28:33

标签: android bluetooth-lowenergy gatt

我已根据g-ortuno的工作尝试在Nexus 6上运行BLE GATT Peripheral,并且工作正常,但sendResponse方法无法发送大于20个字节的数据。 并且针对writeCharacteristic发现了同样的问题,它的answer对我来说并不起作用。有没有人遇到同样的问题,并知道可能的解决方案?感谢。

1 个答案:

答案 0 :(得分:1)

对于高于20字节的发送数据,您需要更改MTU交换。

对于API LEVEL 21,您可以使用requestMtu,它与外围设备协商,您可以定义直到512字节。

MTU值在外围侧定义。请记住,您可以发送的数据大小是MTU-3字节。

对于小于21的API LEVEL,MTU是预定义的,您无法修改。