1. Wavecom短信猫与AT命令基础短信猫SMS Modem是一种通过GSM网络收发短信的硬件设备Wavecom作为早期主流厂商其模块在工业控制、企业短信平台等领域广泛应用。AT命令Attention Command是控制这类设备的标准化指令集通过串口发送特定格式的文本指令实现设备控制。1.1 硬件连接与初始化使用Wavecom短信猫前需要完成物理连接通过RS232串口或USB转串口连接电脑波特率通常设置为115200或9600需插入有效的SIM卡建议关闭PIN码验证基础测试命令AT # 测试设备响应正常应返回OK ATCSQ # 检查信号强度返回值30表示最强信号 ATCCID # 读取SIM卡ICCID号注意若设备无响应需检查串口线序特别是RXD/TXD交叉、供电是否充足以及SIM卡是否欠费。工业环境中建议使用带磁环的屏蔽线缆减少干扰。1.2 AT命令语法结构Wavecom的AT命令遵循GSM 07.05/07.07标准有三种基本格式测试命令AT ?例ATCSQ?返回信号强度检测范围如0-31读取命令AT ?例ATCMGF?返回当前短信格式0PDU模式1文本模式执行命令AT 例ATCMGF1设置短信为文本模式特殊控制字符^M回车ASCII 13^Z发送结束符ASCII 26CtrlC中断当前操作2. 核心短信操作命令详解2.1 短信格式设置ATCMGF1 # 文本模式人类可读 ATCMGF0 # PDU模式支持中文等特殊字符文本模式适合英文短信PDU模式支持长短信160字符自动分包Unicode编码中文、emoji闪信、免提短信等特殊类型2.2 短信发送全流程文本模式发送示例ATCMGS13800138000 # 输入号码 This is a test message # 输入内容 ^Z # 发送结束符 # 返回CMGS: message_id表示成功PDU模式发送流程将接收号码转换为TP-DA格式国内号码8613800138000→6831081005F0编码短信内容中文测试 →4B6D5B8B组合PDU数据包ATCMGS19 # 指定PDU长度 0011000D9168310801005F0008044B6D5B8B ^Z实战技巧使用iconv工具转换编码echo 测试 | iconv -f UTF-8 -t UCS-2BE | xxd -p2.3 短信接收与解析设置新短信通知ATCNMI2,1,0,0,0 # 实时推送新短信到终端读取短信存储区ATCPMSSM # 选择SIM卡存储 ATCMGLALL # 列出所有短信典型返回格式CMGL: index,stat,oa,scts,length message其中stat状态REC UNREAD未读REC READ已读STO SENT已发送2.4 存储管理命令ATCPMS? # 查看存储使用情况 ATCMGDindex # 删除指定短信 ATCMGW13800138000 # 写入草稿箱存储区域类型SMSIM卡容量有限约50条ME设备内存MT组合存储3. 高级功能与网络配置3.1 短信中心设置ATCSCA? # 查询当前短信中心 ATCSCA8613800100500 # 设置北京移动短信中心常见问题短信发送失败时需确认短信中心号码是否正确。不同运营商号码中国移动8613800XXX500XXX区号中国联通8613010XXX5003.2 小区广播接收ATCSCB1,50-100 # 接收50-100频道广播 ATWCBMEMERGENCY # 设置紧急广播标识3.3 GPRS数据连接扩展功能ATCGATT1 # 附着GPRS网络 ATCSTTcmnet # 设置APN ATCIICR # 激活移动场景 ATCIFSR # 获取本地IP4. 实战问题排查手册4.1 常见错误代码错误码含义解决方案CMS ERROR: 500未知错误重启设备CMS ERROR: 330存储满执行ATCMGD清理CMS ERROR: 304PDU格式错误检查TPDU字段长度4.2 中文乱码处理确认使用PDU模式ATCMGF0检查编码一致性发送端UCS-2BE编码接收端相同解码方式4.3 长短信分片通过TP-UDH头实现自动重组ATCSMP17,167,0,8 # 设置8-bit UDH ATCMGS... # 发送含UDH头的PDU数据分片标识字段参考号1字节分片数1字节序号1字节4.4 工业环境稳定性优化增加硬件看门狗ATWATCHDOG1,5000 # 5秒喂狗间隔启用错误重试ATCR3 # 最多重试3次信号增强方案外接高增益天线避免金属机柜屏蔽我在实际项目中发现Wavecom模块在-25°C~65°C范围内工作稳定但需注意避免冷凝水导致电路短路定期清理SIM卡触点氧化层批量发送时建议每20条间隔2秒