gattlib/gattlib-py/examples/advertisement_data/advertisement_data.py

28 lines
682 B
Python
Executable File

#!/usr/bin/env python3
#
# SPDX-License-Identifier: BSD-3-Clause
#
# Copyright (c) 2016-2021, Olivier Martin <olivier@labapart.org>
#
import argparse
from gattlib import adapter
parser = argparse.ArgumentParser(description='Gattlib BLE Advertising Data example')
args = parser.parse_args()
def on_discovered_ble_device(device, user_data):
advertisement_data, manufacturer_id, manufacturer_data = device.get_advertisement_data()
print("Device Advertisement Data: %s" % manufacturer_data)
# Use default adapter
default_adapter = adapter.Adapter()
# Scan indefinitely
default_adapter.open()
default_adapter.scan_enable(on_discovered_ble_device, 0, notify_change=True)