Example #1
0
    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
Example #2
0
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)
Example #3
0
 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