从/向特定服务读取/写入表特征

时间:2019-01-11 10:02:53

标签: android rxandroidble

我有几个服务具有不同的UUID,但具有相同的特征UUID。我不确定如果致电rxBleConnection.readCharacteristic(UUID)会得到什么特征。如何做到最好?我可以从服务列表中找到特定的服务,然后处理BluetoothGattService及其特征,但是也许还有另一种方法?

1 个答案:

答案 0 :(得分:1)

当有多个具有相同devMode的特征时,允许用户控制将使用哪个特征的唯一API是:

  • UUID
  • RxBleConnection.readCharacteristic(BluetoothGattCharacteristic)
  • RxBleConnection.writeCharacteristic(BluetoothGattCharacteristic, byte[])
  • RxBleConnection.setupNotification(BluetoothGattCharacteristic)
  • 其他公开使用RxBleConnection.setupIndication(BluetoothGattCharacteristic)
  • 的人

要获取对BluetoothGattCharacteristic的引用,用户应搜索BluetoothGattCharacteristic的结果-首先获取所需的RxBleConnection.discoverServices(),然后在服务中搜索所需的BluetoothGattService