Android BLE MTU大小,有没有人嗤之以鼻?

时间:2014-06-05 08:13:24

标签: android bluetooth-lowenergy

在平台上研究智能手机上BLE周围的参数。

我有iOS设备,因此嗅探了iOS的ATT_Exchange_MTU_Req / Rsp。

有没有人为Android做过同样的事并获得了价值?

3 个答案:

答案 0 :(得分:3)

我在嗅探时无法获得MTU交换数据包。但我在代码中找到了:

#define GATT_MAX_MTU_SIZE 517

https://github.com/tieto/external-bluetooth-bluedroid/blob/master/stack/include/gatt_api.h

答案 1 :(得分:1)

ATT_MTU定义为客户端和服务器之间发送的任何数据包的最大大小。

更高层规范定义了默认的ATT_MTU值。

如果客户端或服务器的MTU值不是默认值,则客户端和服务器交换可以使用Exchange MTU请求和响应PDU接收的分组的最大大小。然后,两个设备都进一步使用这些交换值中的最小值 通信。

答案 2 :(得分:1)

用于传输数据的MTU大小始终随外围设备的容量而变化。您始终可以请求创建MTU大小并传输更多字节。

默认MTU为23字节