bluetooth-lowenergy相关内容

在 Android-L 预览版中实现 BLE 通知的任何方式

这个问题不是关于 Android 通知,而是关于 BLE 通知(正如标题可能暗示的那样) 我已经在 Android-L 上使用了基本的 BLE 外设模式 有什么方法可以在 Android-L 预览版中实现 BLE 通知.我可以做一些像下面这样的事情,让一个特性能够通知,但试图听 BluetoothGattCharacteristic firstServiceChar = new Bl ..

Android 6.0 Marshmallow BLE:连接参数

低功耗蓝牙连接参数管理似乎在 Android 6 中发生了变化. 我有一个 BLE 外围设备,需要使用一些特定的连接参数(特别是连接间隔),我想使用 BLE 规范允许的最小连接间隔(即 7.5ms). Android SDK 不允许从 BLE GAP Central(智能手机)端选择它,所以正确的做法是让我的 GAP Peripheral 设备发送一个 L2CAP 连接参数更新请求在建 ..

Android 低功耗蓝牙代码兼容 API>=21 AND API<21

我正在开发一个必须与 BLE 设备连接的应用程序,在我的代码中,我想对从 API 21 (Android 5) 实现的 BLE 使用新的 Scan 和 ScanCallback,但我必须保持与 Android 4.3 的兼容性及以上. 所以我写了代码,比如这样: if (Build.VERSION.SDK_INT >= 21) {mLEScanner.startScan(过滤器,设置,m ..

未从 BLE 设备接收数据

我又来了. 所以,长话短说:在我的应用程序中,我试图从我的 BLE 设备接收数据(tickr 心率监测器:that)在 Android 示例(that)的帮助下. 但是......我没有从我的设备接收数据!我能够获得特征和描述符,但是……仅此而已.我只是..没抓住重点.这是我的代码: 私有BluetoothLeService mBluetoothLeService;私有 ArrayLis ..
发布时间:2021-11-27 15:00:30 Java开发

BLE 扫描的 SCAN_FAILED_APPLICATION_REGISTRATION_FAILED 的解决方案?

我的 Android 应用扫描 BLE 设备,从某个时间点开始失败并显示错误代码 2 (ScanCallback.SCAN_FAILED_APPLICATION_REGISTRATION_FAILED).我使用的是 Nexus 9、5.0.1 Lollipop. 即使我重新启动应用程序后,此问题仍然存在,当我从“设置"中重新启动蓝牙服务时,我终于可以解决问题.但是这个问题反复出现,我认为我的 ..

Android BLE,读写特性

我目前正在开发 Android BLE,在 Android BLE 堆栈方面遇到了很多问题.. 我的开发工具是 Android 4.3 的三星 Galaxy J. 我想知道如何从 BLE 读取特征并写入特征(就像我验证收到的数据,然后使用 BLE 发送另一个数据) 我在理解 Android BLE 回调如何工作时遇到了严重的问题,这5个功能没看懂...说明书也不清楚,有没有好心人 ..
发布时间:2021-11-27 14:59:23 移动开发

Android 4.3:BLE:startLeScan() 的过滤行为

我正在研究一个 BluetoothLE 传感器设备,为此我需要形成一对多的数据广播.根据规范,外围设备可能只有一个主设备,并且由于我正在设计的芯片和堆栈的限制,一个主设备只能有三个从设备.据我了解,Android 无论如何都无法成为 BLE 从设备,因此无法将我的设备作为主设备. BT4 规范和制造商文档都谈到了另一种操作模式,称为广播模式.在广播模式下,永远不会建立连接,应用程序数据作为广 ..

Android 设备可以充当 iBeacon 吗?

Android 设备能否充当 iBeacon 并确定其他 Android 设备何时进入其范围?其他 Android 设备是否需要开启蓝牙? 如果客户进入我的商店并且他的设备上没有安装我的应用程序,iBeacon 可以工作,还是必须先安装应用程序?每天都有很多客户光顾我们的商店,但如果他们没有安装我的应用程序,iBeacon 概念是否有效? 解决方案 YES 这在 Android 5+ ..

查找附近的所有蓝牙设备(耳机、电话等),无需强制设备处于可发现模式

我的目标: 从我的 Android 应用程序中检测所有附近的蓝牙设备(电话、耳机等). 这是 developer.android.com 的一个很好的例子,它发现附近的蓝牙设备带有已配对设备的列表. 我的情况: 我打开了两个蓝牙耳机,但在成功进行蓝牙扫描后没有检测到它们!所以我深入研究了这个问题,在某处发现蓝牙耳机需要切换到配对模式,以防被android检测到. 要在 ..

基于 RSSI 估计信标接近度/距离 - 蓝牙 LE

我有一个简单的 iOS 应用程序,它使用诸如“立即"、“接近"等表达方式来显示它检测到的蓝牙 LE 信标的接近程度,我需要在 Android 上编写类似的内容. 我已按照 Android 开发人员 上的教程进行操作,并且我能够列出检测到的设备,现在想要估计距离/接近度 - 这就是问题所在.根据this SO thread,这只是一些数学计算.但是,他们要求我提供 txPower 值. ..

Android 4.3 低功耗蓝牙不稳定

我目前正在开发一个将使用蓝牙低功耗的应用程序(在 Nexus 4 上进行测试).在开始使用 Android 4.3 中的官方 BLE API 后,我注意到在我第一次连接设备后,我很少能够再次成功连接到该设备或任何其他设备/与之通信. 按照指南这里,我可以成功连接到设备,扫描服务和特性,以及读/写/接收通知,没有任何问题.但是,在断开连接并重新连接后,我经常无法扫描服务/特性或无法完成读/写. ..

需要为 Android 6.0 上的低功耗蓝牙扫描启用定位

升级到 Android 6.0 版后,蓝牙低功耗 (BLE) 扫描仅在设备上启用定位服务时才有效.请参阅此处参考:Android 6.0 上的蓝牙低功耗 startScan 找不到设备 基本上,您需要为应用程序以及手机启用权限.这是一个错误吗?是否可以在不实际启用定位服务的情况下进行扫描?我不想为我的所有应用程序提供位置信息. 编辑我没有提到我在 API 21 中提供的 Bluetoo ..

Android:通过 BLE 发送数据 > 20 字节

通过连接到外部 BLE 设备,我能够发送最多 20 个字节的数据.如何发送大于 20 字节的数据.我已经读到我们必须将数据分段或将特征拆分为所需的部分.如果我假设我的数据是 32 个字节,你能告诉我我需要在我的代码中进行哪些更改才能使其正常工作吗?以下是我的代码中所需的片段: public boolean send(byte[] data) {如果(mBluetoothGatt == null ..
发布时间:2021-11-25 20:27:57 Java开发