Loading... # 开源UART短信转发器(Golang实现) # 一、项目概述 ## 1. 项目简介 UART短信转发器是一个基于嵌入式设备和GSM模块的硬件解决方案,其核心功能是监听并自动转发通过特定手机SIM卡接收到的短信到指定的远程服务器、邮箱或即时通讯应用。 简单来说,它就是一个物理短信网关或短信转发机器人。 ## 2. 方案特色 - 通过串口直接控制Air780模组,后端使用Golang实现统一的服务层 - 转发方案不需要消耗流量,也不需要外接ESP32 - 可使用淘宝带USB的成品Air780系列板子或自制板子(理论上Air780Exx系列的硬件都支持,实测Air780EHV、Air780EHM) - 即插即用,部署简单,只需要一台能插USB的小型设备,比如N1盒子、软路由、迷你主机等 # 二、核心工作原理 ## 1. 硬件交互 主控制器通过UART(通用异步收发传输器)串口与GSM模块进行通信,发送AT指令(如AT+CMGL=ALL读取短信)来控制模块并获取短信内容。 ## 2. 网络连接 上位机设备通过USB连接Air780模组,获取短信后通过自身网络连接转发。 ## 3. 内容转发 系统将短信的发送方号码、接收时间、内容等信息打包,通过HTTP/HTTPS请求、SMTP邮件协议或特定API发送到预设的远程端点。 ## 4. 自动化 整个流程无需人工干预,完全自动化运行。 # 三、系统架构 ```mermaid graph TB subgraph GSM模块 A[SIM卡] --> B[Air780模组] B -->|UART串口| C[USB接口] end subgraph 上位机 C --> D[Golang服务] D --> E[短信解析] D --> F[转发引擎] end subgraph 转发目标 F --> G[钉钉] F --> H[企业微信] F --> I[飞书] F --> J[自定义Webhook] F --> K[邮箱] end subgraph 管理功能 D --> L[短信记录] D --> M[发送短信] D --> N[来电通知] D --> O[计划任务] end ```  # 四、现有功能 ## 1. 核心功能 - 短信转发:接收SIM卡短信并实时转发 - 短信记录:保存所有短信记录 - 发送短信:支持通过接口发送短信 - 来电通知:接收来电提醒 ## 2. 转发方式 - 钉钉机器人通知 - 企业微信通知 - 飞书通知 - 自定义Webhook - 邮箱通知 ## 3. 高级功能 - 计划任务:支持定时发送短信 - 任务管理:创建和管理定时任务 # 五、主要应用场景 ## 1. 验证码接收 将不常用的手机卡插入转发器,放在家里。当在外需要注册账号接收验证码时,验证码会立刻被转发到你的Telegram或邮箱,无需回家取卡。 ## 2. 服务器状态告警 许多服务器监控系统(如Prometheus Alertmanager)支持通过短信告警。将此设备与服务器放在同一机房,即可将关键告警短信实时转发到运维人员的常用通讯工具上,确保不漏警。 ## 3. 银行交易通知 转发银行卡的每一笔交易通知,实现远程的财务监控。 ## 4. 物联网远程通知 作为一个简单的GSM通信节点,用于远程设备的状态报告和告警(例如,农田湿度传感器在检测到干旱时发送告警短信,再由设备转发)。 # 六、技术栈与硬件组成 ## 1. 硬件组件 - Air780系列4G Cat.1模组(如Air780EHV、Air780EHM) - USB接口(即插即用) - SIM卡座 - 天线(GSM模块天线) ## 2. 软件技术 - 后端语言:Golang(Go) - 通信协议:HTTP/HTTPS、SMTP - 数据格式:JSON ## 3. 运行环境 - N1盒子 - 软路由 - 迷你主机 - 任何支持USB的Linux设备 # 七、项目优势 ## 1. 低成本与低功耗 核心组件Air780模组价格便宜,整套硬件成本极低。同时,它可以设计为低功耗模式,适合长期插电运行。 ## 2. 高度可定制性 作为开源项目,你可以根据自己的需求修改代码,例如过滤垃圾短信、定义转发规则、添加新的通知方式等。 ## 3. 摆脱实体手机 无需专门准备一部安卓手机来安装转发APP,硬件更稳定,功耗也更低。 ## 4. 部署简单 即插即用,只需USB连接即可运行,无需复杂的网络配置。 # 八、传统方案对比 ## 1. 传统ESP8266方案 - 需要ESP8266主控制器 - 需要SIM800L/SIM900A等GSM模块 - 需要Wi-Fi网络连接 - 需要额外的电源模块 - 硬件组装复杂 ## 2. 本方案优势 - 单个Air780模组即可完成所有功能 - 通过USB直接连接上位机 - 无需额外Wi-Fi模块 - 即插即用 - 软件统一由Golang管理 # 九、总结 UART短信转发器项目是一个完美结合硬件hacking和软件集成的经典物联网应用。它解决了特定场景下的一个实际痛点,并且以极低的成本和开源的方式呈现,非常适合嵌入式开发者、极客和运维人员学习、DIY和使用。 基于合宙Air780系列4G Cat.1模组的新方案,相比传统的ESP8266+SIM800L组合,在部署简便性和软件统一管理方面有显著优势,是一个非常实用的开源项目。 *** ## 参考资料 1. [项目地址:uart_sms_forwarder](https://github.com/dushixiang/uart_sms_forwarder) 2. [微信公众号文章:开源UART短信转发器(Golang实现)](https://mp.weixin.qq.com/s/UEJqiNDj5YeSgVogZGkfmA) 最后修改:2026 年 02 月 13 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏