◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
电子邮件:flashindream[AT]gmail[DOT]com
略懂Flash的天文爱好者
基于Python for S60的自动导星程序(一)
Post by indream, 2010-3-3, Views:从irxon购入一个bt5701的蓝牙串口,今天到了.刚到家就迫不及待开始写手机蓝牙通讯的代码.
import appuifw
import socket
import e32
def bt_connect():
global sock
sock=socket.socket(socket.AF_BT,socket.SOCK_STREAM)
target=''
if not target:
address,services=socket.bt_discover()
print "Discovered: %s, %s"%(address,services)
if len(services)>1:
import appuifw
choices=services.keys()
choices.sort()
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])
print "Connecting to "+str(target)
sock.connect(target)
print "OK."
bt_typetext()
def bt_typetext():
global sock
test = appuifw.query(u"Type words", "text", u"")
if test == None:
exit_key_handler()
else:
sock.send(test)
bt_typetext()
def exit_key_handler():
script_lock.signal()
appuifw.app.set_exit()
appuifw.app.title = u"bt mob to PC"
script_lock = e32.Ao_lock()
appuifw.app.exit_key_handler = exit_key_handler()
bt_connect()
script_lock.wait()
依次发送指令(区分大小写)给LXD75
:RM#
:Ms#
:Qs#
成功实现16倍速,向南转动,向南转动停止
分类:Engineer | 评论:0 | 引用:0 | 点击这里获取该日志的TrackBack引用地址 | 获取流量
或许你还对下面的文章感兴趣
- Python for S60开发入门 (2010-2-28 22:9:19)
