xref: /btstack/platform/daemon/binding/python/test.py (revision b1f6df3b39134c33d506bab33d95fb138f6ea695)
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
24# Client for BTstack Server
25btstack_client = btstack_client.BTstackClient()
26
27# connect to slient, register for HCI packets and power up
28btstack_client.connect()
29btstack_client.register_packet_handler(packet_handler)
30btstack_client.btstack_set_power_mode(1)
31btstack_client.run()
32