如何知道BT名称的最大长度

How to know the maximum length of BT name

我必须定义我的 android 设备 BT 名称的最大长度,但我不知道蓝牙标准定义的最大长度。

我找到了这个:

但我不确定我的情况是否相同。

这取决于您要使用的蓝牙设备名称的上下文如下:-

经典蓝牙 - 如果您想定义经典蓝牙的最大名称,这是限制。正如您提供的 link 所建议的那样,您的 Android 设备本地名称的最大长度应为 248 个八位字节(蓝牙规范 v5.2,第 4 卷,E 部分,第 6.23 节)。

Bluetooth Low Energy (BLE) - 根据 Core Bluetooth (CSS) 的补充,第 9 版,A 部分,第 1.2 节,本地名称可以与通过经典蓝牙显示的名称相同(即它也有最多 248 个八位字节),或者如果您想在 BLE 广告上显示名称,则为缩短版本。对于 BLE 广告,因为最大广告长度为 31 字节,建议将名称保持在 10 字节或更短(这样您就可以为其他 advert elements 设置 space),但是理论上您可以使用短名称最多 29 个字节(广告类型留一个字节,广告长度留一个字节)。

如果名称被缩短,则应通过 GATT 上的设备名称特征提供未缩短的版本(需要建立连接才能阅读)。

补充中给出了以下指南:-

A shortened name shall only contain contiguous characters from the beginning of the full name. For example, if the device name is ‘BT_Device_Name’ then the shortened name could be ‘BT_Device’ or ‘BT_Dev’.

您可以在这里找到核心蓝牙规范及其补充:-

https://www.bluetooth.com/specifications/bluetooth-core-specification/

其他一些有用的参考资料:-