1.C#跨平台物聯網通訊框架ServerSuperIO(SSIO)介紹
《連載 | 物聯網框架ServerSuperIO教程》1.4種通訊模式機制。
《連載 | 物聯網框架ServerSuperIO教程》2.服務實例的配置參數說明
《連載 | 物聯網框架ServerSuperIO教程》- 3.設備驅動介紹
《連載 | 物聯網框架ServerSuperIO教程》-4.如開發一套設備驅動,同時支持串口和網絡通訊。
《連載 | 物聯網框架ServerSuperIO教程》- 5.輪詢通訊模式開發及注意事項。
《連載 | 物聯網框架ServerSuperIO教程》- 6.並發通訊模式開發及注意事項
《連載 | 物聯網框架ServerSuperIO教程》- 7.自控通訊模式開發及注意事項
《連載 | 物聯網框架ServerSuperIO教程》- 8.單例通訊模式開發及注意事項
《連載 | 物聯網框架ServerSuperIO教程》- 9. 協議過濾器,解決一包多發、粘包、冗余數據
目 錄
10.持續傳輸大塊數據流的兩種方式(如:文件)... 2
10.1 概述... 2
10.2 大塊數據流的兩種傳輸方式... 2
10.2.1 協議數據包的方式... 2
10.2.2 請求長度、確認的方式... 3
10.3 實現持續傳輸大塊數據... 4
10.3.1 設計請求發送數據協議... 4
10.3.2 客戶端代碼實現... 4
10.3.3 ServerSuperIO框架的實現及注意事項... 7
10.4 運行效果... 11
以現在物聯網的現狀或是對物聯網的認知,特別是工業物聯網,必須具備集成多種數據源的能力。數據源大體分兩類:硬件產生和軟件產生。如下圖:
基於現實情況,作為物聯網框架必須具備各類數據的集成能力,以及各種應用場景。以數據大小為例,小到一次接收緩存承載能力范圍內的數據,大到超出一次接收緩存承載能力范圍的數據,只要網絡允許,都有可能。以前的連載文章都是以小的數據包為基礎介紹的,這篇文章介紹大塊數據流的傳輸方式。
這種方式是規定好數據包協議的開頭和結尾,把大塊數據分解成一定長度的小數據包,以協議頭+小數據包+協議尾的組合方式分批次進行數據傳輸。接收到每個批次的數據後,再進行數據校驗,拼裝數據,還原出完整的數據。示意圖如下: