summaryrefslogtreecommitdiff
path: root/pybluez/simple/rfcomm-server.py
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2011-12-19 18:20:33 +0000
committerTim Redfern <tim@eclectronics.org>2011-12-19 18:20:33 +0000
commite9a73bbb3c14af340999f70146747787785f4fee (patch)
treea125452f7d641673286542497da051b810427880 /pybluez/simple/rfcomm-server.py
initial commit
Diffstat (limited to 'pybluez/simple/rfcomm-server.py')
-rw-r--r--pybluez/simple/rfcomm-server.py41
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"