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