def start_service(self, name, port=None): if port is None: port = bluez_helper.get_available_port(self.address) socket = bluez_helper.BluetoothSocket() socket.bind((self.address, port)) socket.listen(1) print("Starting server for %s on port %i" % socket.getsockname()) bluez_helper.advertise_service(name, port) return socket
def main(): port = bluez_helper.get_available_port() socket = bluez_helper.BluetoothSocket() socket.bind((bluez_helper.BDADDR_ANY, port)) socket.listen(1) bluez_helper.advertise_service('hf', port) print("Waiting for connection on port", port) connection, address = socket.accept() print("Got connection:", address) t = Thread(target=print_loop, args=(connection,), daemon=True) t.start() while True: c = input().encode('latin-1') + b'\r\n' connection.send(c)
def start_service(self, port=3): # we don't actually listen on a socket for HFP bluez_helper.advertise_service("hfag", port) print("Advertising HFP on port %i" % port) return None