2012-10-23 58 views
1

我正在通過COM端口與多個設備建立通信。串行端口的中斷條件

爲了檢查存在性,我想實現一個當前設備可以在其UART TX上設置所謂的BREAK條件。 (中斷條件是發送端將其TX設置爲低電平超過8位的情況。)

但是,如何在Windows下在PC端檢測到這種情況?我發現了一些函數來設置中斷條件,或發送定時中斷,但不是用於檢測定時中斷。

回答

2

中斷是一種中斷類型的事件,它只能用於重置正在進行的通信。所以你會從WaitCommEvent,EV_BREAK事件位獲得它。

青睞握手信號進行「存在」測試。 GetCommModemStatus,MS_DSR_ON告訴你設備已啓動,MS_CTS_ON告訴你它願意接收數據。

+0

由於缺少電線,我既沒有DSR也沒有CTS ...但EV_BREAK的東西可能會幫助我,謝謝! – glglgl