rxandroidble

    0热度

    1回答

    鉴于设备的RSSI和校准传输功率,我正试图获得BLE设备的估计范围。 校准后的txPower被认为是外设iBeacon广告数据包中的最后一个字节。根据我发现的文档,这些数据包的长度应为30个字节。 但是,返回的数据包的byte[]长度为62个字节。因此,广告数据的格式是未知的。 为什么会发生这种情况,有什么方法可以解密62字节数据包的格式?

    0热度

    2回答

    我正在连接的BLE设备在响应写入特征时在其GATT特征之一上发出字节。客户应该启用该特性的通知,并解释特性上的更改字节。 (我正在控制的行为是打开附近无线网络的扫描服务,然后听取服务输出。) 我正在使用RxAndroidBle并且遵循examples。我有一个活动连接Observable。我想观察的特征有一个名为AP_SCAN_DATA的UUID。它应该发出0xFE以回应收到的书面0xFF。 我该

    0热度

    1回答

    我有一个相当复杂的Rx代码链,用于执行许多操作。实质上,启动时,Observable开始发布项目列表。对于每个项目,建立连接(这些项目是BLE设备)并写入特征。 该特性每10秒重写一次,直到发生错误(例如拔出电池)。之后,原始列表中的下一个项目连接到,等等。 这里就是大部分动作发生: public Observable<String> connectForPolice(String name, R

    0热度

    1回答

    。 问题的短形式是,我需要从特定装置的两个特性接收有序通知。在我下面的示例中,我扫描了SERVICE_UUID,并为CHARACTERISTIC_FOO_UUID和CHARACTERISTIC_BAR_UUID设置了通知(按顺序)。我需要根据两个特性的响应来做一些事情---在我的例子中,我只是将byte []存储在成员变量中。 我遇到的问题是,第一个特点报告回而不是第二。如果我翻转订单,它仍然是链

    0热度

    1回答

    我的应用程序使用RxAndroidBle从BLE外设异步接收数据包,并将它们组装到更大的帧中。看起来像Schedulers.io()是合适的,但我们被警告(没有解释)不要在io Scheduler上执行“计算”。简单地将字节从一个数组复制到另一个数作为“计算”?如果是这样,我是否需要创建单独的调度程序,一个用于接收数据包,另一个用于组装框架?那将是什么样子?

    1热度

    2回答

    我有一个BLE设备列表,并且正在使用RxJava与它们进行交互。我需要从列表中发出一个项目,重复写入一个特征直到X发生,然后继续到列表中的下一个项目。 当前代码: Observable.from(mDevices) .flatMap(new Func1<Device, Observable<?>>() { @Override public Obs

    1热度

    3回答

    我在Android的发展论坛是新的,我尝试实现蓝牙LE在我的应用程序的功能。 我用RXAndroidBLE运行我的android项目有一些困难。 这个库使用lambda,我不能使它运行。 我已经更新了我的gradle这个文件: apply plugin: 'com.android.application' android { compileSdkVersion 25 bui

    1热度

    1回答

    我正在使用rxandroidble使用autoconnect = true来连续监测传感器中的数据。该应用程序不断扫描它以前连接的传感器。 即使手机没有连接到电源,传感器的数据监控和扫描也应该持续整夜。 如果晚上连接了传感器,即使该应用暂时断开,该应用也将保持连接整夜。但是,如果传感器在夜间断开连续6个小时(因为我拉动了传感器的电池),然后在早上重新连接传感器电池,手机就不会重新连接到传感器。 我

    0热度

    1回答

    我一直在寻找答案的日子。 我正在写一个Android应用程序来与蓝牙低功耗设备连接。我有设备的128位服务ID UUID和几个16位特征ID。如何在软件中处理这些16位值?我是否应该将它们与默认的BLE UUID 0000SSSS-0000-1000-8000-00805F9B34FB(其中'SSSS'是16位特征ID值)组合到128位?如果没有,那是什么? 我找不到任何这方面的文档,我不能通过查

    0热度

    1回答

    我正在重写库中的一个方法来利用Rx。下面的代码示例是原始方法。 public void connect(ConnectionListener connectionListener) { //...... RxBleDevice device = mRxBleClient.getBleDevice(builder.toString()); mEstablished