diff --git a/gattlib-py/gattlib/adapter.py b/gattlib-py/gattlib/adapter.py index b1883c9..fbd84bf 100644 --- a/gattlib-py/gattlib/adapter.py +++ b/gattlib-py/gattlib/adapter.py @@ -1,9 +1,11 @@ # # SPDX-License-Identifier: BSD-3-Clause # -# Copyright (c) 2016-2021, Olivier Martin +# Copyright (c) 2016-2022, Olivier Martin # +from uuid import UUID + from gattlib import * from .device import Device from .exception import handle_return, AdapterNotOpened @@ -107,7 +109,11 @@ class Adapter: for uuid in uuids: gattlib_uuid = GattlibUuid() - uuid_ascii = uuid.encode("utf-8") + if isinstance(uuid, UUID): + uuid_ascii = str(uuid).encode("utf-8") + else: + uuid_ascii = uuid.encode("utf-8") + ret = gattlib.gattlib_string_to_uuid(uuid_ascii, len(uuid_ascii), byref(gattlib_uuid)) handle_return(ret)