摘要:[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驗證。
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。