rxandroidble

    0热度

    1回答

    我正在做一个应用程序,用作使用RxAndroidBle的呼吸机的遥控器。我与unsubscribe一个问题,因为当我使用 .flatMap(rxBleConnection -> rxBleConnection.writeCharacteristic(Uuids.UUID_RX, flaktCommandConcat.getBytes())) ,之后我用subscription.unsubscr

    0热度

    1回答

    我还在学习Reactive模式,刚刚遇到Single<T>和SingleSubscriber<T>类。这让我觉得这些可能适合“一次性”操作,比如通过BLE读取或写入控制特性。 这有道理吗?优缺点都有什么?它是否需要RxAndroidBle的作者实施?任何解释&讨论赞赏。

    0热度

    1回答

    使用RxAndroidBle进行蓝牙LE连接。它可以扫描和识别具有给定服务UUID的设备(并将它们添加到Vector中)。但是当我在while循环中添加一个自旋锁(实际上是一个AtomicBoolean)来检测扫描何时完成时,它似乎再也找不到这些设备。 public void scanForScopes() { Log.d(LOG_TAG, "Entered scanForScopes(

    1热度

    1回答

    我目前使用RxAndroidBle将固件写入蓝牙设备。它的工作方式是我必须在一个WRITE_CHARACTERISTIC_UUID上向蓝牙设备发送数据块(每块580字节),然后在LISTEN_CHARACTERISTIC_UUID上监听结果,以检查蓝牙设备是否已成功确认该块。 理想我想这样写,并通知链是所以我用从类似的堆栈溢出问题,此代码(https://stackoverflow.com/a/4

    0热度

    1回答

    我的应用程序尝试传递一个相当复杂的对象,该对象使用RxAndroidBle类从一个Android活动添加到另一个Intent,作为一个Serializable额外。但是我得到崩溃,显然是由于这些类的序列化问题。 有没有解决这个问题?

    1热度

    1回答

    我想知道RxAndroidBle库使用关于写入确认的策略:WRITE_TYPE_DEFAULT或WRITE_TYPE_NO_RESPONSE?此外,我是否应该设置(或查询)此设置,在RxAndroidBle中如何做到这一点? 我正在从RxAndroidBle v1.1 - > v1.2移植一个应用程序的过程中,所以我很好奇基于这些版本的上述问题是否有任何区别。

    -2热度

    1回答

    我正在使用RxAndroidBle库在Android BLE上工作。如果没有交互,BLE设备的超时时间为5分钟。即如果5分钟内没有读/写操作,设备将自动断开连接。 发生超时断开连接时,我收到BleGattException。 W/System.err: BleGattException{macAddress=24:71:89:FE:A0:88, status=19 (0x13 -> https:

    0热度

    2回答

    您好,我在一个服务中运行RxAndroidBle。 我将其设置为自动连接,因为设备每5分钟唤醒一次并尝试将数据发送到配对设备。我还设置了通知来获取数据。 它可以工作,但在每次断开连接时,我都会收到通知错误和写入错误。 03-07 12:37:03.600 31014-31014/com.lady.viktoria.lightdrip D/BluetoothGatt: close() 03-07

    0热度

    1回答

    我想写几个设备相同的命令,并从每个设备接收通知。用我现在的代码,我可以做到这一点,但我不能告诉每个通知对应的MAC地址,因为它们都共享相同的特征UUID。 这里是我的代码: for (Map.Entry<String, RxBleDevice> entry : rxBleDeviceHashMap.entrySet()) { bleDevice = MyApplication.getR

    0热度

    1回答

    我是Rx编程的新手。我现在试图使用RxAndroidBle来发现BLE设备的服务并从设备中读取一些特性。 我可以使用 device.establishConnection(false) .flatMap(rxBleConnection -> rxBleConnection.discoverServices()); 找到设备服务 ,并使用 device.establishConnect