Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. import os
  2. import glob
  3. import time
  4. from bluetooth import *
  5.  
  6. os.system('modprobe w1-gpio')
  7. os.system('modprobe w1-therm')
  8.  
  9.  
  10. server_sock=BluetoothSocket( RFCOMM )
  11. server_sock.bind(("",PORT_ANY))
  12. server_sock.listen(1)
  13.  
  14. port = server_sock.getsockname()[1]
  15.  
  16. uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee"
  17.  
  18. advertise_service( server_sock, "AquaPiServer",
  19. service_id = uuid,
  20. service_classes = [ uuid, SERIAL_PORT_CLASS ],
  21. profiles = [ SERIAL_PORT_PROFILE ],
  22. protocols = [ OBEX_UUID ]
  23. )
  24. while True:
  25. print "Waiting for connection on RFCOMM channel %d" % port
  26.  
  27. client_sock, client_info = server_sock.accept()
  28. print "Accepted connection from ", client_info
  29.  
  30. try:
  31. data = client_sock.recv(1024)
  32. if len(data) == 0: break
  33. print "received [%s]" % data
  34.  
  35. #if data == 'temp':
  36. #data = str(read_temp())+'!'
  37. if data == 'lightOn':
  38. data = 'light on!'
  39. elif data == 'lightOff':
  40. data = 'light off!'
  41. else:
  42. data = 'WTF!'
  43. client_sock.send(data)
  44. print "sending [%s]" % data
  45.  
  46. except IOError:
  47. pass
  48.  
  49. except KeyboardInterrupt:
  50.  
  51. print "disconnected"
  52.  
  53. client_sock.close()
  54. server_sock.close()
  55. print "all done"
  56.  
  57. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement