Android中的BLE数据包格式

Aug*_*tin 11 android bluetooth-lowenergy android-bluetooth

根据BLE专利,BLE包中的数据大小为47字节.但是,Android只公开20个字节的数据.

Dr.*_*kka 2

基本上,据我所知,BLE 数据包(作为扫描记录传递给 Android API)只是标准 BLE,就像任何其他平台一样。

即它由项目组成,每个项目由以下顺序的 3 个项目组成:

  1. 1字节数据长度值
  2. 1 字节类型,定义于:GATT 配置文件
  3. 数据,长度由1字节长度值定义

通过对 BLE 的测试,我实际上发现我获得的扫描记录实际上比我可以宣传的要长。因此,我假设您可以看到信标和 BLE 设备的广告超过 31 字节,即使是 Android 设备也是如此。

但是,BluetoothLeAdvertiser API 只允许您在 Android 设备上发布广告的广告扫描记录中包含 31 个字节。

我没有任何好的理由来解释为什么限制是 31 字节,我只是测试过它是这样强制执行的。