import bluetooth import threading sock = bluetooth.BluetoothSocket(bluetooth.L2CAP) bt_addr = "28:2D:7F:C2:05:5B" # sys.argv[1] psm = 0x1001 # AAP print(f"Trying to connect to {bt_addr} on PSM 0x{psm:04X}...") sock.connect((bt_addr, psm)) running = threading.Event() def listen(): global running while not running.is_set(): res = sock.recv(1024) print(f"Response: {res.hex()}") t = threading.Thread(target=listen) t.start() print("Connected. Type something...") try: byts = bytes(int(b, 16) for b in "00 00 04 00 01 00 02 00 00 00 00 00 00 00 00 00".split(" ")) sock.send(byts) byts = bytes(int(b, 16) for b in "04 00 04 00 0F 00 FF FF FE FF".split(" ")) sock.send(byts) byts = bytes(int(b, 16) for b in "04 00 04 00 17 00 00 00 10 00 11 00 08 7C 10 02 42 0B 08 4E 10 02 1A 05 01 40 9C 00 00".split(" ")) sock.send(byts) import time time.sleep(5) byts = bytes(int(b, 16) for b in "04 00 04 00 17 00 00 00 10 00 11 00 08 7E 10 02 42 0B 08 4E 10 02 1A 05 01 00 00 00 00".split(" ")) sock.send(byts) except: ... running.set() sock.close()