1#!/usr/bin/env python3 2 3from btstack import btstack_server, btstack_client, event_factory 4 5def packet_handler(packet): 6 global btstack_client 7 if isinstance(packet, event_factory.BTstackEventState): 8 print("BTstack state: %u" % packet.get_state()) 9 if packet.get_state() == 2: 10 print('BTstack up and running, starting scan') 11 btstack_client.gap_le_scan_start() 12 if isinstance(packet, event_factory.GAPEventAdvertisingReport): 13 print(packet) 14 15# Conrtrol for BTstack Server 16btstack_server = btstack_server.BTstackServer() 17 18# start BTstack Server from .dll 19btstack_server.load() 20# btstack_server.set_storage_path("/tmp") 21btstack_server.run_tcp() 22 23# Client for BTstack Server 24btstack_client = btstack_client.BTstackClient() 25 26# connect to slient, register for HCI packets and power up 27ok = btstack_client.connect() 28if ok: 29 btstack_client.register_packet_handler(packet_handler) 30 btstack_client.btstack_set_power_mode(1) 31 btstack_client.run() 32