免费试用
对于特殊字符串的sms短信接口模块设计
短信平台首页 >短信营销方案

对于特殊字符串的sms短信接口模块设计

时间:2024-12-07 来源:九天企信王 作者:危问柳

终端模式下的短信自动收发实现

1. 通信子系统的组成

终端模式通过短信模块来收发短信,具有成本低廉、搭建和部署方便等优点。通信子系统利用短信模块来收发短信,至少包含三个功能部件,如图1所示。其中,通信接口程序是运行于计算机上,与短信模块进行交互。根据空中接口的不同,短信模块可分为CDMA和GSM两种。本文主要讨论基于GSM短信模块的终端模式。

2. AT命令

计算机是通过AT命令来操纵短信模块的。上世纪90年代初,AT命令仅用于Modem操作,为了控制移动电话的文本消息,人们相继开发了Block、Text和PDU模式的AT命令。而PDU模式支持UTF7、UTF8和Unicode三种编码。本文只考虑采用PDU模式。短信模块所支持的AT命令涵盖了语音、传真、短信、SIM应用工具集等多个方面。与短信相关的AT命令包括选择短信储存地点、列出指定状态的短信息的PDU代码、列出指定序号的短信息PDU代码、发送短信、删除指定的短信、短信格式设置、新短消息通知电脑端、短信中心等。在设计过程中,使用AT+CMGF、AT+CNMI、AT+CMGS三条命令,分别用于设置短信的模式、到达通知模式和发送。

3. PDU编码

PDU模式发送短消息分为两个步骤:第一步是输入用户数据的字节信息,语法是在CMGS命令中输入用户数据。以下是发送一个“HelloWorld”的代码示例:在CMGS=37的回报如果短信模块是正确的。第二步是PDU单元输出的编码,根据用户的数据。输出语法为如果成功发送,则为。返回一个字符串,如下:198饲料车好:CMGS换行1.3发送PDU编码如表2所示,发送PDU包括13个字段,其中一些通常可以设置为默认值,其他字段会根据目的地址和短消息的内容不同。其中,第1/2/3栏显示了短信息中心的有关信息,而第6/7/8栏则显示了该邮件目的地地址的有关信息。域12和13包含有关SMS内容的信息。由于GSM服务提供商的短信服务的参数基本相同,固定目前,如果短信代码统一使用由用户,默认值一般可用于大多数的13个领域,在领域的唯一真正的变化是3。

4. 地址编码

地址编码是根据SMSC地址和目的地地址来进行的。首先,根据国际格式的代码需要在86s前添加91,然后确定一个数的长度的奇偶,如果是奇数,需要在最后添加一个“F”以形成一个偶数,否则不需要添加。通过这个过程可以获得编码的地址信息。

5. 用户数据编码

用户数据编码根据使用的编码方案进行。如果使用Unicode编码方案,编码比较简单,可以分为三步:将字符串的所有字符转换为双字节,为每个字符获取Unicode代码,最后得到Unicode的BCD码字符串。用户信息的长度值是字符串的长度。

相关文章

热点排行

版权所有:北京九天揽月科技有限公司 www.sms9.net
九天企信王- 短信群发 电话:010-82028588
增值电信许可证编号:京B2-20060060 联系我们