以下是一个使用BLE库来读取一个服务的多个特征值的示例代码:
import bluepy.btle as btle
# 设备地址和服务UUID
device_address = '00:11:22:33:44:55'
service_uuid = '0000180f-0000-1000-8000-00805f9b34fb'
# 连接到设备
device = btle.Peripheral(device_address)
# 获取指定UUID的服务
service = device.getServiceByUUID(service_uuid)
# 获取服务中的所有特征值
characteristics = service.getCharacteristics()
# 读取每个特征值的值
for characteristic in characteristics:
value = characteristic.read()
print(f'Characteristic UUID: {characteristic.uuid}, Value: {value}')
# 断开连接
device.disconnect()
请注意,上述代码中的设备地址和服务UUID是示例值,您需要将其替换为实际的设备地址和服务UUID。此外,您还需要安装bluepy
库,可以通过运行pip install bluepy
来安装。