分享
 
 
 

第一次接触blog,对手机短信这方面比较感兴趣,就发表一些关于短信方面的文章吧!

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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内再无新消息发送给该手机。

以上资料来自-WAP86

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有