SSIO的特點(diǎn)

1.輕型高性能通信框架,適用于多種應(yīng)用場,輪詢模式、自控模式、并發(fā)模式和單例模式。
2.不光是通訊框架,是設(shè)備驅(qū)動(dòng)、IO通道、控制模式場景的協(xié)調(diào)機(jī)制。
3.支持協(xié)議驅(qū)動(dòng)器,可以按規(guī)范寫標(biāo)準(zhǔn)協(xié)議和自定義協(xié)議。
4.支持發(fā)送數(shù)據(jù)緩存器,支持命令緩存重發(fā)和按優(yōu)先級別發(fā)送。
5.支持協(xié)議過濾器,按規(guī)則篩選數(shù)據(jù),并且可以承繼接口,自定義過濾方式。
6.支持接收數(shù)據(jù)緩存器,可以緩存不符合過濾器的數(shù)據(jù),和下次接收數(shù)據(jù)進(jìn)行拼接。
7.支持按設(shè)備命令優(yōu)先級別進(jìn)行調(diào)度設(shè)備,保證有高級別命令的驅(qū)動(dòng)及時(shí)發(fā)送。
8.支持一個(gè)設(shè)備驅(qū)動(dòng),同時(shí)支持串口和網(wǎng)絡(luò)兩種通訊方式,可以監(jiān)視IO通道數(shù)據(jù)。
9.支持一個(gè)設(shè)備驅(qū)動(dòng),在網(wǎng)絡(luò)通訊時(shí)可以支持TCP Server和TCP Client兩種工作模式。
10.支持多設(shè)備共享同一IO通道進(jìn)行通訊。
11.支持定時(shí)清理超時(shí)的網(wǎng)絡(luò)IO通道。
12.支持顯示視圖接口,滿足不同顯示需求。
13.支持服務(wù)組件接口,可以自定義完成OPC服務(wù)、4-20mA輸出、LED大屏顯示、短信服務(wù)、以及多功能網(wǎng)關(guān)服務(wù)。
14.支持創(chuàng)建多服務(wù)實(shí)例,完成不同業(yè)務(wù)的拆分。
15.支持跨平臺(tái)部署,可以運(yùn)行在Linux和Windows系統(tǒng)。
16.設(shè)備驅(qū)動(dòng)與設(shè)備驅(qū)動(dòng),設(shè)備驅(qū)動(dòng)與服務(wù)器(云端)可以實(shí)時(shí)雙向交互,上傳數(shù)據(jù)和指令下發(fā)。

SSIO概述

     SSIO通信框架的設(shè)計(jì)思想是在SuperIO(SIO)基礎(chǔ)上發(fā)展而來,并沒有高大上的技術(shù),主要是工作經(jīng)驗(yàn)的積累,適合于不同應(yīng)用場景的物聯(lián)網(wǎng)的數(shù)據(jù)采集與交互。SSIO和SIO并不是簡單的對IO高性能的操作,而是設(shè)備驅(qū)動(dòng)、IO通道、控制模式和實(shí)際硬件設(shè)備之間的協(xié)調(diào)機(jī)制,各方面之間無縫銜接和運(yùn)行,也是為了解決現(xiàn)實(shí)工作和應(yīng)用場景的一些痛點(diǎn)。軟硬件之間的數(shù)據(jù)交互,并且面臨著復(fù)雜的現(xiàn)場環(huán)境:
(1)復(fù)雜的、多樣的通訊協(xié)議。有標(biāo)準(zhǔn)的協(xié)議,例如:Modbus等,也有很多根據(jù)標(biāo)準(zhǔn)協(xié)議修改的協(xié)議格式、以及自定義協(xié)議格式,并且千差萬別。對于不好的軟件架構(gòu),疲于應(yīng)對,增加設(shè)備或協(xié)議要對整個(gè)軟件進(jìn)行梳理,往往在此過程中出現(xiàn)新的問題或BUG。
(2)針對不同用戶對軟件界面或功能的要求有很大不同,使之滿足不同用戶的顯示要求,可以自定義數(shù)據(jù)顯示界面。那么就需要提供顯示視圖接口,與設(shè)備驅(qū)動(dòng)進(jìn)行交互。
(3)既然現(xiàn)場設(shè)備的數(shù)據(jù)被采集上來,那么就需要對其進(jìn)行處理,不僅僅是保存、查詢、