getsenic / gatt-python

Bluetooth GATT SDK for Python
MIT License
318 stars 86 forks source link

How do I call "write_value" #70

Open s315wx opened 1 year ago

s315wx commented 1 year ago

import gatt

manager = gatt.DeviceManager(adapter_name='hci0')

class AnyDevice(gatt.Device): def services_resolved(self): super().services_resolved()

    device_information_service = next(
        s for s in self.services
        if s.uuid == '0000180a-0000-1000-8000-00805f9b34fb')

    firmware_version_characteristic = next(
        c for c in device_information_service.characteristics
        if c.uuid == '00002a26-0000-1000-8000-00805f9b34fb')

    firmware_version_characteristic.read_value()

def characteristic_value_updated(self, characteristic, value):
    print("Firmware version:", value.decode("utf-8"))

**def characteristic_enable_notification_failed(self)**
      pass

  def characteristic_enable_notification_succeeded(self)
      pass

device = AnyDevice(mac_address='AA:BB:CC:DD:EE:FF', manager=manager) device.connect()

manager.run()


I don't know how to write to the device. I have been confused for many days. Is there anyone who can help me? Thank you