我正在尝试制作一个 flutter 应用程序来从我的智能手表中获取数据(心率、血氧饱和度……)。我不知道是wearOS还是tizen还是什么。它是Fire Bolt品牌的智能手表。我目前正在使用 flutter_ble 来实现蓝牙功能。我从蓝牙客户端获取服务和特征。但无法弄清楚哪些数据对应于哪些数据。我该如何解决这个问题?
这是我收到的数据的一个示例:
BluetoothService{uuid: 0000180f-0000-1000-8000-00805f9b34fb,
deviceId: F9:CE:08:3E:0B:31,
isPrimary: true,
characteristics: [BluetoothCharacteristic{
uuid: 00002a19-0000-1000-8000-00805f9b34fb,
deviceId: F9:CE:08:3E:0B:31,
serviceUuid: 0000180f-0000-1000-8000-00805f9b34fb,
secondaryServiceUuid: null,
properties: CharacteristicProperties{
broadcast: false,
read: true,
writeWithoutResponse: false,
write: false,
notify: true,
indicate: false,
authenticatedSignedWrites: false,
extendedProperties: false,
notifyEncryptionRequired: false,
indicateEncryptionRequired: false},
descriptors: [BluetoothDescriptor{
uuid: 00002902-0000-1000-8000-00805f9b34fb,
deviceId: F9:CE:08:3E:0B:31,
serviceUuid: 0000180f-0000-1000-8000-00805f9b34fb,
characteristicUuid: 00002a19-0000-1000-8000-00805f9b34fb,
value: []}],
value: []],
includedServices: []}
只要设备支持标准服务和特性,这里是蓝牙 UUID 列表: 16 位 UUID 编号 文件.
检查设备支持哪些服务的简单方法是使用蓝牙内部结构,
chrome://bluetooth-internals/#devices
,
我无法从 fireboltt 设备获取 React Native 中的 serviceUUID,请问有人可以建议我如何获取这个吗?