更新具體細節參見:[更新設計]跨平臺物聯網通信框架ServerSuperIO 2.0 ,功能、BUG、細節說明,以及升級思考過程!html
聲明:公司在建設工業大數據平臺,SSIO正好能派上用場,因此抓緊時間進行了完善,而且升級到了2.0版本,但願對你們有幫助。僅供開源學習,商用請聯繫做者。git
1.SSIO特色
2. 測試過程的協議
協議頭(2個字節),客戶端編號(ASCII,4個數字字符),文件名稱,文件內容,協議尾(2個字節)github
事例:0x35,0x35,0001,yyMMddHHmmss.txt,文件內容,0x33,0x33緩存
3. 測試結果
從2016-8-16 14:00左右開始測試,到2016-8-17 13:00左右截圖。每間隔5s發送一個65kb的文件,SSIO負責接收,而且存儲數據。以下圖:網絡
紅圈標註的內容,爲何會出現錯誤數據呢?這是由於協議中以0x3五、0x35開頭,以0x3三、0x33結尾,可是協議數據中包括文件名稱,是以時間爲命名規則:yyMMddHHmmss.txt,因此文件名稱在協議中的數據有可能包括0x35或0x33的數據,因此會出現截取數據錯位的狀況,這是正常現象。可是在設計通信協議的過程須要特別注意。併發
4.開源分支
SSIO 2.0版本是在SSIO1.3版本基礎上修改的,修改的內容比較多,因此新建了一個分支,在github上下載時須要注意,以下圖:框架
1.[連載]《C#通信(串口和網絡)框架的設計與實現》post
2.[開源]C#跨平臺物聯網通信框架ServerSuperIO(SSIO)介紹性能
2.應用SuperIO(SIO)和開源跨平臺物聯網框架ServerSuperIO(SSIO)構建系統的總體方案學習
3.C#工業物聯網和集成系統解決方案的技術路線(數據源、數據採集、數據上傳與接收、ActiveMQ、Mongodb、WebApi、手機App)
5.ServerSuperIO開源地址:https://github.com/wxzz/ServerSuperIO
物聯網&集成技術(.NET) QQ羣:54256083