我有几个服务具有不同的UUID,但具有相同的特征UUID。我不确定如果致电rxBleConnection.readCharacteristic(UUID)
会得到什么特征。如何做到最好?我可以从服务列表中找到特定的服务,然后处理BluetoothGattService及其特征,但是也许还有另一种方法?
答案 0 :(得分:1)
当有多个具有相同devMode
的特征时,允许用户控制将使用哪个特征的唯一API是:
UUID
RxBleConnection.readCharacteristic(BluetoothGattCharacteristic)
RxBleConnection.writeCharacteristic(BluetoothGattCharacteristic, byte[])
RxBleConnection.setupNotification(BluetoothGattCharacteristic)
RxBleConnection.setupIndication(BluetoothGattCharacteristic)
要获取对BluetoothGattCharacteristic
的引用,用户应搜索BluetoothGattCharacteristic
的结果-首先获取所需的RxBleConnection.discoverServices()
,然后在服务中搜索所需的BluetoothGattService