问题标签 [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.
android - 在 Polidea 中记录 scanResult - RxAndroidBle 扫描
我正在尝试使用 RxAndroidBle 库(https://github.com/Polidea/RxAndroidBle)。我希望应用程序启动并扫描 BLE 设备。我想在 LogCat 中打印找到的设备。我怎样才能做到这一点?
android - 写入特定特征时出现 BleGattException
写入特定特征会使应用程序崩溃并引发以下异常:
与设备建立了连接,其他读写方法似乎都可以正常工作。
正在使用的代码:
我的第一个想法是,也许该特征没有启用写权限,但以下日志语句characteristic.getProperties()
返回 8,表明它确实具有写权限:
那么问题可能是什么?
android - BLE writeCharacteristic 和 readCharacteristic 问题
在我的情况下,我是 BLE 的初学者,BLE 写入特性为 true,但 BLE失败。我readCharacteristic
遵循了这个工作示例,但我更改了服务UUID
和 getCharacteristic UUID
。但直到我收到读取失败。请帮助任何我尝试过多种方法的人,谢谢..
android - BLE 读写问题?
请任何人帮助我,我已经尝试了很多方法。BluetoothGatt mBluetoothGatt
mBluetoothGatt.writeCharacteristic(mWriteCharacteristic)
返回 true 但readCharacteristic(BluetoothGattCharacteristic characteristic)
返回 false。我找不到正确的手册,但尝试了很多方法,没有明确的 BEL android 示例。`
package com.example.android.bluetoothlegatt;
`
android - 如何使用 rxandroidble 禁用通知?
我目前正在尝试使用 rxandroidble 来替换我们其中一款应用的 Android 原生 BLE API。
如何禁用通知?我可以使用示例代码启用它,这个:
但是在我的产品中,我有一个用例,我必须按需禁用/启用通知。
另外,我尝试直接取消订阅/重新连接而不是禁用/启用通知,但取消订阅命令显然从未执行,我的假设是因为我的吞吐量很高(我的设备以 300 - 400Hz 通知),这是否合理?
(我知道 BLE 不是最适合高吞吐量的技术,但它在这里用于研发目的 :))
谢谢你的帮助!
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:
bluetooth-lowenergy - Android BLE iBeacon 广告包大于预期
考虑到设备的 RSSI 和校准的传输功率,我正在尝试获得 BLE 设备的估计范围。
校准的 txPower 应该作为外围 iBeacon 广告包中的最后一个字节发出。根据我找到的文档,这些数据包的长度应为 30 个字节。
但是,返回byte[]
的数据包长度为 62 字节。因此,广告数据的格式是未知的。
为什么会发生这种情况,有没有办法破译 62 字节数据包的格式?
android - OnErrorNotImplementedException 仍然以包含错误处理的方式被调用
我正在执行对 BLE 特性的写入,其中对于这些特定设备,如果外围设备仍处于锁定状态,则某些特性是不可写入的。
如果在设备仍处于锁定状态时调用它,我只想提供一个视觉通知,而不是抛出异常。
这是代码的第一部分,它来自我为此应用程序编写的自定义库:
这是使用前一个的方法:
这以前只是一个Action1
,但我改为aSubscriber
以清楚地显示onError()
已实施。
我添加了一堆额外的运算符 ( onErrorReturn()
, onErrorResumeNext()
) 以防止出现异常。
为什么异常仍然通过?
编辑:堆栈跟踪:
android - Android BLE 连接,时间间隔
您好,我是 Android BLE 的新手,我正在连接 BLE 设备,如果连接失败,它将尝试重新连接 5 次,如果仍然连接失败,则会向用户显示连接失败的消息,否则它将尝试 5 次
下面是我的代码
现在我的问题是,当我的手机尝试与设备连接时,如果连接失败,则需要 18 秒。
我想减少那个时间,这意味着我的手机只会尝试连接 5 秒,如果无法连接,则在 5 秒内,它应该转到 DEVICE_DISCONNECTED 并尝试再次连接
我看过下面的链接
但它是用于连接后,数据传递间隔,我想要设备尝试连接时
任何人都请帮我解决这个问题
太感谢了
bluetooth-lowenergy - android M+ 可以拥有的最大并发 Ble 连接数是多少
我的应用需要同时连接 9 个 Ble 设备。在本文和任何其他资源中,它写道 android 4.4+ 只能连接到 7 个设备。M或N版本有什么新东西吗?谢谢。