Files
librepods/test-head.py
2024-10-07 16:36:15 +05:30

39 lines
1.1 KiB
Python

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()