GPRS数据传送服务的无线通信控制器设计
短信收发模块TC35i的外围电路设计
基于GSM短消息接口的MC3一体化遥测系统
多通道GSM猫池
金笛远程监控方案
GSM-Modem短信猫,打造短信应用平台
金笛短信二次开发控件简介
如何利用金笛短信设备建设企业短信中心
gprs介绍及功能模块说明
WAP技术研究综述
GPRS——移动数据的发展路标
GPRS技术的应用
GPRS 数据传输的优点
GPRS 企业级无线数据应用
方正GPRS移动上网解决方案
基于JAVA的工业控制移动数据通信解决方案
什么是集团短信?
什么是移动办公?
移动通讯技术在物流中的应用
爱立信GR47模块在远程监控系统中的应用
西门子GSM无线通讯模块介绍
一条移动短信平息数万梧州太平人洪灾恐慌
无线技术相关术语解释
打破常规 高度浓缩 短信新闻怎么写?
用C#编写发手机中文短信息
WAP网关服务器应用介绍
在PC上通过手机发送短消息
空中下载技术的特点及其实现方式
CDMA1X港口码头仓库视频监控解决方案
短消息网关通信模块的设计与实现
短信发送模式详解及其应用人员
SMS方式远程监控软件的设计与实现
短消息业务系统的架构与协议
多媒体短消息业务及其实现
固话短信的信息格式约定
无线PDA的GSM/GPRS解决方案
无线LED电子显示屏
基于GPRS 的营业厅联网解决方案
GPRS技术
多媒体短信MMS
SMS基本概念和移动通信系统
GPRS蕴藏无限商机 各大厂商谁能抢到先机
彩信与短信有什么区别?
短信从“黑白”到“彩色”的变革
基于CDMA1X的银行联网解决方案
公安系统城市公共区域无线视频监控系统
公安车载无线移动视频监控系统
加油站油品零售刷卡交易系统
短信回执的三种“妙用”
0
首页 技术专栏

短信发送模式详解及其应用人员



短信发送模式详解及其应用人员

PC通过手机发送短消息分为三种模式:Block模式、Text模式和Pdu模式。使用Block模式需要手机生产厂家提供驱动支持,现在还没有发现哪个厂家公布支持这种短信发送模式,下面只介绍Text模式和Pdu模式。
1.设备条件 必须具备以下条件:手机,手机驱动程序,手机连接PC机的线缆。本文以Nokia手机为例进行介绍。
2.安装 第一步,将手机和PC机通过线缆连接好。注意连接线缆时,手机和PC机必须至少有一个设备处于关机状态;拆除时,也要注意。
第二步,安装手机驱动程序。在使用Nokia的情况下,Nokia提供Data Suite 2.0Windows 9598NT4.0或Data Suite3.0Windows NT4.02000驱动程序。启动Setup,按照安装提示进行安装。在安装过程中,检测手机设备时,手机显示"附件已接通",否则需要卸载,然后重新装载。
第三步,通过控制面板查看手机安装的COM端口号,以备调试时使用。
3.Text模式 以在Windows 95环境为例,打开超级终端。配置参数是:8位数据位,1位停止位,无校验位,没有流控,数据速率19200bit/s。Text模式不能输入中文。
①切换到Text模式
at+cmgf=1<cr><ln>
②发送信息
假定发送短信给13701250828,使用如下命令:
at+cmgs=″13701250828″<cr><ln>
>输入信息内容,英文字符数<=160<cr><ln> ctrl+z
4.Pdu模式(Protocol data unit) 超级终端设置方式和Text模式相同。 ①切换到Pdu模式 at+cmgf=0<cr><ln> ②发送信息 at+cmgs=<length><cr><ln> >(pdu数据)<cr><ln>
5.Pdu格式详解 ①短信中心后跟TPDU模式 考虑到使用数据示例表示更便于理解,在解释PDU含义时以实例表示之。 设Pdu数据如下:
079153485002020011000C915348410420140000A71154747A0E4ACF41F4F29C9E769F4121 。
②无短信中心地址的TPDU模式 0051000C91534870046332F515A72406050415811581024A3A51D195CDD008001B205505906105605585505485408208499000
6.具有特色的PDU应用 在Smart Message 2.0中提到RingTone、LOGO、vCard、vCal四种手机服务。这四种服务使用在TPDU的User_Data部分引入头信息,以实现功能。首先,置TP-User-Data-header-indicator为1,编码方式置为F5。
下面分别进行叙述:
①RingTone 仍然举例说明。Ring tone短信数据如下: 06050415810000024A3A51D195CDD008001B205505906105605585505485408208499000 。
②LOGO 示例数据如下: 0605041582000064F05000480E010000002200440000000000005500aa0000000000005500aa0000000000005d00ba0000000000008081010000000000010042008000000000014142828000400000010042008001500000010842108020d80000008081010050580401007f00fe01216a068520c981ab0514a85697a1b6c329855852d59ea280a511473057 。
③vCard 示例数据如下: 06050423F40000424547494E3A56434152440D0A56455253494F4E3A322E310D0A4E3A536D6974683B4D696B650D0A54454C3B505245463A2B35353531323334350D0A454E443A56434152440D0A。


SMS程式开发

九十年代初,AT命令仅被用于modem操作。由于没有控制移动电话文本消息的先例,因此开发了一种叫SMS Block Mode的协议,通过终端设备(TE)或电脑来完全控制SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT命令,其中包含对SMS的控制。AT命令在此基础上演化并被加入GSM 07.05标准,以及之后的GSM 07.07标准。

对SMS的控制共有三种实现途径:

· 最初的Block Mode;

· 基于AT命令的Text Mode;

· 基于AT命令的PDU Mode;

到现在,PDU已取代Block Mode,后者逐渐淡出。

什么是PDU Mode?

它是发送或接收手机SMS消息的一种方法。消息正文经过十六进制编码后进行传送。

PDU命令有哪些?

基本的PDU命令是AT+CMGR,AT+CMGL,AT+CMGS。例如读取电话上全部未读过的SMS消息,最简单的办法是用AT+CMGL=0;而用AT+CMGL=4则可读取全部SMS消息,无论已读过与否。

实例:

15:38:58 TX:AT
15:39:05 TX:AT+CPMS="ME"
15:39:05 RX:AT+CPMS="ME"
15:39:05 RX:
+CPMS: 15,15,4,10,15,15

15:39:05 RX:
OK

15:39:07 TX:AT+CMGL=0
15:39:07 RX:AT+CMGL=0
15:39:07 RX:
+CMGL: 5,0,,52

15:39:07
RX:07914408020033F40407D0B1582C0600000030525183920028D43708
2E7FD3CB633A888E2E83EE6F399B0C32CBDF6D10B96C0FCFE9617AFAED76B95C
15:39:07 RX:
OK

使用工具对上述收到的SMS进行解码后,可得到如下的解释:

IEI: 00
LENGTH: 00
MESSAGE REF: 00
STATUS: 00
SC Address length: 07
SC Address type: 91
Type of number: International
Numbering plan identifier: E.164
SC Address: 44802000334
Message Type Indicator: 04
Message Type: SMS-DELIVER / SMS-DELIVER REPORT
More Messages To Send: No
Status Report Indication: No
Reply Path: No
Originating Address Length: 07
Originating Address type: D0
Type of number: Alphanumeric
Numbering plan identifier: Unknown
Originating Address: 1B85C260
Decoded: 1111
Protocol Identifier: Default
Data Coding Scheme: GSM Default Alphabet
SC Timestamp: 00305251839200
decoded: 00/03/25 15:38:29
Time Zone: GMT+0.00H
User Data Length: 28
decimal: 40
Message: To protect the world from devastation

于是我们知道这条SMS消息的第一部分是:

07914408020033F4

07是跟在服务中心地址内的字节数;
91是TON/NPI。TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还可有其他数值,但91最常用到。
44080200033F4是所使用的服务中心地址,由于位置上略有处理,实际号码应为:
44802000334F(字母F意指长度减1),这就是服务中心的准确地址(号码)。

下一单元是:

04

这是文件头字节(header byte, 是一种bitmask)。将每个字节设为1时,有如下含义:

10000000
回复路径(Reply Path):移动电话可循发送SMS消息的短消息中心进行回复(但并非所有SMSC都会这样设置)。

01000000
TP-UDH - 带有用户数据文件头

00100000
TP-Status-Report-Indication - 发送状态报告给发信人,表示消息收到

00010000
00001000
此两类在正常的移动终接短消息(MT,Mobile Terminated SMS)中不会使用。

00000100
TP-More Messages to Send - SMSC内再无新消息发送给该移动电话。

00000010
00000001
最后两个位数表示消息种类 - 10指是移动终接短消息(MT),01指移动起始短消息(MO,Mobile Originated SMS)。

所以"04"指此条消息是正常的移动终接短消息,SMSC内再无新消息发送给该手机。





 



| 返回 | 满屏页面 |
     
销售服务热线:010-82355864,82358387,82356956,82356575,82356576,82356577

关于我们 联系方法法律声明网站导航
本站由金笛®网站发布系统eZpost™部分模块搭建
北京春笛信息技术有限公司2002-2003©版权所有
E-Mail:service@sendsms.cn