diff options
| author | Tim Redfern <tim@eclectronics.org> | 2011-12-19 18:20:33 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2011-12-19 18:20:33 +0000 |
| commit | e9a73bbb3c14af340999f70146747787785f4fee (patch) | |
| tree | a125452f7d641673286542497da051b810427880 /pybluez/simple/rfcomm-server.py | |
initial commit
Diffstat (limited to 'pybluez/simple/rfcomm-server.py')
| -rw-r--r-- | pybluez/simple/rfcomm-server.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/pybluez/simple/rfcomm-server.py b/pybluez/simple/rfcomm-server.py new file mode 100644 index 0000000..1fb555f --- /dev/null +++ b/pybluez/simple/rfcomm-server.py @@ -0,0 +1,41 @@ +# file: rfcomm-server.py +# auth: Albert Huang <albert@csail.mit.edu> +# desc: simple demonstration of a server application that uses RFCOMM sockets +# +# $Id: rfcomm-server.py 518 2007-08-10 07:20:07Z albert $ + +from bluetooth import * + +server_sock=BluetoothSocket( RFCOMM ) +server_sock.bind(("",PORT_ANY)) +server_sock.listen(1) + +port = server_sock.getsockname()[1] + +uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee" + +advertise_service( server_sock, "SampleServer", + service_id = uuid, + service_classes = [ uuid, SERIAL_PORT_CLASS ], + profiles = [ SERIAL_PORT_PROFILE ], +# protocols = [ OBEX_UUID ] + ) + +print "Waiting for connection on RFCOMM channel %d" % port + +client_sock, client_info = server_sock.accept() +print "Accepted connection from ", client_info + +try: + while True: + data = client_sock.recv(1024) + if len(data) == 0: break + print "received [%s]" % data +except IOError: + pass + +print "disconnected" + +client_sock.close() +server_sock.close() +print "all done" |
