while my Python test code reads the characteristics as:
Code: Select all
TX: UUID 6e400002-b5a3-f393-e0a9-e50e24dcca9e WRITE NO RESPONSE WRITE
RX: UUID 6e400003-b5a3-f393-e0a9-e50e24dcca9e NOTIFY
Code: Select all
bluepy
Code: Select all
from bluepy import btle
dev = btle.Peripheral(deviceAddr="D8:72:D1:34:82:99", addrType=btle.ADDR_TYPE_RANDOM,
iface=0)
services = dev.getServices()
UUID_uart = "6e400001-b5a3-f393-e0a9-e50e24dcca9e"
UUID_tx = btle.UUID("6e400002-b5a3-f393-e0a9-e50e24dcca9e")
UUID_rx = btle.UUID("6e400003-b5a3-f393-e0a9-e50e24dcca9e")
service_uart = dev.getServiceByUUID(UUID_uart)
chars_tx = service_uart.getCharacteristics(forUUID=UUID_tx)
chars_rx = service_uart.getCharacteristics(forUUID=UUID_rx)
print("TX: UUID", UUID_tx, chars_tx[0].propertiesToString())
print("RX: UUID", UUID_rx, chars_rx[0].propertiesToString())