我正在尝试编写一个脚本,它将连接一个设备(radiomodem),它与我的nexus7(android4.4)有蓝牙连接 任务是通过蓝牙发送命令,然后从radiomodem获得应答。 在发送命令后,我并没有从设备上得到答案(或者我得到了,但无法读取蓝牙缓冲区),我的脚本在读取时停止。它不会给我任何错误,只是停下来。 我试着从Nexus向PC发送命令,我在PC上的虚拟COM中看到了这些命令。 我试着从PC机发送到Nexus,从radiomodem发送到Nexus的长线并阅读它们。也很好。 但是写作和阅读是行不通的。我做错什么了?在
这是我的代码:
import sl4a
import time
droid = sl4a.Android()
uuid = '00001101-0000-1000-8000-00805F9B34FB'
adr = '6B:E2:00:DA:18:01'
droid.toggleBluetoothState(True) # connection is always successful
droid.bluetoothConnect(uuid,adr)
time.sleep(2)
i = 0
while i < 3:
res = droid.dialogGetInput().result
res = res + '\r'
droid.bluetoothWrite(res)
time.sleep(0.6) # here I've tried different timeouts
ans = droid.bluetoothRead(4096).result
if ans is None:
print('no answer')
else:
w = str(ans)
droid.dialogCreateAlert("+", w)
droid.dialogSetPositiveButtonText('OK')
i += 1
半年前,我用PY4A开发了一个小应用程序,在连接galaxys2的蓝牙心率监视器时遇到了问题。为了解决连接问题,我改用了pybluez。使用蓝牙设备在那里工作。请看这里帮助我的工作示例。在
http://cuu508.wordpress.com/2011/02/21/hxm-t-display-heart-rate-from-zephyrs-hxm/
我希望这有帮助。在
敬上。在
相关问题 更多 >
编程相关推荐