问题标签 [android-ble]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1006 浏览

android - 在 Polidea 中记录 scanResult - RxAndroidBle 扫描

我正在尝试使用 RxAndroidBle 库(https://github.com/Polidea/RxAndroidBle)。我希望应用程序启动并扫描 BLE 设备。我想在 LogCat 中打印找到的设备。我怎样才能做到这一点?

0 投票
2 回答
1087 浏览

android - 写入特定特征时出现 BleGattException

写入特定特征会使应用程序崩溃并引发以下异常:

与设备建立了连接,其他读写方法似乎都可以正常工作。

正在使用的代码:

我的第一个想法是,也许该特征没有启用写权限,但以下日志语句characteristic.getProperties()返回 8,表明它确实具有写权限:

那么问题可能是什么?

0 投票
1 回答
101 浏览

android - BLE writeCharacteristic 和 readCharacteristic 问题

在我的情况下,我是 BLE 的初学者,BLE 写入特性为 true,但 BLE失败。我readCharacteristic遵循了这个工作示例,但我更改了服务UUID和 getCharacteristic UUID。但直到我收到读取失败。请帮助任何我尝试过多种方法的人,谢谢..

0 投票
1 回答
467 浏览

android - BLE 读写问题?

请任何人帮助我,我已经尝试了很多方法。BluetoothGatt mBluetoothGatt mBluetoothGatt.writeCharacteristic(mWriteCharacteristic) 返回 true 但readCharacteristic(BluetoothGattCharacteristic characteristic)返回 false。我找不到正确的手册,但尝试了很多方法,没有明确的 BEL android 示例。`
package com.example.android.bluetoothlegatt;

`

0 投票
2 回答
948 浏览

android - 如何使用 rxandroidble 禁用通知?

我目前正在尝试使用 rxandroidble 来替换我们其中一款应用的 Android 原生 BLE API。

如何禁用通知?我可以使用示例代码启用它,这个:

但是在我的产品中,我有一个用例,我必须按需禁用/启用通知。

另外,我尝试直接取消订阅/重新连接而不是禁用/启用通知,但取消订阅命令显然从未执行,我的假设是因为我的吞吐量很高(我的设备以 300 - 400Hz 通知),这是否合理?

(我知道 BLE 不是最适合高吞吐量的技术,但它在这里用于研发目的 :))

谢谢你的帮助!

0 投票
2 回答
607 浏览

android - Emit an item one at a time, interact with it until a condition is met, then continue for next item

I have a list of BLE devices, and am using RxJava to interact with them. I need to emit an item from the list, write a characteristic to it repeatedly until X happens, and then proceed to the next item in the list.

Current code:

where .connectForPolicing() looks like:

This code seems to immediately emit all the items in the list, and therefore will connect and buzz all items at the same time. How can I emit items one at a time so that I may interact with them?

The pseudocode would be something like:

0 投票
1 回答
339 浏览

bluetooth-lowenergy - Android BLE iBeacon 广告包大于预期

考虑到设备的 RSSI 和校准的传输功率,我正在尝试获得 BLE 设备的估计范围。

校准的 txPower 应该作为外围 iBeacon 广告包中的最后一个字节发出。根据我找到的文档,这些数据包的长度应为 30 个字节。

但是,返回byte[]的数据包长度为 62 字节。因此,广告数据的格式是未知的。

为什么会发生这种情况,有没有办法破译 62 字节数据包的格式?

0 投票
0 回答
503 浏览

android - OnErrorNotImplementedException 仍然以包含错误处理的方式被调用

我正在执行对 BLE 特性的写入,其中对于这些特定设备,如果外围设备仍处于锁定状态,则某些特性是不可写入的。

如果在设备仍处于锁定状态时调用它,我只想提供一个视觉通知,而不是抛出异常。

这是代码的第一部分,它来自我为此应用程序编写的自定义库:

这是使用前一个的方法:

这以前只是一个Action1,但我改为aSubscriber以清楚地显示onError()已实施。

我添加了一堆额外的运算符 ( onErrorReturn(), onErrorResumeNext()) 以防止出现异常。

为什么异常仍然通过?

编辑:堆栈跟踪:

0 投票
0 回答
1438 浏览

android - Android BLE 连接,时间间隔

您好,我是 Android BLE 的新手,我正在连接 BLE 设备,如果连接失败,它将尝试重新连接 5 次,如果仍然连接失败,则会向用户显示连接失败的消息,否则它将尝试 5 次

下面是我的代码

现在我的问题是,当我的手机尝试与设备连接时,如果连接失败,则需要 18 秒。

我想减少那个时间,这意味着我的手机只会尝试连接 5 秒,如果无法连接,则在 5 秒内,它应该转到 DEVICE_DISCONNECTED 并尝试再次连接

我看过下面的链接

Android BLE 连接时间间隔

但它是用于连接后,数据传递间隔,我想要设备尝试连接时

任何人都请帮我解决这个问题

太感谢了

0 投票
2 回答
5300 浏览

bluetooth-lowenergy - android M+ 可以拥有的最大并发 Ble 连接数是多少

我的应用需要同时连接 9 个 Ble 设备。在本文和任何其他资源中,它写道 android 4.4+ 只能连接到 7 个设备。M或N版本有什么新东西吗?谢谢。