1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/usr/bin/env python3
- import sys
- import bluetooth
- addr = None
- if len(sys.argv) < 2:
- print("No device specified. Searching all nearby bluetooth devices for "
- "the SampleServer service...")
- else:
- addr = sys.argv[1]
- print("Searching for SampleServer on {}...".format(addr))
- # search for the SampleServer service
- uuid = "00001101-0000-1000-8000-00805f9b34fb"
- service_matches = bluetooth.find_service(uuid=uuid, address=addr)
- if len(service_matches) == 0:
- print("Couldn't find the SampleServer service.")
- sys.exit(0)
- first_match = service_matches[0]
- port = first_match["port"]
- name = first_match["name"]
- host = first_match["host"]
- print("Connecting to \"{}\" on {}".format(name, host))
- # Create the client socket
- sock = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
- sock.connect((host, port))
- print("Connected. Type something...")
- while True:
- data = input()
- if not data:
- break
- sock.send(data)
- sock.close()
|