From bae7df3ee035acf40f078a672b2be8c0cfc1b00c Mon Sep 17 00:00:00 2001 From: Olivier Martin Date: Fri, 13 May 2022 22:34:18 +0200 Subject: [PATCH] gattlib-py/adapter: Add support to pass UUID for the Advertisement filter --- gattlib-py/gattlib/adapter.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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)