Android 是否有可能从广播接收器获取BLE广告数据?意图名称\u是否已更改?

Android 是否有可能从广播接收器获取BLE广告数据?意图名称\u是否已更改?,android,bluetooth,bluetooth-lowenergy,Android,Bluetooth,Bluetooth Lowenergy,我们的BLE设备通过广播定期宣传其变化 已更改带有意向筛选器android.bluetooth.device.action.NAME\u的广播接收器 正确地称为 但它不包含广告数据。是否有可能从该意图或其他意图获取此广告数据 Thks.不,您无法从广播意图中获取广告数据。相反,您需要扫描可移动的广告商,扫描结果将包含广告数据 如果要接收播发数据的通知,则需要连接并注册其他设备正在播发的服务的特定特征的通知 您可以按照这里的教程进行操作。 因为它是广播数据,所以不需要连接就可以使用。这是andro

我们的BLE设备通过广播定期宣传其变化

已更改带有意向筛选器android.bluetooth.device.action.NAME\u的广播接收器 正确地称为

但它不包含广告数据。是否有可能从该意图或其他意图获取此广告数据


Thks.

不,您无法从广播意图中获取广告数据。相反,您需要扫描可移动的广告商,扫描结果将包含广告数据

如果要接收播发数据的通知,则需要连接并注册其他设备正在播发的服务的特定特征的通知

您可以按照这里的教程进行操作。

因为它是广播数据,所以不需要连接就可以使用。这是android操作系统中ble实现的限制吗?是的,这就是我在回答中提到的。数据将在扫描结果中提供。但是要获得关于数据更改的通知,您需要连接,否则gatt服务器不知道向谁发送通知。我的硬件联系人说他正在发送广告中的信息,并告诉我在不使用gatt的情况下不连接ie即可获取。所以这是不可能的使用Android…另一种方法可能是。使用uuid特性,使用rfcomm api与设备进行串行连接并读取数据。这不是gatt连接,而是正常的spp连接。如果你根本不想连接,那么你可以进行频繁的ble扫描并读取值,因为扫描结果也将包含所有特征。好吧,让我们连接,因为这似乎是最简单的。将与硬件制造商深入交谈。