2020-04-09 11:39:45 +02:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
2021-09-01 00:00:36 +02:00
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
#
|
|
|
|
# Copyright (c) 2016-2021, Olivier Martin <olivier@labapart.org>
|
|
|
|
#
|
|
|
|
|
2020-04-09 11:39:45 +02:00
|
|
|
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()
|
|
|
|
|
2020-04-09 11:49:19 +02:00
|
|
|
# Scan indefinitely
|
2020-04-09 11:39:45 +02:00
|
|
|
default_adapter.open()
|
|
|
|
default_adapter.scan_enable(on_discovered_ble_device, 0, notify_change=True)
|