当前位置: 首页 > 知识库问答 >
问题:

可能在Android中破解BLE外设模式支持?

郁权
2023-03-14

这篇来自radius networks的博客文章讨论了Android设备如何还不能用作iBeacons(又名:BLE外设模式),即使设备的硬件支持BLE,因为Android没有用于BLE外设模式的API。

注:BLE表示蓝牙低能量

我非常需要来自Android的BLE外设模式支持,目前我会同意黑客的一些东西,希望Android最终会支持这个功能集,顺便说一下,这已经是一个功能请求

共有1个答案

艾飞宇
2023-03-14

我不认为这种技术会起作用,即使它有可能“欺骗”Android让它认为它与另一个BLE设备有连接。虽然这个问题是关于三星BLE SDK,但我认为同样的答案也适用于从Android4.3开始提供的专用Android BLE API(Android.bluetooth.BluetoothAdapter)。

让我们暂且不谈这个问题--即使Android确实与另一个BLE设备有连接,你能让它做广告吗?如果你所说的“广告”是指向另一个设备透露它的服务,答案是肯定的。但这种无线电传输是通过两个设备之间的私人信道进行的,不能像iBeacon广告那样被BLE扫描接收。它根本不是一个广告--这就是为什么我在博客文章中说三星的文档是误导性的。所以如果你不能用一个真正的连接做到这一点,那么欺骗一个连接也不会起作用。

我对蓝牙堆栈的理解有限,但我认为扫描可以接收的实际无线电广播广告是由硬件BLE芯片组控制的,这意味着你必须能够访问蓝牙堆栈中告诉硬件实现这一目标的部分。我不认为三星BLE SDK或Android SDK有意允许这样做。

更新:现在可以在Android4.4.3和AndroidL中作为信息传输。请看这里。

 类似资料:
  • **目前已知设备概述:Nexus 6、Nexus 9、Moto E 4G LTE、LG G4、Galaxy S6、三星Galaxy S5(SM-G900M型)、Nexus 5X、索尼Xperia Z5 Compact、三星Galaxy Tab S2** **另请参见https://altbeacon.github.io/android-beacon-library/beacon-transmitt

  • https://developer.android.com/guide/topics/connectivity/bluetooth-le#roles 中央与外围。这适用于BLE连接本身。处于中心角色的设备扫描、查找广告,处于外围角色的设备制作广告。 为了检查设备是否支持“外围”/广告模式,我似乎可以使用getBluetoothLeAdvertiser() 获取蓝牙Le广告商 添加在API级别21公

  • 有人知道android BLE扫描的间隔和窗口与低延迟、平衡和低功耗扫描模式设置相关联吗? 我发现了这个(如何设置BLE扫描间隔和windows nojust chelse mode在Android中?)所以问题是,如果我在android设备开始扫描后5000ms启动蓝牙设备广告,它会在3000ms内被发现。(这表示5000ms间隔、5000ms窗口不正确?)

  • 我正在尝试在Sony SmartWatch 3上实现BluetoothGattServer。 我可以成功地打开Gatt服务器并做广告。 使用BLE扫描仪应用程序,我在发现我的自定义服务及其自定义特征时得到不一致的结果。 在三星Galaxy Note 8-Android 4.4-上,我可以正确检测自定义服务和自定义特性 这是我在Wear设备上运行的代码: 我还尝试使用自定义生成的UUID从https

  • 这听起来很基本,但我是Android BLE开发的初学者。到目前为止,我能够创建我的Nexus9设备作为外围设备和Moto G作为中心设备。而且我正在成功连接设备。但我不知道当我从中央设备发送一个特性时,它将从外设接收到哪里?广告回调仅在广告启动成功而不是(在我的例子中是成功的)时才返回 这是我的外设代码 我正在从中央使用连接的Gatt的writeCharacteristic命令,但不知道如何从外

  • 我目前正在为Android开发蓝牙低能量接近模式,我偶然发现了一个关于RSSI的问题。 为了使近距离配置文件工作,我必须每隔很短的时间用已经连接的设备接收RSSI数据。 我做了一些研究,了解到在设备发现过程中获得蓝牙RSSI是可能的。这对我不起作用,因为从设备在连接后不会发布广告。 另一种方法是深入到人机界面级别并使用BlueZ。这似乎是相当低的水平。有人有这方面的经验吗? 有人见过Android