rxandroidble相关内容
我使用库 RxAndroidBle 来扫描设备,然后连接到一个特定设备并读取 4 个 GATT 特征. 我可以通过此代码读取一个特征(电池电量): scanSubscription = rxBleClient.scanBleDevices(新的 ScanSettings.Builder().建造()).observeOn(AndroidSchedulers.mainThread()).do
..
上下文: 我有两个设备:1. LG G72.华为Pra LX1 我当前正在使用实现"com.polidea.rxandroidble2:rxandroidble:1.10.0" 当我致电 一次性scanSubscription = rxBleClient.scanBleDevices(新的ScanSettings.Builder()//.setScanMode(ScanSett
..
我目前正在尝试使用rxandroidble来替换我们应用之一的Android的本机BLE API. 如何禁用通知?我可以通过以下示例代码启用它: device.建立连接(上下文,false).flatMap(rxBleConnection-> rxBleConnection.setupNotification(characteristicUuid)).doOnNext(notificat
..
Polidea发布了一个新的方便的库,称为RxAndroidBle ,对于处理许多问题非常有用当您使用香草蓝牙API时. 在进一步解释之前,我们的想法是拥有一个POJO模型,该模型具有设备发送给我的所有最新值(在这种情况下由Map对象表示): 如果我想收到有关多个特征通知的通知,可以执行以下操作: final UUID serviceUuid =//您的服务UUID最终Map
..
当前正在修改示例代码,然后我尝试建立连接,然后在一个活动中读取特征时遇到错误. 尝试从设备读取时,我得到了BleAlreadyConnectedException.我首先连接onCreate. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan
..
我只是发现rxandroidble并且可以在连接后可靠地将单个命令发送到BLE设备 但是,我一直在努力寻找编写命令链的最佳方法,例如,如果我有一系列需要发送的3条命令 当然可以通过嵌套发送来完成,但是我确定有更好的方法! 单个命令的发送代码为 rxBleMainConection.writeCharacteristic(COMS_WRITE_CHAR_UUID,bytes)
..
我正在使用RxAndroidBle库来扫描设备,然后连接到一个特定的设备并读取4个GATT特征. 我可以通过此代码读取一个特性(电池电量): scanSubscription = rxBleClient.scanBleDevices( new ScanSettings.Builder() .build() )
..
我正在更新一个应用程序以使用RxAndroidBLE,并在如何将现有的回调模式转换为Rx模式方面苦苦挣扎.特别是,我需要根据接收到的数据以不同的方式响应特征通知,然后将特定的写命令发送回设备(这将导致循环更新特征). 其背后的理由是,我正在集成的BLE设备具有特殊的自定义特性,我们可以向其发送不同的命令,然后侦听数据. 我已经阅读了很多有关使用RxBLE进行链接的命令的信息,但似乎都没
..
我正在尝试从我的蓝牙设备读取未经请求的数据流.数据应显示为字节数组.不幸的是,我提供的UUID似乎不正确.可能出什么问题了? val stringDeviceUUID = rxBleDevice.bluetoothDevice.uuids[0].toString() val charUUID = UUID.fromString(stringDeviceUUID) println("$str
..
我正在使用 Polidea的RxAndroidBle库与我的Android应用程序中的设备进行通信. 我对响应式编程非常陌生,因此我无法确切地知道如何执行以下操作: 具有一个特征(特征A)的设置通知. 完成通知设置后,写入另一个特征(特征B).这将触发来自特征A的通知. 完成写操作后,等待通知到达特性A. 在应用程序的不同部分重复相同的步骤(1至3)多次. 我已经看到了这个
..
我想在本地存储有关BLE设备的信息,但是我不能依赖MAC地址,因为它经常更改.有什么办法吗? 解决方案 蓝牙地址是区分设备的最佳方法.蓝牙规范中提到了以下内容[1]: 使用设备地址标识设备.设备地址可能是 公共设备地址或随机设备地址.公众 设备地址和随机设备地址的长度均为48位 正如Mike提到的,MAC地址有几种类型,并且正在更改的不是您要查看的一种.蓝牙规范标识以下地址:-
..
我正在使用RxAndroidBle库: 此代码按预期工作正常,单击UI上的“连接"按钮,即可建立连接. 当设备返回范围时,我想自动连接到设备时出现问题.我不想再次单击“连接"按钮. 是否存在类似的功能? "true"标志对我有帮助吗(如果是的话)如何实现?请提出建议. rxBleDevice.establishConnection(true); 如果我使用rxBleDevi
..
我是Android开发的新手,我尝试在我的应用程序中实现Bluetooth LE功能. 我在使用RXAndroidBLE运行我的android项目时遇到一些困难. 该库使用lambda,我无法使其运行. 我已经更新了我的gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 2
..
我在设置多个特征的通知时遇到问题. 我已经阅读了文档,许多示例仅涉及非常详细的情况. 我的用例如下: 1.扫描设备 2.用户选择要连接的设备(连接持续到关闭应用程序为止) 3.订阅具有许多特征的通知 4.一次读/写单个特征,在某些情况下一次读/写许多特征 解决方案 这是我多次写入的解决方案 mConnObservable.flatMapSingle(rxBleConnecti
..
我正在使用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
..
我要连接的BLE设备在其GATT特征之一上发出字节,以响应对该特征的写入.客户端应该在该特征上启用通知,并解释该特征上的更改字节. (我控制的行为是为附近的无线网络打开扫描服务,然后监听服务输出.) 我正在使用RxAndroidBle,并遵循示例.我有一个活动的连接,可观察.我要观察的特征有一个称为AP_SCAN_DATA的UUID.它应该发出0xFE作为对收到书面0xFF的响应. 如
..
我正在构建对蓝牙低功耗有特定要求的Android应用程序. 我需要写一个只写特征,并在一个单独的通知特征上接收响应,并且我需要在许多很多活动中做到这一点.有没有一种Rx方法可以在第一个特征上发送请求,在第二个特征上等待答案,然后继续另一个请求? 此外,要共享我的RxAndroidBle实例,我考虑过要进行某种BleManager Singleton公开,以公开Observable,以便
..
首先,我正在使用 RxAndroidBLE 库来管理我的BLE连接。 我有两个 SensorTag设备和我想同时读取两者的温度。例如,我想每500ms准确地从两个设备读取温度并将其显示在两个TextViews中。 我的应用程序当前已成功连接到两个BLE设备像这样: @OnClick(R.id.connectButton1) public void connectFirstSe
..
我正在尝试读取/写入以下ble特性: 现在,我正在尝试阅读 AA01 * 我正在使用要使用此库。 这是我的代码: private void connectToSensorTag(RxBleDevice rxBleDevice){ rxBleDevice。EstablishmentConnection(getApplicationContext(),false) .do
..