2011-07-01 63 views
1

我正在創建一個簡單的設備,通過串行COM端口將數據發送到Windows PC。串行端口設備協議安全實踐:識別,輪詢

我希望軟件能夠掃描可用的COM端口,直到它識別出設備。問題是,如果PC試圖用除我以外的設備發起握手,它可能會解釋命令[當然是錯誤的]。

我看到的唯一解決方案是我的設備週期性地廣播某種標識符,可能每秒5次左右,所以應用程序只需要監聽該標識符而不是冒着破壞連接到COM的其他設備的風險港口。當應用程序加載時,它監聽每個可用的COM端口,直到設備被識別。這聽起來合理嗎?

感謝

+0

您使用多少個引腳?這個設備有多快?這會有多複雜。簡短的回答,對我來說聽起來不錯。 – dbasnett

+0

我很想說只有一個應用程序可以一次打開一個端口,但我知道有一個軟件允許從多個程序訪問串行端口。這就是爲什麼我問了有關別針。 – dbasnett

回答

1

IMO無論對您發起握手的方向,這個問題將是相同的。 如果您從設備發送握手信號,並且PC上的其他應用程序正在偵聽相應的串行端口,則它也有可能嚴重解讀您發送的數據。

所以我想說兩邊的軟件應該防止他們從外部接收到的不一致的數據。