基于VB实现短信息收发功能(3)

来源:网络收集 时间:2025-08-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

显示新收到的短消息 AT+CPMS Preferred SMS message storage 选择短消息内存 AT+CMGF Select SMS message formate 选择短消息信息格式:0-PDU;1-文本 AT+CSCA SMS service center address 短消息中心地址 AT+CSCB Select cell broadcast messages 选择蜂窝广播消息 AT+CSMP Set SMS text mode parameters 设置短消息文本模式参数 AT+CSMS Select Message Service 选择短消息服务 表3-1与SMS有关的GSM AT指令

3.4短信息传输的格式

对短消息的控制共有三种模式: Block Mode

基于AT命令的PDU Mode 基于AT命令的Text Mode

使用Block模式需要手机生产厂家提供驱动支持,目前,PDU Mode 已取代 Block Mode, Text Mode比较简单,使用Text模式收发短信代码简单,实现起来十分容易,但是最大的缺点是不能收发中文短信,实在是有点美中不足.不过PDU模式完全可以解决这个问题,PDU模式不仅支持中文短信,也能发送英文短信,堪称完美无缺.PDU模式收发短信可以使用三种编码: 7-bit、8-bit和UCS2编码. 7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发送Unicode字符。

PDU数据格式分析:

例如,我们要将字符“Hi”字符发送到目的地“13677328099” PDU字符串为:

08 91 683108200805F0 11 00 0D 91 3176378290F9 00 00 00 02 C834 (1)08—短信息中心地址长度。指(91)+(683108200805F0)的长度。 (2)91—短信息中心号码类型。91是TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还有其它数值,但91最常用。

6

91—10010001

BIT Name 17 6 5 4 3 2 1 0数值类型 号码鉴别 数值类型(Type of Number):000—未知,001—国际,010—国内,111—留作扩展;

号码鉴别(Numbering plan identification):0000—未知,0001—ISDN/电话号码(E.164/E.163),1111—留作扩展;

(3)683108200805F0—短信息中心号码。由于位置上略有处理,实际号码应为:8613800280500(字母F是指长度减1)。这需要根据不同的地域作相应的修改。

(1)、(2)、(3)通称短消息中心地址(Address of the SMSC)。 (4)11—文件头字节。 11&h=00010001&b

BIT 7 6 5 4 3 2 1 0 Name TP-RP TP-UDHI TP-SPR TP-VFP TP-RD TP-MTI Value 0 0 0 1 0 0 01 应答路径—TP-RP(TP-Reply-Path):0—不设置; 1—设置;

用户数据头标识—TP-UDHL(TP-User-Data-Header-Indicator):0—不含任何头信息; 1—含头信息;

状态报告要求—TP-SPR(TP-Status-Report-Request):0—需要报告; 1—不需要报告;

有效期格式—TP-VPF(TP-Validity-Period-Format):00—不提供(Not present); 10—整型(标准); 01—预留; 11—提供8位字节的一半(Semi-Octet Represented)

拒绝复制—TP-RD(TP-Reject-Duplicates):0—接受复制; 1—拒绝复制; 信息类型提示—TP-MTI(TP-Message-Type-Indicator):00—读出(Deliver); 01—提交(Submit);

(5)00—信息类型(TP-Message-Reference) (6)0B—被叫号码长度。

(7)91—被叫号码类型(同(2))。

7

(8)3176378290F9—被叫号码,经过了位移处理,实际号码为“13677328099”。

(6)、(7)、(8)通称目的地址(TP-Destination-Address)。 (9)00—协议标识TP-PID(TP-Protocol-Identifier)。

BIT 7 6 5 4 3 2 1 0Bit No.7与Bit No.6: 00—如下面定义的分配Bit No.0—Bit No.5;01—参见GSM03.40协议标识完全定义;10—预留;11—为服务中心(SC)特殊用途分配Bit No.0—Bit No.5。

一般将这两位置为00

Bit No.5:0—不使用远程网络,只是短消息设备之间的协议;1—使用远程网络。

Bit No.0—Bits No.4:00000—隐含;00001—电传;00010—group 3 telefax;00100—语音;00101—欧洲无线信息系统(ERMES);00110—国内系统;10001—任何基于X.400的公用信息处理系统;10010—Email。

(10)00—数据编码方案TP-DCS(TP-Data-Coding-Scheme)

BIT 7 6 5 4 3 2 1 0Bit No.7与Bit No.6 :一般设置为00;Bit No.5:0—文本未压缩,1—文本用GSM标准压缩算法压缩;Bit No.4:0—表示Bit No.1、Bit No.0为保留位,不含信息类型信息,1—表示Bit No.1、Bit No.0含有信息类型信息;Bit No.3与Bit No.2:00—默认的字母表,01—8bit,10—USC2(16bit),11—预留;Bit No.1与Bit No.0:00—Class 0,01—Class 1,10—Class 2(SIM卡特定信息),11—Class 3

(11)00—有效期TP-VP(TP-Valid-Period)

VP value(&h) 00 to 8F 90 to A7 (VP+1)*5 分钟 12小时+(VP-143)*30分钟 A8 to C4 C5 to FF (VP-166)*1天 (VP-192)*1 周 相应的有效期 (12)02—用户数据长度TP-UDL(TP-User-Data-Length)。 (13)C834—用户数据TP-UD(TP-User-Data)“Hi”。

8

短消息编码:

设需要发送的短消息内容为“Hi”,使用的GSM字符集为7位编码。首先将字符转换为7位的二进制,然后,将后面字符的位调用到前面,补齐前面的差别。例如:H翻译成1001000,i翻译成1101001,显然H的二进制编码不足八位,那么就将i的最后一位补足到H的前面。那么就成了11001000(C8),i剩下六位110100,前面再补两个0,变成00110100(34),于是“Hi”就变成了两个八进制数 C8 34。

4 系统硬件

4.1西门子TC35模块的外围电路

TC35模块是siemens公司推出的一种无线通信GSM模块,可以快速安全可靠地实现系统方案中的数据传输、语音传输、短信息服务和传真服务。模块的工作电压为3.3V~5.5V,可以工作在900MHZ和1800MHZ两个频段,所在频段功耗分别为2W(900MHZ)和1W(1800MHZ)。模块有AT命令集接口,支持文本和PDU模式的短信息。此外,该模块还有电话簿功能、多方通话、漫游检测等功能。常见工作模式由省点模式、IDLE、TALK等模式。通过40管脚的zif连接器,可分别连接SIM卡支架和天线。

TC35模块主要有GSM基带处理器、GSM射频模块、供电模块、闪存、zif连接器和天线接口6部分组成。作为TC35的核心,基带处理器主要处理GSM终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。在不需要额外硬件电路的前提下,支持FR、HR和EFR和语音编码。

TC35模块主要通过串口与单片机进行连接,从而单片家实现对TC35模块的控制。虽然TC35模块的串口提供了许多控制线,但是由于考虑到接口的简单性,并且与单片机的UART进行连接,所以采用两线(TXD、RXD)连接。对于TC35模块通信的控制可以通过软件来实现,采用软件实现控制具有使用比较灵活的特点,也能很好避免了过多的硬件信号的监测。对于TC35的其他管脚再不使用的时候,如果该馆较为输出的话,一般让改管脚悬空,如果该管脚位输入管脚,需要将该管脚通过10K的电阻拉高。另由于/IGT管脚是控制TC35模块工作的管脚,所以需要将管脚上拉,并且将该管脚与单片机进行连接,从而可以通过单片机来控制TC35模块的工作状态。在此次连接是使将TC35的电源管脚全部连接在一起,由于TC35是一个功能完全的模块,因此不需要做任何的信号处理和射频处理。另外TC35模块还需要连接SIM卡座子,这样就实现了一个完整独立的GSM终端。TC35的接口电路如图4-1所示。

9

图4-1 TC35的接口电路

在进行串口连接时,虽然TC35模块的串口管脚的工作电瓶是COMS电平,单片机的串口管脚的工作电平是TTL电平,但是由于单片机的高电平和低电平的逻辑判断电平可以实现与TC35模块的管脚进行连接,因此TC35模块的串口线直接与单片机的串口进行连接。对于TC35模块的串口管脚中DTR0和RTS0两个管脚为输入管脚,因此分别通过一个10K的电阻将这两个管脚拉高。/IGT为TC35模块的工作状态控制管脚,该管脚首先通过一个电阻拉高,平时该管脚为高电平,处于不工作的状态;另外该管脚还同时与单片机的一般I/O口进行连接,这样通过单片机来实现对TC35模块工作状态的控制,当单片机在该管脚送低电平的好似后,则TC35模块工作。TC35模块的SYNC管脚用来指示GSM模块的工作状态,连接一个指示灯来指示工作状态。TC35模块的SIM卡座子采用的是MOLEX座子,该座子优 个管脚,而TC35模块的SIM管脚只有6个管脚,具体的电路如图4-2所示。

10

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库基于VB实现短信息收发功能(3)在线全文阅读。

基于VB实现短信息收发功能(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/501445.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219