:py:mod:`lager.ble` =================== .. py:module:: lager.ble .. autoapi-nested-parse:: BLE async helpers Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: lager.ble.Client lager.ble.Central Functions ~~~~~~~~~ .. autoapisummary:: lager.ble.do_nothing lager.ble.notify_handler lager.ble.waiter .. py:function:: do_nothing(handle: int, data: bytearray) .. py:function:: notify_handler(evt, messages, callback, max_messages, handle, data) .. py:function:: waiter(event, timeout) :async: .. py:class:: Client(_client, *, loop) BLE Client class .. py:method:: __enter__() .. py:method:: __exit__(exc_type, exc_val, exc_tb) .. py:method:: read_gatt_char(char_specifier) read_gatt_char wrapper .. py:method:: write_gatt_char(char_specifier, data) write_gatt_char wrapper .. py:method:: start_notify(char_specifier, callback=do_nothing, max_messages=None, timeout=None) start_notify wrapper .. py:method:: stop_notify(char_specifier) stop_notify wrapper .. py:method:: connect(*args, **kwargs) connect wrapper .. py:method:: pair(*args, **kwargs) pair wrapper .. py:method:: disconnect(*args, **kwargs) disconnect wrapper .. py:method:: sleep(timeout) sleep wrapper .. py:method:: get_services(*args, **kwargs) get_services wrapper .. py:method:: has_characteristic(uuid) check if uuid exists as a characteristic .. py:class:: Central(*, loop=None) BLE Central object .. py:method:: scan(scan_time=5.0, name=None, address=None) Scan for devices. If name or address are provided, remove devices that do not match. .. py:method:: connect(address, *args, **kwargs) connect to `address` .. py:method:: pair(address, *args, **kwargs) pair to `address`