rxandroidble

    1热度

    1回答

    我正尝试使用运行在Android手机上的rxBleAndroid以及使用Android Things的Raspberry Pi与BLE数据记录器/传感器进行通信。 但是,我目前有一个问题,其中最多约5个第一次通知从来没有收到我的应用程序。 我已验证BLE设备实际上是否已成功发送所有预期通知。我已经通过nRF Connect应用完成了这一切,并且所有功能都可以按照预期那样运行。 当我做到这一点通过N

    1热度

    1回答

    工作的1.4更新之前,你可以这样写: .observeOn(AndroidSchedulers.mainThread()) 和进口rx.android.schedulers.AndroidSchedulers;但现在我无法完成这项工作。 这是移动/删除或现在是否存在另一个实现获得类似的效果?

    1热度

    1回答

    我有MissingBackpressureException的问题。 我添加了几个.onBackpressureDrop()只是为了测试,但仍然得到例外。 我添加了RxJavaHooks.enableAssemblyTracking()以获取更多日志细节。 例外是1-3分钟后投掷。 任何想法这段代码有什么问题? Thx寻求帮助。 代码,其中异常被扔: Subscription notifySubs

    0热度

    1回答

    我正在做一个长期写入BLE进行OTA更新,但我需要等待BLE设备的写入响应发送更多数据,但我不知道如何捕获设备写响应,我使用的是三星Galaxy Tab S2与Android 7,和科特林我的代码 override fun otaDataWrite(data:ByteArray) { manager.connection?.flatMap { rxBleConnection: RxBle

    0热度

    2回答

    我是Rx的新手,仍在努力弄清楚如何正确处理观察对象。我想知道是否有更好的方法来编写多个特性,而不是使用RxAndroidBle一次完成一个特性?目前,我一次只做一个,代码如下。 Observable<RxBleConnection> mConnectionObservable; private void saveChanges(String serialNumber, Date date, M

    0热度

    1回答

    我正在使用RxAndroidBLE库来发现我的GATT服务器中的服务。 它大部分时间都能正常工作,但通常我得到GATT错误133(0x85),并且失败。我想重试发现一段时间的服务时间,比如说5秒。 这里是我想 bleDevice = mBleClient.getBleDevice(macAddress); subscription = bleDevice.establishConnect

    0热度

    1回答

    这是一个更普遍的问题,而不是一个特定的问题。 基本上我正在开发一个Android应用程序,它与Ble Peripheral Device进行通信。 我使用RxAndroidBle库处理Ble通信。至于一般模式,我决定尝试莫斯比MVI,但是 这并不重要。 我到目前为止所做的是我创建的BluetoothManager类,它负责执行Ble Device上的所有操作 。这个类是一个Singleton(我知

    0热度

    1回答

    我想使用RxAndroidBle来扫描设备。我发现的所有例子似乎都使用java lambda表达式。我需要使用Android Studio的java 8来使用RxAndroidBle库吗?我如何用lamda表达式运行下面的代码? Subscription scanSubscription = rxBleClient.scanBleDevices( new ScanSettings.Bui

    1热度

    1回答

    当我尝试打开通知后连接ble时,通常返回BleGattException status = 133,有时有时候不会。 这是我的代码: mConnectingDevice.establishConnection(false) .doOnNext(this::storeConnect) .flatMap(rxBleConnection -> rxBleConnection.setu

    0热度

    1回答

    我试图用RxAndroidBle(1.4.1)实现了自定义BLE外设和Android通讯库之间建立数据传输。我使用默认的MTU(23字节),以便Android在当时只传输20个字节。该沟通与23的MTU一起工作,但我们真的希望更快的沟通。 我们的设备支持DLE和通信开始要求的158个字节的更大的MTU,并与几乎所有的手机得到它。完成之后,设备开始发送最多155个字节的数据。正因为如此,设备 - >