import socket import bluetooth devices = bluetooth.discover_devices(lookup_names=True) serverAddress = '20:18:12:03:09:85' # The MAC address of vibrating toolkit port = 1 blue_s = bluetooth.BluetoothSocket(bluetooth.RFCOMM) blue_s.connect((serverAddress, port)) s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.bind(('127.0.0.1', 2222)) # The UDP target address. 127.0.0.1 by default print(111) vibr = b'11' # '11' Means lead vehicle braking before = b'0' # '0' Means lead vehicle is driving normally while True: data,addr = s.recvfrom(1024) leadCarStatus = data.split(b'leadCarStatus:')[-1] if (b'11' in leadCarStatus) and (b'11' not in before): blue_s.send('5') print("send 5 to bluetooth") # '1-5' Means different frequency before = leadCarStatus print('Braking')