Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android BleCharacteristicNotFoundException:找不到UUID的特征。如何从蓝牙设备获取特征UUID?_Android_Bluetooth Lowenergy_Rx Java2_Rxandroidble_Rxbluetooth - Fatal编程技术网

Android BleCharacteristicNotFoundException:找不到UUID的特征。如何从蓝牙设备获取特征UUID?

Android BleCharacteristicNotFoundException:找不到UUID的特征。如何从蓝牙设备获取特征UUID?,android,bluetooth-lowenergy,rx-java2,rxandroidble,rxbluetooth,Android,Bluetooth Lowenergy,Rx Java2,Rxandroidble,Rxbluetooth,尽管提供了我认为正确的UUID:D/ERROR::com.polidea.rxandroidble2.exceptions.BleCharacteristicNotFoundException:UUID 00001101-0000-1000-8000-00805f9b34fb未找到的特征,但我无法从我的设备检索数据。我该怎么做呢 // Get device from scan rxBleDevice = scanResult.bleDevice val deviceUUID = UUID.fr

尽管提供了我认为正确的
UUID:D/ERROR::com.polidea.rxandroidble2.exceptions.BleCharacteristicNotFoundException:UUID 00001101-0000-1000-8000-00805f9b34fb未找到的特征,但我无法从我的设备检索数据。我该怎么做呢

// Get device from scan
rxBleDevice = scanResult.bleDevice

val deviceUUID = UUID.fromString(scanResult.bleDevice.bluetoothDevice.uuids[0].toString())

// Check device info
println("Name: " + scanResult.bleDevice.name) // Prints to "TestDevice"
println("MAC Address: " + scanResult.bleDevice.macAddress) // Prints to "34:81:F4:3C:2D:7B"
println("UUID = $deviceUUID") // Prints to "00001101-0000-1000-8000-00805f9b34fb"
println("Service UUIDs = " + scanResult.scanRecord.serviceUuids) // Prints to "null"

/* Establish connection to device */
rxBleDevice!!.establishConnection(false) ?
 .doOnNext {
  _ ->
   Log.d("Device: ", "Connection Established")
 } ?
 .flatMapSingle {
  rxBleConnection ->
   deviceUUID? .let {
    rxBleConnection.readCharacteristic(it)
   }
 } ? .subscribe({
  count ->
  // count should be in bytes
  println("SUCCESS: $count")

 }, {
  throwable ->
  Log.d("ERROR: ", "$throwable")
 })

我期望的输出是一个字节数组,读取“datc0099”,例如。

您尝试使用的
UUID
来自
BluetoothDevice.getUuids()
,它似乎来自“经典”蓝牙世界

scanResult.scanRecord.ServiceUUID
也可能是
null
,因为
UUID
不保证公布。请记住,服务
UUID
和特征
UUID
,虽然具有相同的格式,但识别不同的属性

获取您正在寻找的
UUID
的最简单方法是询问外围设备的工程师

或者,如果您知道要搜索什么,您可以连接到外围设备,开始服务发现并通过搜索结果进行搜索。在
1.9.0
版本中使用此库时,它将如下所示:

rxBleClient.scanBleDevices(
    ScanSettings.Builder()
        .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
        .build(),
    ScanFilter.Builder()
        .setDeviceName("TestDevice")
        .build()
)
    .take(1)
    .flatMap { it.bleDevice.establishConnection(false) }
    .flatMapSingle { it.discoverServices() }
    .take(1)
    .subscribe(
        { t -> t.bluetoothGattServices }, // Print services
        { Log.e("ERROR", "WHOOPS!", it) }
    )
日志选项应为:

RxBleClient.updateLogOptions(LogOptions.Builder()
        .setLogLevel(LogConstants.VERBOSE)
        .setUuidsLogSetting(LogConstants.UUIDS_FULL)
        .build()
在您的日志中,您应该看到如下内容:

V/RxBle#ServiceDiscoveryOperation: Preparing services description
V/RxBle#ServiceDiscoveryOperation: --------------- ====== Printing peripheral content ====== ---------------
V/RxBle#ServiceDiscoveryOperation: MAC='XX:XX:XX:XX:XX:XX'
V/RxBle#ServiceDiscoveryOperation: PERIPHERAL NAME: SensorTag
V/RxBle#ServiceDiscoveryOperation: -------------------------------------------------------------------------
V/RxBle#ServiceDiscoveryOperation: Primary Service - Generic Access (00001800-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 1
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Device Name (00002a00-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Appearance (00002a01-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Peripheral Privacy Flag (00002a02-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:  * Reconnection Address (00002a03-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ WRITE ]
V/RxBle#ServiceDiscoveryOperation:  * Peripheral Preferred Connection Parameters (00002a04-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation: Primary Service - Generic Attribute (00001801-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 12
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Service Changed (00002a05-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ INDICATE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Device Information (0000180a-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 16
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * System ID (00002a23-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Model Number String (00002a24-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Serial Number String (00002a25-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Firmware Revision String (00002a26-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Hardware Revision String (00002a27-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Software Revision String (00002a28-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Manufacturer Name String (00002a29-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * IEEE 11073-20601 Regulatory Certification Data List (00002a2a-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * PnP ID (00002a50-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa00-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 35
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa01-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa02-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa10-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 43
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa11-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa12-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa13-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa20-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 54
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa21-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa22-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa30-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 62
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa31-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa32-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa33-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa40-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 73
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa41-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa42-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa43-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa50-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 85
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa51-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa52-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (0000ffe0-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 93
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (0000ffe1-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa60-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 98
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa61-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa62-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000ccc0-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 105
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000ccc1-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000ccc2-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000ccc3-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000ffc0-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 116
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000ffc1-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ WRITE_NO_RESPONSE WRITE NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000ffc2-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ WRITE_NO_RESPONSE WRITE NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: --------------- ====== Finished peripheral content ====== ---------------

括号中提供了特征
UUID
s。您只需要找到您正在寻找的设备。

您尝试使用的
UUID
来自
BluetoothDevice.getUuids()
,它似乎来自“经典”蓝牙世界

scanResult.scanRecord.ServiceUUID
也可能是
null
,因为
UUID
不保证公布。请记住,服务
UUID
和特征
UUID
,虽然具有相同的格式,但识别不同的属性

获取您正在寻找的
UUID
的最简单方法是询问外围设备的工程师

或者,如果您知道要搜索什么,您可以连接到外围设备,开始服务发现并通过搜索结果进行搜索。在
1.9.0
版本中使用此库时,它将如下所示:

rxBleClient.scanBleDevices(
    ScanSettings.Builder()
        .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
        .build(),
    ScanFilter.Builder()
        .setDeviceName("TestDevice")
        .build()
)
    .take(1)
    .flatMap { it.bleDevice.establishConnection(false) }
    .flatMapSingle { it.discoverServices() }
    .take(1)
    .subscribe(
        { t -> t.bluetoothGattServices }, // Print services
        { Log.e("ERROR", "WHOOPS!", it) }
    )
日志选项应为:

RxBleClient.updateLogOptions(LogOptions.Builder()
        .setLogLevel(LogConstants.VERBOSE)
        .setUuidsLogSetting(LogConstants.UUIDS_FULL)
        .build()
在您的日志中,您应该看到如下内容:

V/RxBle#ServiceDiscoveryOperation: Preparing services description
V/RxBle#ServiceDiscoveryOperation: --------------- ====== Printing peripheral content ====== ---------------
V/RxBle#ServiceDiscoveryOperation: MAC='XX:XX:XX:XX:XX:XX'
V/RxBle#ServiceDiscoveryOperation: PERIPHERAL NAME: SensorTag
V/RxBle#ServiceDiscoveryOperation: -------------------------------------------------------------------------
V/RxBle#ServiceDiscoveryOperation: Primary Service - Generic Access (00001800-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 1
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Device Name (00002a00-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Appearance (00002a01-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Peripheral Privacy Flag (00002a02-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:  * Reconnection Address (00002a03-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ WRITE ]
V/RxBle#ServiceDiscoveryOperation:  * Peripheral Preferred Connection Parameters (00002a04-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation: Primary Service - Generic Attribute (00001801-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 12
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Service Changed (00002a05-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ INDICATE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Device Information (0000180a-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 16
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * System ID (00002a23-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Model Number String (00002a24-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Serial Number String (00002a25-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Firmware Revision String (00002a26-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Hardware Revision String (00002a27-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Software Revision String (00002a28-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * Manufacturer Name String (00002a29-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * IEEE 11073-20601 Regulatory Certification Data List (00002a2a-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:  * PnP ID (00002a50-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa00-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 35
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa01-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa02-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa10-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 43
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa11-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa12-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa13-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa20-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 54
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa21-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa22-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa30-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 62
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa31-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa32-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa33-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa40-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 73
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa41-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa42-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa43-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa50-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 85
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa51-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa52-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (0000ffe0-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 93
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (0000ffe1-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000aa60-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 98
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa61-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000aa62-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000ccc0-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 105
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000ccc1-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ READ NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000ccc2-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000ccc3-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ WRITE ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: Primary Service - Unknown service (f000ffc0-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation: Instance ID: 116
V/RxBle#ServiceDiscoveryOperation: -> Characteristics:
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000ffc1-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ WRITE_NO_RESPONSE WRITE NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:  * Unknown characteristic (f000ffc2-0451-4000-b000-000000000000)
V/RxBle#ServiceDiscoveryOperation:    Properties: [ WRITE_NO_RESPONSE WRITE NOTIFY ]
V/RxBle#ServiceDiscoveryOperation:    -> Descriptors:
V/RxBle#ServiceDiscoveryOperation:      * Client Characteristic Configuration (00002902-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation:      * Characteristic User Description (00002901-0000-1000-8000-00805f9b34fb)
V/RxBle#ServiceDiscoveryOperation: --------------- ====== Finished peripheral content ====== ---------------


括号中提供了特征
UUID
s。您只需要找到您正在寻找的特性。

似乎您知道某些特性的期望值。你怎么知道该期待什么?因为我和设计这个设备的人谈过。你有没有问过他们你应该期待什么样的特性?没有。即使我做了。我应该如何向客户请求特定的特性?他们应该能够给您提供您正在寻找的特性的标识符(UUID)。从那里,它就像使用一样简单
rxbeconnection.readCharacteristic(UUID.fromString(“stringGivenByPeripheralEngineer”)
您似乎知道某些特性的期望值。你怎么知道该期待什么?因为我和设计这个设备的人谈过。你有没有问过他们你应该期待什么样的特性?没有。即使我做了。我应该如何向客户请求特定的特性?他们应该能够给您提供您正在寻找的特性的标识符(UUID)。在那里,它与使用一样简单
rxbeconnection.readCharacteristic(UUID.fromString(“StringGivenTypePreferalEngineer”)
感谢您的宝贵反馈!我很快会调查的。工程师实际上刚刚告诉我以下
我刚刚在设备中尝试了蓝牙模块的微芯片配置工具,加载到模块的文件显示BT3.0 UUID 0x0000。这是一个可编辑字段,因此您应该能够将其更改为您需要的任何内容。
这是否意味着特征UUID是标准的?你能从这些信息中猜出它是什么吗?这是我通过这些日志设置从设备中获得的所有信息:
I/RxBle#Client:ScanResult{bleDevice=RxBleDeviceImpl{MAC='XX:XX:XX:XX',name=myDevice},rssi=-47,timestamnos=510459619150822,callbackType=CALLBACK\u TYPE\u ALL\u匹配,scanRecord=[…]}
BT3.0
可能表示这不是一个可扩展设备(从
BT4.0
开始)。我不知道微芯片工具链在这个时候说更多。您可以调整上面的代码,以便
ScanFilter
与您的设备匹配,并记录发现的服务。因此,您可以检查是否有您需要的特征这是我正在使用的板,它支持蓝牙4.2协议:。它是一个双模式设备。但仍不确定所使用的协议版本。如果你愿意连接,按照帖子中提到的进行服务发现,应该可以猜到更多的东西。谢谢你的反馈!我很快会调查的。工程师实际上刚刚告诉我以下
我刚刚在设备中尝试了蓝牙模块的微芯片配置工具,加载到模块的文件显示BT3.0 UUID 0x0000。这是一个可编辑字段,因此您应该能够将其更改为您需要的任何内容。
这是否意味着特征UUID是标准的?你能从这些信息中猜出它是什么吗?这是我通过这些日志设置从设备中获得的所有信息:
I/RxBle#Client:ScanResult{bleDevice=RxBleDeviceImpl{MAC='XX:XX:XX:XX',name=myDevice},rssi=-47,timestamnos=510459619150822,callbackType=CALLBACK\u TYPE\u ALL\u匹配,scanRecord=[…]}
BT3.0
可能表示这不是一个可扩展设备(从
BT4.0
开始)。我不知道微芯片工具链在这个时候说更多。您可以调整上面的代码,使
ScanFilter
与您的匹配