腾飞开源
1
物联网通讯协议(iot-modbus)开发指南
编写人:腾飞开源
2022.12.01
腾飞开源
2
目录
1. 介绍 ................................................................................................................................................ 3
2. 开源项目 ........................................................................................................................................ 3
3. 版本说明 ........................................................................................................................................ 3
4. 软件架构 ........................................................................................................................................ 4
5. 安装教程 ........................................................................................................................................ 4
6. 工程结构 ........................................................................................................................................ 5
7. 使用说明 ........................................................................................................................................ 5
8. 指令格式 ........................................................................................................................................ 6
9. 通讯指令 ........................................................................................................................................ 7
10. 调试说明 .................................................................................................................................... 8
11. 点亮 Star ................................................................................................................................. 12
12. 技术交流 .................................................................................................................................. 12
腾飞开源
3
1. 介绍
物联网通讯协议,基于 netty 框架,支持 COM(串口)和 TCP 协议,支持服务端和客户端
两种模式,实现 Java 控制智能设备,同时支持设备组多台设备高并发通讯。采用工厂设计
模式,代码采用继承和重写的方式实现高度封装,可作为 SDK 提供封装的接口,让具体的
业务开发人员无需关心通讯协议的底层实现,直接调用接口即可使用。实现了心跳、背光灯、
扫码、刷卡、指静脉、温湿度和门锁(支持多锁)、LCD 显示屏等指令控制、三色报警灯控
制。代码注释丰富,包括上传和下发指令调用例子,非常容易上手。
2. 开源项目
(1)gitee 地址:https://gitee.com/takeoff/iot-modbus
(2)github 地址:https://github.com/luorongxi/iot-modbus
3. 版本说明
(1) V1.0.0 版本仅支持 TCP 服务端通讯模式;
(2)V2.0.0 版本支持 TCP 服务端和客户端两种模式,客户端模式还增加了心跳重连机
制。
(3)V3.0.0 版本支持 COM(串口)和 TCP 协议,增加 logback 日志按文件大小和时间
切割输出。
(4) V3.1.0 版本代码优化,抽取公共模块子工程。
腾飞开源
4
(5)V3.2.0 版本 TCP 通讯增加支持 LCD 显示屏控制指令,支持批量控制 LCD 显示屏。
(6)V3.2.1 版本串口通讯增加支持 LCD 显示屏控制指令,支持批量控制 LCD 显示屏。
(7)V3.2.2 版本串口通讯接收指令数据拆包处理代码优化,网口通讯增加支持三色报警
灯控制指令。
(8)V3.2.3 版本串口通讯增加支持三色报警灯控制指令,串口通讯接收指令数据拆包处
理代码优化。
(9)V3.2.4 版本使用 netty 集成 Rxtx 对串口数据进行数据拆包处理,并且对指静脉指令
进行优化。
(10)V3.2.5 版本客户端模式支持同时连接多个服务端下发和接收指令数据。
4. 软件架构
基础架构采用 Spring Boot2.x + Netty4.X + Maven3.6.x,日志采用 logback。
5. 安装教程
(1)系统 Windows7 以上;
(2)安装 Jdk1.8 以上;
(3)安装 Maven3.6 以上;
(4)将代码以 Maven 工程导入 Eclipse 或 Idea。