sl4a,阅读问题(蓝牙)

2024-04-26 17:26:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个脚本,它将连接一个设备(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

Tags: import命令脚本nexusuuidtimeisres
1条回答
网友
1楼 · 发布于 2024-04-26 17:26:20

半年前,我用PY4A开发了一个小应用程序,在连接galaxys2的蓝牙心率监视器时遇到了问题。为了解决连接问题,我改用了pybluez。使用蓝牙设备在那里工作。请看这里帮助我的工作示例。在

http://cuu508.wordpress.com/2011/02/21/hxm-t-display-heart-rate-from-zephyrs-hxm/

我希望这有帮助。在

敬上。在

相关问题 更多 >