AT指令发送短信实战指南

需积分: 29 9 下载量 172 浏览量 更新于2024-07-31 收藏 138KB PDF 举报
"AT指令发送短信详解,使用C++编程实现,主要涉及短信发送的TEXT和PDU模式,以及如何初始化设备,特别是针对TC35模块的串口通讯。" AT指令是应用在通信模块中的一种命令集,用于控制和配置GSM/GPRS等模块,如发送短信、拨打电话、网络连接等。在本文中,作者详细阐述了如何使用AT指令通过C++编程来发送短信,特别强调了发送短信的TEXT模式和PDU模式。 1. **介绍** 短信服务广泛应用于日常生活和工作中,但手动操作手机发送短信效率低下。为提高效率,可以通过将手机或短信模块与个人电脑(PC)相连,利用AT指令进行控制,实现自动化发送和接收短信。作者的公司基于TC35模块的串口通讯开发了二次开发包,以满足各种短信业务需求。本文旨在帮助开发者快速掌握AT指令发送短信的程序开发。 2. **初始化设备** - **选择串口通讯工具包**:首选项不是使用MSComm.ocx控件,因为虽然简单,但不具备异步接收功能,无法在同一个线程中同时发送和接收数据。因此,需要寻找其他能支持异步接收的通讯方式来确保能够接收到发送结果。 3. **发送短信** - **TEXT模式发送短信**:在TEXT模式下,短信内容以人类可读的ASCII或Unicode格式发送,适用于英文和简单字符的短信。 - **PDU模式发送短信**:PDU(Protocol Data Unit)模式是一种二进制格式,适用于包含复杂字符集(如中文)的短信。在PDU模式下,需要理解GSM 7位编码规则和扩展字节处理,以正确构造短信数据包。 4. **接收短信** 接收短信同样涉及到AT指令的使用,通常包括设置模块监听短信的到来,以及解析接收到的PDU数据为可读文本。 5. **具体实现** 文章将通过一个具体的C++类来说明如何实现这些功能,包括Unicode的转换,这对于处理多种语言的短信内容至关重要。 6. **开发环境** 软件平台采用Visual C++ 6.0,操作系统为Windows 2000 Pro SP4,浏览器为IE 6.0,硬件是TC35模块,以动态链接库形式提供给用户。开发过程中,作者遇到了如异步接收、PDU格式发送等问题,并分享了解决方法。 AT指令发送短信是一个涉及通信协议、串口通讯、文本编码和C++编程技术的综合性问题。理解并熟练掌握这些知识,可以有效提升短信服务的自动化水平和工作效率。