我在树莓和电脑之间建立了蓝牙连接。我希望执行一个试点图标,这将允许我检查连接是否总是存在。为此,我进行了一个线程。在测试中,我在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窗体?你知道吗
我用电脑解决了我的问题serialPort.ReadExisting现有()方法。你知道吗
相关问题 更多 >
编程相关推荐