xref: /btstack/platform/daemon/binding/python/test.py (revision 9fb9416b065bab7144ed8aae4d2cac07fe588a81)
10c4cc577SMatthias Ringwald#!/usr/bin/env python3
20c4cc577SMatthias Ringwald
30c4cc577SMatthias Ringwaldfrom btstack import btstack_server, btstack_client
40c4cc577SMatthias Ringwald
50c4cc577SMatthias Ringwalddef packet_handler(packet):
60c4cc577SMatthias Ringwald	print("received packet")
70c4cc577SMatthias Ringwald	print(packet)
80c4cc577SMatthias Ringwald
90c4cc577SMatthias Ringwald# Conrtrol for BTstack Server
100c4cc577SMatthias Ringwaldbtstack_server = btstack_server.BTstackServer()
110c4cc577SMatthias Ringwald
120c4cc577SMatthias Ringwald# start BTstack Server from .dll
130c4cc577SMatthias Ringwaldbtstack_server.load()
140c4cc577SMatthias Ringwald# btstack_server.set_storage_path("/tmp")
150c4cc577SMatthias Ringwaldbtstack_server.run_tcp()
160c4cc577SMatthias Ringwald
170c4cc577SMatthias Ringwald
180c4cc577SMatthias Ringwald# Client for BTstack Server
190c4cc577SMatthias Ringwaldbtstack_client = btstack_client.BTstackClient()
200c4cc577SMatthias Ringwald
210c4cc577SMatthias Ringwald# connect to slient, register for HCI packets and power up
220c4cc577SMatthias Ringwaldbtstack_client.connect()
230c4cc577SMatthias Ringwaldbtstack_client.register_packet_handler(packet_handler)
24*9fb9416bSMatthias Ringwaldbtstack_client.btstack_set_power_mode(1)
25*9fb9416bSMatthias Ringwaldbtstack_client.gap_le_scan_start()
260c4cc577SMatthias Ringwaldbtstack_client.run()
27