# transfer_com **Repository Path**: dych/transfer_com ## Basic Information - **Project Name**: transfer_com - **Description**: 串口数据转存,实现光闸功能 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2023-04-23 - **Last Updated**: 2023-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 软件说明 串口数据转存程序分为:客户端(client)和 服务端(server) - 客户端(client):放在南侧网关机器上运行 - 服务端(service):放在北侧网关机器上运行 ### 构建 #### Windows - 构建linux运行程序 ```bash set CGO_ENABLED=0 | set GOOS=linux | set GOARCH=amd64 | go build -o transfer_com ``` - 构建window运行程序 ```bash CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o transfer_com ``` #### Mac - 构建linux运行程序 ```bash CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o transfer_com ``` - 构建window运行程序 ```bash CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o transfer_com ``` ### 启动说明 注意:360会提示病毒,请不要杀掉它,选择信任即可 - install.exe:用于将软件安装为window服务,并启动软件 - uninstall.exe:用于将软件从window服务中卸载,并关闭软件 - start.exe:用于启动软件,前提:软件已经安装到window服务 - stop.exe:用于停止软件,前提:软件已经安装到window服务 ### 配置说明 配置文件位置:`res/application.toml`,说明如下: ```config # 串口设置 [Serial] # 串口 com = "COM1" # 波特率 baud = 115200 # 数据位 size = 8 # 校验位,分别是:None、Odd、Even、Mark、Space parity = "None" # 停止位,分别是:1、2 stopBits = 1 # 数据发送频率,毫秒 frequency = 2000 # Redis设置 [Redis] # 主机 host = "localhost" # 端口 port = 6379 # 数据库 db = 0 # 密码 pass = "transfer" # 超时设置,毫秒 timeout = 5000 # 网关配置文件 [Gateway] # 网关配置文件位置,没有可以不用配置 path = "C:/xxx" # 网关类型,分别为:北向(N)、南向(S) # 北向为服务端,南向为客户端 type = "S" ```