为什么将Web蓝牙设备名称限制为8个字节?

该问题与问题“ Bluetooth Peripheral ADVERTISE_FAILED_DATA_TOO_LARGE”有关

当您在Android中设置AdvertiseData对象时,必须包括一个ParcelUuid,该长度应为16个字节。鉴于数据包大小限制为31个字节,我应该剩余15个字节,以便在AdvertiseData中包含设备名称。

我已经测试过,设备名称的限制为8个字节;超出此范围,您将收到错误“ ADVERTISE_FAILED_DATA_TOO_LARGE”。一个简单的解决方案(上面链接中的问题的答案)只是对 setIncludeDeviceName(false)进行操作;但是,我想执行以下操作:

bluetoothAdapter.setName(bluetoothAdapter.getName()。substring(0,8));

但是8个字符似乎很短,我想我将以编程方式更改所有应用程序的蓝牙设备名称(这可能是安全缺陷,最终将被关闭)。

两个问题:

  • 我丢失的字节在哪里? ...高架?
  • 以编程方式为所有应用程序更改蓝牙设备名称是否是个坏主意?

谢谢。

a16592664 回答:为什么将Web蓝牙设备名称限制为8个字节?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3135804.html

大家都在问