1 from typing import List
2 from dataclasses import dataclass
3 from chip.ble.library_handle import _GetBleLibraryHandle
15 def GetAdapters() -> List[AdapterInfo]:
16 """Get a list of BLE adapters available on the system. """
17 handle = _GetBleLibraryHandle()
20 nativeList = handle.pychip_ble_adapter_list_new()
22 raise Exception('Failed to get BLE adapter list')
25 while handle.pychip_ble_adapter_list_next(nativeList):
28 index=handle.pychip_ble_adapter_list_get_index(nativeList),
29 address=handle.pychip_ble_adapter_list_get_address(
30 nativeList).decode('utf8'),
31 name=handle.pychip_ble_adapter_list_get_name(nativeList).decode(
33 alias=handle.pychip_ble_adapter_list_get_alias(nativeList).decode(
35 powered_on=handle.pychip_ble_adapter_list_is_powered(nativeList),
39 handle.pychip_ble_adapter_list_delete(nativeList)