问题标签 [rxandroidble]

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 回答
290 浏览

bluetooth-lowenergy - 使用多个 RxJava Observable 管理副作用

我正在使用具有两个协同工作的特性的 BLE GATT 服务。一个是只写特性,您可以将字符串值作为查询提交,另一个是只通知特性,您可以在其中接收对查询的响应。

通知服务有点慢,重要的是不要在读取通知之前继续下一个查询——否则响应会丢失。

为此,我一直在使用 RxAndroidBle Observables,具有用于写入和通知特性的单独通道。第三个 Observable 提供查询。但是,写入的速度太快了。

所以在运行应用程序时,这是我在日志中看到的(包括时间戳、进程 ID 和线程 ID):

RxJava 有没有办法确保下一次写入仅在收到响应后发生?

编辑:在maxConnection为两个调用指定建议的参数时flatMap,调用以正确的顺序发生,但仅适用于来自 Observable 的第一个查询。这是此案例的日志:

0 投票
1 回答
867 浏览

android - 使用 RxAndroidBle (rxJava) 向设备发送命令列表

我正在尝试通过 rxJava 向设备发送命令列表。这是我的代码:

它可以工作,然后我单击一次按钮。比如我的clikc方法:

LogCat 中的 myLogs:

但是当我使用快速双击按钮时会出现问题。然后第一次单击 observable 仍然有效,我再次单击以再次调用 startWriteCommunication 方法。在此之后,我的日志看起来是这样的:

主要问题是它们不按顺序排列,而且我的设备工作不正确。你能帮忙找出问题吗?

0 投票
1 回答
989 浏览

android - 如何在一项活动中建立连接然后读取特征?

目前正在修改示例代码,我在尝试建立连接然后在一个活动中读取特征时遇到错误。

BleAlreadyConnectedException在尝试从设备读取时得到。我首先连接 onCreate。

然后尝试读取 onConnectionReceived 中的特征...

您如何使用 ConnectionSharingAdapter 解决双重 .establishConnection(this, false)?

0 投票
3 回答
14530 浏览

java - 如何正确使用 UUID.fromString 方法?

我正在尝试读/写这些 ble 特征:

在此处输入图像描述

现在,我正在尝试阅读AA01*

我正在使用这个库来做到这一点。

这是我的代码:

我收到此错误:

java.lang.IllegalArgumentException:无效的 UUID:AA01*

我也尝试了这个类似问题的解决方案,但没有任何效果。同样的错误。

0 投票
1 回答
608 浏览

rxandroidble - 通知和断开连接问题

我们正在尝试使用您的框架升级现有应用程序,其他工作正常,例如连接/读/写,但是我们面临通知/断开连接的问题

您能否指导以下情况:-

  1. 需要回电断开连接
  2. 通知不起作用我们无法收到任何通知警报
  3. 有什么方法可以检查设备的特性,因为我们有不同的设备,并且某些特性并非在所有设备中都存在,当我们尝试在设备上读取/写入不存在的特性时,它会引发异常和应用程序崩溃

代码 :-

谢谢斯威亚姆

0 投票
1 回答
536 浏览

rxandroidble - 当多个设备同时连接时,我的应用程序崩溃并出现错误

当多个设备同时连接时,我的应用程序崩溃并出现以下错误。为什么会这样,我该如何解决?

当我在扫描后强制设备按顺序连接时,效果很好。

------- 代码类 --

0 投票
1 回答
4182 浏览

android - RxAndroidBle 保持持久连接 + 写入/通知处理

我正在构建一个对低功耗蓝牙有特定要求的 Android 应用程序。

我需要写入只写特性并接收单独通知特性的响应,并且我需要在许多活动中执行此操作。是否有一种 Rx 方式可以在第一个特征上发送请求,等待第二个特征的答案,然后继续进行另一个请求?

此外,为了分享我的 RxAndroidBle 实例,我想过做一些 BleManager Singleton 来公开 Observables,这样我就可以在我的 Presenter 中轻松订阅它们。我只是想避免必须为每个活动复制连接逻辑并拥有(理想情况下)持久连接。这样我只能公开 connectionObservable 并订阅它,因此我可以轻松发送写入请求并获取通知,但我确信有更好的方法来做到这一点。

这就是我现在所拥有的:

0 投票
1 回答
330 浏览

bluetooth-lowenergy - 在 RxAndroidBLE 上获取客户端时出错

我无法获得客户。我开始进行 Android 开发,所以可能是配置/新手错误,但我尝试过/搜索过的都没有。每次我调用“RxBleClient.create(context);”时,我都会收到以下错误:

我已经切换到 JDK 1.8 并在 gradle 上启用了 Jack。

有任何想法吗?

0 投票
2 回答
528 浏览

android - 如何有效地同时从两个 BLE 设备读取温度?

首先,我使用RxAndroidBLE库来管理我的 BLE 连接。

我有两个SensorTag 设备,我想同时读取这两个设备的温度。例如,我想每 500 毫秒准确读取两个设备的温度,并在两个 TextView 中显示给用户。

我的应用程序当前成功连接到两个 BLE 设备,如下所示:

现在我正在寻找每 500 毫秒同时读取两者温度的最佳方法。

现在,我正在做这样的事情:

这段代码位于每 500 毫秒调用一次的可运行文件中。

我觉得这是一种非常低效的方法。有人可以让我知道是否有更好的方法来做到这一点?

0 投票
1 回答
103 浏览

rxandroidble - 最大连接数

我读过 Android 4.4+ 支持一次打开 7 个连接。我的问题是:当达到这个数字时,RxAndroidBle 是否处理连接操作的排队,或者是否由库的用户为此实现队列?