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

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

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

下面以modbus-rtu協(xié)議新增代碼示例:
字段解析如下:
- name : 協(xié)議名稱
- protocolCode: 協(xié)議編碼,用于系統(tǒng)識別協(xié)議,與產品關聯(lián),一個產品對應一個協(xié)議編號。
- description: 協(xié)議描述(選填)

當設備有數據來解碼編碼時,設備根據產品中的協(xié)議編號,與系統(tǒng)中協(xié)議匹配,則使用該協(xié)議進行解碼編碼
定義的解碼示例如下:
而真正做解碼的類是 :ModbusMessageDecoder

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

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