更新具體細節參見:[更新設計]跨平台物聯網通訊框架ServerSuperIO 2.0 ,功能、BUG、細節說明,以及升級思考過程!
聲明:公司在建設工業大數據平台,SSIO正好能派上用場,所以抓緊時間進行了完善,並且升級到了2.0版本,希望對大家有幫助。僅供開源學習,商用請聯系作者。
1.SSIO特點
2. 測試過程的協議
協議頭(2個字節),客戶端編號(ASCII,4個數字字符),文件名稱,文件內容,協議尾(2個字節)
事例:0x35,0x35,0001,yyMMddHHmmss.txt,文件內容,0x33,0x33
3. 測試結果
從2016-8-16 14:00左右開始測試,到2016-8-17 13:00左右截圖。每間隔5s發送一個65kb的文件,SSIO負責接收,並且存儲數據。如下圖:
紅圈標注的內容,為什麼會出現錯誤數據呢?這是因為協議中以0x35、0x35開頭,以0x33、0x33結尾,但是協議數據中包括文件名稱,是以時間為命名規則:yyMMddHHmmss.txt,所以文件名稱在協議中的數據有可能包括0x35或0x33的數據,所以會出現截取數據錯位的情況,這是正常現象。但是在設計通訊協議的過程需要特別注意。
4.開源分支
SSIO 2.0版本是在SSIO1.3版本基礎上修改的,修改的內容比較多,所以新建了一個分支,在github上下載時需要注意,如下圖:
1.[連載]《C#通訊(串口和網絡)框架的設計與實現》