蓝牙发现
我正在做一个项目,连接一个蓝牙模块到开发板。不幸的是,我的python代码无法发现蓝牙设备。有人能帮我检查一下我的代码吗?谢谢你
选择 | 换行 | 行号
- import socket,appuifw,e32
- def bt_socket_connect(target=''):
- address, services= socket.bt_discover()
- if len(services) > 1:
- choices = services.keys()
- choices.port()
- choice = appuifw.popup_menu([unicode(services[x])+": "+x for x in choices], u'Choose port:')
- target = (address, services[choices[choice]])
- else:
- target = (address, services.values()[0])
- sock = socket.socket(socket.AF_BT,socket.SOCK_STREAM)
- sock.connect(target)
- return sock
- def recieve():
- global sock
- data=sock.recv(1)
- if data=="1":
- appuifw.note(u"LED on","info")
- elif data=="0":
- appuifw.note(u"LED off","info")
- def recieve():
- global sock
- data=sock.recv(2)
- if data=="1":
- appuifw.note(u"Light on","info")
- elif data=="0":
- appuifw.note(u"Light off","info")
- def bt_send_data1():
- global sock
- sock.send("1")
- receive()
- def bt_send_data2():
- global sock
- sock.send("0")
- receive()
- def bt_send_data3():
- global sock
- sock.send("1")
- receive()
- def bt_send_data4():
- global sock
- sock.send("0")
- receive()
- def exit_key_handler():
- print"socket closed"
- sock.close()
- app_lock.signal()
- app_lock=e32.Ao_lock()
- devices = [u"LED", u"Light"]
- index = appuifw.selection_list(devices, 0)
- appuifw.app.exit_key_handler=exit_key_handler
- app_lock.wait()