我在Raspberry和计算机之间建立了蓝牙连接。我希望能够执行一个试图图标,以便检查连接是否始终存在。为此,我执行了一个线程。为了测试,我在PC的链接上向RPi发送消息,如果Rpi接收到某些内容,她会给我一条消息,如果我在计算机上收到它,则表明连接始终存在。问题是我在接收方PC时有错误。
详细说明:由于线程停止或应用程序请求,E / S的操作中止。
这里有两个连接系列代码:
用VB实现Pc:
Private Sub checkBT()
Dim buffer As String = ""
While True
BluetoothPort.Write("Test")
buffer = BluetoothPort.ReadLine()
While buffer = ""
buffer = BluetoothPort.ReadLine()
End While
WriteInLog("" & buffer)
checkBT_thread.Sleep(20000)
End While
End Sub
使用Python的Rpi方面:
import serial
serial_com = serial.Serial("/dev/rfcomm0", baudrate = 115200, timeout = 0, writeTimeout = 5)
print "INIT Bluetooth connection"
while 1:
x = serial_com.readline()
if x == "Test":
print x
serial_com.write("Recu")
你对这个问题有所了解吗? 错误可能是因为我使用Windows表单吗?
答案 0 :(得分:0)
我使用serialPort.ReadExisting()方法解决了我的问题。