一、協(xié)議管理模塊
在2.0版本中,新增了協(xié)議管理模塊來管理硬件設(shè)備協(xié)議,如下圖所示:
fastbee-protocol-base : 協(xié)議解析基礎(chǔ)模塊,該模塊是注解方式實(shí)現(xiàn)解碼編碼的核心模塊,用戶無需關(guān)心如何實(shí)現(xiàn)。
fastbee-protocol-collect:協(xié)議集合模塊,目前集合了 json,modbus-rtu,封裝過的modbus-rtu的解碼編碼

二、協(xié)議定義
在前端展示如下圖所示:

如果需要在協(xié)議管理模塊新增,系統(tǒng)是使用注解方式實(shí)現(xiàn),注解定義如下

下面以modbus-rtu協(xié)議新增代碼示例:
字段解析如下:
- name : 協(xié)議名稱
- protocolCode: 協(xié)議編碼,用于系統(tǒng)識(shí)別協(xié)議,與產(chǎn)品關(guān)聯(lián),一個(gè)產(chǎn)品對(duì)應(yīng)一個(gè)協(xié)議編號(hào)。
- description: 協(xié)議描述(選填)

當(dāng)設(shè)備有數(shù)據(jù)來解碼編碼時(shí),設(shè)備根據(jù)產(chǎn)品中的協(xié)議編號(hào),與系統(tǒng)中協(xié)議匹配,則使用該協(xié)議進(jìn)行解碼編碼
定義的解碼示例如下:
而真正做解碼的類是 :ModbusMessageDecoder

定義的編碼示例如下:
而真正做編碼的類是 :ModbusMessageEncoder

三、協(xié)議注解方式解碼編碼
在平臺(tái)中 ,封裝了一套以注解方式解碼編碼硬件設(shè)備報(bào)文的基礎(chǔ)包,即 fastbee-protocol-base模塊,針對(duì)各種各樣的硬件設(shè)備報(bào)文,都可以使用這種注解方式去實(shí)現(xiàn)解碼編碼,
減少后端開發(fā)人員在報(bào)文數(shù)據(jù)解碼編碼中繁瑣的問題。
注解 @Column的字段定義:
