# open-protocol-demo **Repository Path**: note-java/open-protocol-demo ## Basic Information - **Project Name**: open-protocol-demo - **Description**: openProtocol协议demo - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-21 - **Last Updated**: 2025-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # open-protocol-demo ## 介绍 本项目是一个基于 Open Protocol 协议的 TCP 客户端通信 Demo,主要用于模拟与拧紧设备(如 Atlas Copco 等工具)之间的协议交互。 支持多客户端连接、策略化处理响应数据、动态切换处理逻辑等特性,适用于工业自动化场景中的拧紧结果采集与处理。 --- ## 软件架构 ### 核心模块 | 模块 | 功能 | |------|------| | `TcpClientFactory` | 管理多个 TCP 客户端连接,负责启动、停止、消息回调注册 | | `TightenResultStrategy` | 策略接口,用于定义不同拧紧结果的处理方式 | | `TcpProperties` | 配置类,读取 `application.yml` 中的 TCP 服务器列表及策略映射 | | `OpMsgUtil` | 协议工具类,用于构造请求报文、解析响应报文 | | `ConnectionCallback` | 连接状态监听器,用于在连接/断开时执行相应操作 | | `MessageCallback` | 消息回调接口,处理接收到的消息 | ### 技术栈 - Spring Boot - Netty(TCP 通信) - hutool(工具包) - Lombok(简化实体类编写) - Logback(日志记录) - Java 8+ --- ## 安装教程 1. **克隆项目** ```bash git clone https://gitee.com/yourname/open-protocol-demo.git ```