我目前正在研究一個通過SerialPort與電子設備進行通信的應用程序。如何使用SerialPort管理事務?
- 此通信以半雙工方式完成,其中應用程序是主設備,設備是從設備。主設備需要向設備發送消息,設備需要在發送下一條消息之前做出響應。
- 如果消息沒有收到響應,應用程序需要重新發送它。
- 下一條消息的內容取決於當前消息的結果。即每個新消息具有遞增的序列號,並且有時下一個消息的數據是從當前消息的響應中獲取的。
- 發送消息我使用System.IO.Ports.SerialPort的接口。當收到消息時,一個SerialDataReceivedEventHandler被觸發。
什麼是對我來說,這種管理的最佳方式?有沒有一種模式可以基於此?
正在創建自己的協議或編碼到設備提供的通信規範? – tcarvin 2012-03-20 16:11:56
嗨@tcarvin,是的,沒有。我剛開始的這家公司有自己的協議來與這些設備進行通信。我必須使它與該協議一起工作。 – DaveDev 2012-03-20 16:38:33