gattlib-py/adapter: Add support to pass UUID for the Advertisement filter

fix-build
Olivier Martin 2022-05-13 22:34:18 +02:00 committed by Olivier Martin
parent b5a785e4b6
commit bae7df3ee0
1 changed files with 8 additions and 2 deletions

View File

@ -1,9 +1,11 @@
#
# SPDX-License-Identifier: BSD-3-Clause
#
# Copyright (c) 2016-2021, Olivier Martin <olivier@labapart.org>
# Copyright (c) 2016-2022, Olivier Martin <olivier@labapart.org>
#
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)