我正在通過C++爲ESPA 4.4.4發送數據。連接在COM端口上的程序B通常檢測程序A是否發送數據。爲了測試這個,我創建了兩個與com0com,COM1/CNCB1,COM2/CNCB2配對的虛擬端口。與hub4com我連接像解釋here使用com0com和hub4com創建和測試虛擬串行端口
但是,當我嘗試連接到COM1或COM2與A或B,它不能完成,因爲該端口已被使用。
所以我的問題是,我希望兩個端口進行通信。 - >第一個問題:本教程中的體系結構很適合處理。我的意思是處理COM1/CNCB1和COM2/CNCB2可以嗎?第二個問題:連接兩個端口的命令是「hub4com選項\。\ input_COM \。\ output_COM1」\。\ output_COM2「... 所以我試圖這樣做:」hub4com -baud = 9600 \ 。COM1 \ \ COM2" 的命令是有效的,我得到以下回報:
Open("\\.\COM1", baud=9600, data=8, parity=no, stop=1, octs=off, odsr=off, ox=off, ix=off, idsr=off, ito=0) - OK
Open("\\.\COM2", baud=9600, data=8, parity=no, stop=1, octs=off, odsr=off, ox=off, ix=off, idsr=off, ito=0) - OK
Route data COM1(0) --> COM2(1)
Route data COM2(1) --> COM1(0)
Route flow control COM1(0) --> COM2(1)
Route flow control COM2(1) --> COM1(0)
Started COM1(0)
Started COM2(1)
讓道路建立和DATAS應該溝通,但我不能用我的節目的COM端口連接。所以我試圖用CNCB1和CNCB2來連接,我可以在COM端口上連接,但是我不知道數據是否已經到達
- >第三個問題:有沒有一種可靠的方法來知道COM1發送數據到COM2?只需一個小軟件即可偉大的,來測試架構:)