[DCF] Devices Communication Foundation Architecture V4

摘要:[DCF] Devices Communication Foundation Architecture V4

目標

開發人員只要設計合約類別,就可以跟硬體建立連線、交換訊息。


架構圖


重點設計

採用WCF的ABC設定

1. Host啟動Binding。
2. Binding使用Addrerss建立Connecter用來跟硬體連線。
3. Binding使用Connecter建立的硬體連線,透過CodeDOM建立實作IContract的Channel。
4. Binding建立MessagePipeline給Channel使用。
5. Binding將建立好的Channel提交Host。
6. Host將建立好的Channel提交外部。


採用Media Foundation的Pipeline概念

1. MessagePipeline裡面包含了很多MessageStage。
2. Message會依序流經MessagePipeline裡的每個MessageStage。


MessageStage分類

1. MessageSource:Message產生,例如從硬體連線讀取。
2. MessageSink:Message接收,例如從硬體連線發送、轉化成IContract操作。
3. MessageTransform:Message處理,例如封包加解殼、CRC驗證。


期許自己
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。