xref: /btstack/platform/daemon/binding/python/test.py (revision a43b5e871707c65eb7c38af653dad20372668fbd)
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