问题标签 [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.
bluetooth-lowenergy - 使用多个 RxJava Observable 管理副作用
我正在使用具有两个协同工作的特性的 BLE GATT 服务。一个是只写特性,您可以将字符串值作为查询提交,另一个是只通知特性,您可以在其中接收对查询的响应。
通知服务有点慢,重要的是不要在读取通知之前继续下一个查询——否则响应会丢失。
为此,我一直在使用 RxAndroidBle Observables,具有用于写入和通知特性的单独通道。第三个 Observable 提供查询。但是,写入的速度太快了。
所以在运行应用程序时,这是我在日志中看到的(包括时间戳、进程 ID 和线程 ID):
RxJava 有没有办法确保下一次写入仅在收到响应后发生?
编辑:在maxConnection
为两个调用指定建议的参数时flatMap
,调用以正确的顺序发生,但仅适用于来自 Observable 的第一个查询。这是此案例的日志:
android - 使用 RxAndroidBle (rxJava) 向设备发送命令列表
我正在尝试通过 rxJava 向设备发送命令列表。这是我的代码:
它可以工作,然后我单击一次按钮。比如我的clikc方法:
LogCat 中的 myLogs:
但是当我使用快速双击按钮时会出现问题。然后第一次单击 observable 仍然有效,我再次单击以再次调用 startWriteCommunication 方法。在此之后,我的日志看起来是这样的:
主要问题是它们不按顺序排列,而且我的设备工作不正确。你能帮忙找出问题吗?
android - 如何在一项活动中建立连接然后读取特征?
目前正在修改示例代码,我在尝试建立连接然后在一个活动中读取特征时遇到错误。
我BleAlreadyConnectedException
在尝试从设备读取时得到。我首先连接 onCreate。
然后尝试读取 onConnectionReceived 中的特征...
您如何使用 ConnectionSharingAdapter 解决双重 .establishConnection(this, false)?
rxandroidble - 通知和断开连接问题
我们正在尝试使用您的框架升级现有应用程序,其他工作正常,例如连接/读/写,但是我们面临通知/断开连接的问题
您能否指导以下情况:-
- 需要回电断开连接
- 通知不起作用我们无法收到任何通知警报
- 有什么方法可以检查设备的特性,因为我们有不同的设备,并且某些特性并非在所有设备中都存在,当我们尝试在设备上读取/写入不存在的特性时,它会引发异常和应用程序崩溃
代码 :-
谢谢斯威亚姆
rxandroidble - 当多个设备同时连接时,我的应用程序崩溃并出现错误
当多个设备同时连接时,我的应用程序崩溃并出现以下错误。为什么会这样,我该如何解决?
当我在扫描后强制设备按顺序连接时,效果很好。
------- 代码类 --
android - RxAndroidBle 保持持久连接 + 写入/通知处理
我正在构建一个对低功耗蓝牙有特定要求的 Android 应用程序。
我需要写入只写特性并接收单独通知特性的响应,并且我需要在许多活动中执行此操作。是否有一种 Rx 方式可以在第一个特征上发送请求,等待第二个特征的答案,然后继续进行另一个请求?
此外,为了分享我的 RxAndroidBle 实例,我想过做一些 BleManager Singleton 来公开 Observables,这样我就可以在我的 Presenter 中轻松订阅它们。我只是想避免必须为每个活动复制连接逻辑并拥有(理想情况下)持久连接。这样我只能公开 connectionObservable 并订阅它,因此我可以轻松发送写入请求并获取通知,但我确信有更好的方法来做到这一点。
这就是我现在所拥有的:
bluetooth-lowenergy - 在 RxAndroidBLE 上获取客户端时出错
我无法获得客户。我开始进行 Android 开发,所以可能是配置/新手错误,但我尝试过/搜索过的都没有。每次我调用“RxBleClient.create(context);”时,我都会收到以下错误:
我已经切换到 JDK 1.8 并在 gradle 上启用了 Jack。
有任何想法吗?
android - 如何有效地同时从两个 BLE 设备读取温度?
首先,我使用RxAndroidBLE库来管理我的 BLE 连接。
我有两个SensorTag 设备,我想同时读取这两个设备的温度。例如,我想每 500 毫秒准确读取两个设备的温度,并在两个 TextView 中显示给用户。
我的应用程序当前成功连接到两个 BLE 设备,如下所示:
现在我正在寻找每 500 毫秒同时读取两者温度的最佳方法。
现在,我正在做这样的事情:
这段代码位于每 500 毫秒调用一次的可运行文件中。
我觉得这是一种非常低效的方法。有人可以让我知道是否有更好的方法来做到这一点?
rxandroidble - 最大连接数
我读过 Android 4.4+ 支持一次打开 7 个连接。我的问题是:当达到这个数字时,RxAndroidBle 是否处理连接操作的排队,或者是否由库的用户为此实现队列?