rxandroidble相关内容

如何以线性方式连接两个可观察的操作(首先做这个事情,然后做一个事情做第二件事)?

Polidea发布了一个新的方便的库,称为RxAndroidBle ,对于处理许多问题非常有用当您使用香草蓝牙API时. 在进一步解释之前,我们的想法是拥有一个POJO模型,该模型具有设备发送给我的所有最新值(在这种情况下由Map对象表示): 如果我想收到有关多个特征通知的通知,可以执行以下操作: final UUID serviceUuid =//您的服务UUID最终Map ..
发布时间:2021-04-04 18:51:35 其他开发

向特征写入多个命令

我只是发现rxandroidble并且可以在连接后可靠地将单个命令发送到BLE设备 但是,我一直在努力寻找编写命令链的最佳方法,例如,如果我有一系列需要发送的3条命令 当然可以通过嵌套发送来完成,但是我确定有更好的方法! 单个命令的发送代码为 rxBleMainConection.writeCharacteristic(COMS_WRITE_CHAR_UUID,bytes) ..
发布时间:2020-07-06 04:48:20 Java开发

如何通过发送新的写入命令来响应BLE特性通知

我正在更新一个应用程序以使用RxAndroidBLE,并在如何将现有的回调模式转换为Rx模式方面苦苦挣扎.特别是,我需要根据接收到的数据以不同的方式响应特征通知,然后将特定的写命令发送回设备(这将导致循环更新特征). 其背后的理由是,我正在集成的BLE设备具有特殊的自定义特性,我们可以向其发送不同的命令,然后侦听数据. 我已经阅读了很多有关使用RxBLE进行链接的命令的信息,但似乎都没 ..
发布时间:2020-07-06 04:47:16 移动开发

com.polidea.rxandroidble2.exceptions.BleCharacteristicNotFoundException:找不到带有UUID的特征

我正在尝试从我的蓝牙设备读取未经请求的数据流.数据应显示为字节数组.不幸的是,我提供的UUID似乎不正确.可能出什么问题了? val stringDeviceUUID = rxBleDevice.bluetoothDevice.uuids[0].toString() val charUUID = UUID.fromString(stringDeviceUUID) println("$str ..

RxAndroidBle:设置通知,写特征并等待通知继续

我正在使用 Polidea的RxAndroidBle库与我的Android应用程序中的设备进行通信. 我对响应式编程非常陌生,因此我无法确切地知道如何执行以下操作: 具有一个特征(特征A)的设置通知. 完成通知设置后,写入另一个特征(特征B).这将触发来自特征A的通知. 完成写操作后,等待通知到达特性A. 在应用程序的不同部分重复相同的步骤(1至3)多次. 我已经看到了这个 ..

有什么方法可以唯一地识别BLE设备?

我想在本地存储有关BLE设备的信息,但是我不能依赖MAC地址,因为它经常更改.有什么办法吗? 解决方案 蓝牙地址是区分设备的最佳方法.蓝牙规范中提到了以下内容[1]: 使用设备地址标识设备.设备地址可能是 公共设备地址或随机设备地址.公众 设备地址和随机设备地址的长度均为48位 正如Mike提到的,MAC地址有几种类型,并且正在更改的不是您要查看的一种.蓝牙规范标识以下地址:- ..
发布时间:2020-07-06 04:47:06 Java开发

RxAndroidBle-自动连接问题

我正在使用RxAndroidBle库: 此代码按预期工作正常,单击UI上的“连接"按钮,即可建立连接. 当设备返回范围时,我想自动连接到设备时出现问题.我不想再次单击“连接"按钮. 是否存在类似的功能? "true"标志对我有帮助吗(如果是的话)如何实现?请提出建议. rxBleDevice.establishConnection(true); 如果我使用rxBleDevi ..
发布时间:2020-07-06 04:47:02 移动开发

没有虚拟方法com_polidea_rxandroidble_internal_radio_RxBleRadioImpl $$ Lambda $ 1_lambda $ new $ 0()V

我是Android开发的新手,我尝试在我的应用程序中实现Bluetooth LE功能. 我在使用RXAndroidBLE运行我的android项目时遇到一些困难. 该库使用lambda,我无法使其运行. 我已经更新了我的gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 2 ..
发布时间:2020-07-06 04:46:58 移动开发

RxAndroidBle多个特征通知和读/写

我在设置多个特征的通知时遇到问题. 我已经阅读了文档,许多示例仅涉及非常详细的情况. 我的用例如下: 1.扫描设备 2.用户选择要连接的设备(连接持续到关闭应用程序为止) 3.订阅具有许多特征的通知 4.一次读/写单个特征,在某些情况下一次读/写许多特征 解决方案 这是我多次写入的解决方案 mConnObservable.flatMapSingle(rxBleConnecti ..
发布时间:2020-07-06 04:46:55 移动开发

Android BLE:“扫描失败,原因是应用程序注册UUID失败的原因"

我正在使用RxAndroidBle库开发应用程序,该库大约每30秒定期执行BLE扫描,每分钟左右执行一些BLE操作.几个小时后(通常在5到24小时之间),扫描将停止工作.每次应该开始扫描,我都会得到: 09-05 09:08:37.160 8160-8160/myapp D/BluetoothAdapter: startLeScan(): null 09-05 09:08:37.165 81 ..

使用RxAndroidBle,我如何订阅从写入特征开始的响应?

我要连接的BLE设备在其GATT特征之一上发出字节,以响应对该特征的写入.客户端应该在该特征上启用通知,并解释该特征上的更改字节. (我控制的行为是为附近的无线网络打开扫描服务,然后监听服务输出.) 我正在使用RxAndroidBle,并遵循示例.我有一个活动的连接,可观察.我要观察的特征有一个称为AP_SCAN_DATA的UUID.它应该发出0xFE作为对收到书面0xFF的响应. 如 ..
发布时间:2020-07-06 04:46:41 移动开发

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

我正在构建对蓝牙低功耗有特定要求的Android应用程序. 我需要写一个只写特征,并在一个单独的通知特征上接收响应,并且我需要在许多很多活动中做到这一点.有没有一种Rx方法可以在第一个特征上发送请求,在第二个特征上等待答案,然后继续另一个请求? 此外,要共享我的RxAndroidBle实例,我考虑过要进行某种BleManager Singleton公开,以公开Observable,以便 ..

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

首先,我正在使用 RxAndroidBLE 库来管理我的BLE连接。 我有两个 SensorTag设备和我想同时读取两者的温度。例如,我想每500ms准确地从两个设备读取温度并将其显示在两个TextViews中。 我的应用程序当前已成功连接到两个BLE设备像这样: @OnClick(R.id.connectButton1) public void connectFirstSe ..