我目前正在开发一款传输蓝牙 LE 广告商的应用程序。 我目前使用“默认”方式,使用 Android API 创建 AdvertiseSettings 和 AdvertiseData。但我想知道是否有任何已知的方法可以作为广告商发送完整的自定义包(字节数组)。
无论如何,谢谢:)
不幸的是没有。这种使用 AdvertiseData 的默认方式是在 Android 上设置 BLE 广告的唯一方式。然而,这样做的目的是为了确保符合蓝牙规范,否则您将能够发送不遵循所需指南的任何类型的广告。
如果您的目标是通过广告发送自定义字节数组,您始终可以通过 addManfacturerData 方法 来完成此操作。这通常用于添加与制造商相关的信息,但您可以使用它来添加自定义长度的数组(只要它比最大广告长度长),然后从远程应用程序扫描此字段,以便读取数据。