pdu格式发送短信息例子集

PDU格式发送短信息

首先将短信息格式设为PDU模式 :AT+CMGF=0

发送AT+CMGS= YYY [CR] ;其中 YYY 为TPDU的十进制长度

收到[>][SP]响应后再发送

[SCA][TPDU][ctrl-Z]

[SCA]:服务中心地址, 深圳为:[**************]5F0。

可以用AT指令先设置服务中心地址:AT+CSCA=”+[1**********]500”

[TPDU]:发送规约数据单元:

TYPE 11

MR 00

DA 0D [1**********]962F4 ; [1**********]

PID 00

DCS F4

VP 01

UDL XX ; XX 不大于 8C

DD ; XX字节的用户数据

用户数据中最后一个字节为前面XX-1个字节的按位累加和。

TPDU 中用户数据前的PDU规约头的长度是15字节

TPDU 前的服务中心地址[SCA]的长度是9字节。

用户数据最长可用到140字节。

发中文是 pdu 格式为 80 dcs=80

以下是:

例子(1) 发送到 [1**********]

报文是 博万通信

译码为

0811535A4E07901A4FE1

08 长度

数据 535A4E07901A4FE1 是“博万通信”的unicode编码,按照内存的编

码格式倒过来了

at 命令

AT+CMGS=023(15+8)

返回

>

发送

0011000D[1**********]962F4000801 08 535A4E07901A4FE1发送符

具体就这些

例子(2) 发送到 [1**********]

报文是: (你好我们在测试)

译码为

0E 4F60597D62114EEC57286D

0E是长度

数据4F60597D62114EEC57286D 是“你好我们在测试”的unicode编码照内

存的编码格式倒过来了

AT+CMGS=029 (15+14)

返回

 发送

0011000D[1**********]856F7 000801 0E 4F60597D62114EEC57286D

例子中显示其实是一种内存编码方式,如 1360 为 3106

3106103962F4; [1**********]

例子(3):发送到 [1**********]

如果要中文,数字,英文混合发送的话,其原理一样,都是发送其UNICODE编码,但是要注意每个数字或英文字母要当作一个汉字来处理。如报文是:博万通信YS 其译码为:

0C 535A4E07901A4FE100590053 其中:

(1)0C是报文长度;

(2)535A 4E07901A4FE1 0059 0053是“博万通信YS“的编码!!

AT+CMGS=027 (15+12)

返回

发送:0011000D[1**********]856F7000801 0C535A4E07901A4FE100590053

以下是模块在TEXT及PDU模式下收到中文短信息的内容说明

AT+CMGF?

+CMGF: 1

OK // 目前默认的是文本格式,现用其它手机给模块发短信“你好”

+CMT:

4F60597D // 收到的是其UNICODE代码

AT+CMGF=0

OK // 设置为PDU格式,然后给模块发短信“你好”

+CMT: ,24

[**************]5F0040D[1**********]562F[***********]0044F60597D // 收到的信息

其中24表示不包括SCA的PDU的长度;[**************]5F0表示深圳服务中心地址;04表示First-Octet,指短信业务没有短信状态报告;0D[1**********]562F3表示发短信的手机号码;00表示PID;08表示编码模式,是Unicode编码;[1**********]400表示发送短信的时间;04表示用户数据的长度;4F60597D表示短信内容

以下是收到短信后如何判断其内容的编码格式:

例如:同样读取的内容都是00410042,但是一个在手机上显示的是AB,一个显示的却是00410042,如何区别呢?

通过+CSDH=1的指令来设置, 然后查看DCS(data coding scheme) parameter,就可以知道发送方的编码格式,比如是GSM Default alphabet,还是UCS2. 该参数的定义在GSM0338上有详细的定义.

其实和发送方是否以PDU还是TEXT模式发送没有什么关系,只是和发送方选择的编码有关系.

Jacksen

PDU格式发送短信息

首先将短信息格式设为PDU模式 :AT+CMGF=0

发送AT+CMGS= YYY [CR] ;其中 YYY 为TPDU的十进制长度

收到[>][SP]响应后再发送

[SCA][TPDU][ctrl-Z]

[SCA]:服务中心地址, 深圳为:[**************]5F0。

可以用AT指令先设置服务中心地址:AT+CSCA=”+[1**********]500”

[TPDU]:发送规约数据单元:

TYPE 11

MR 00

DA 0D [1**********]962F4 ; [1**********]

PID 00

DCS F4

VP 01

UDL XX ; XX 不大于 8C

DD ; XX字节的用户数据

用户数据中最后一个字节为前面XX-1个字节的按位累加和。

TPDU 中用户数据前的PDU规约头的长度是15字节

TPDU 前的服务中心地址[SCA]的长度是9字节。

用户数据最长可用到140字节。

发中文是 pdu 格式为 80 dcs=80

以下是:

例子(1) 发送到 [1**********]

报文是 博万通信

译码为

0811535A4E07901A4FE1

08 长度

数据 535A4E07901A4FE1 是“博万通信”的unicode编码,按照内存的编

码格式倒过来了

at 命令

AT+CMGS=023(15+8)

返回

>

发送

0011000D[1**********]962F4000801 08 535A4E07901A4FE1发送符

具体就这些

例子(2) 发送到 [1**********]

报文是: (你好我们在测试)

译码为

0E 4F60597D62114EEC57286D

0E是长度

数据4F60597D62114EEC57286D 是“你好我们在测试”的unicode编码照内

存的编码格式倒过来了

AT+CMGS=029 (15+14)

返回

 发送

0011000D[1**********]856F7 000801 0E 4F60597D62114EEC57286D

例子中显示其实是一种内存编码方式,如 1360 为 3106

3106103962F4; [1**********]

例子(3):发送到 [1**********]

如果要中文,数字,英文混合发送的话,其原理一样,都是发送其UNICODE编码,但是要注意每个数字或英文字母要当作一个汉字来处理。如报文是:博万通信YS 其译码为:

0C 535A4E07901A4FE100590053 其中:

(1)0C是报文长度;

(2)535A 4E07901A4FE1 0059 0053是“博万通信YS“的编码!!

AT+CMGS=027 (15+12)

返回

发送:0011000D[1**********]856F7000801 0C535A4E07901A4FE100590053

以下是模块在TEXT及PDU模式下收到中文短信息的内容说明

AT+CMGF?

+CMGF: 1

OK // 目前默认的是文本格式,现用其它手机给模块发短信“你好”

+CMT:

4F60597D // 收到的是其UNICODE代码

AT+CMGF=0

OK // 设置为PDU格式,然后给模块发短信“你好”

+CMT: ,24

[**************]5F0040D[1**********]562F[***********]0044F60597D // 收到的信息

其中24表示不包括SCA的PDU的长度;[**************]5F0表示深圳服务中心地址;04表示First-Octet,指短信业务没有短信状态报告;0D[1**********]562F3表示发短信的手机号码;00表示PID;08表示编码模式,是Unicode编码;[1**********]400表示发送短信的时间;04表示用户数据的长度;4F60597D表示短信内容

以下是收到短信后如何判断其内容的编码格式:

例如:同样读取的内容都是00410042,但是一个在手机上显示的是AB,一个显示的却是00410042,如何区别呢?

通过+CSDH=1的指令来设置, 然后查看DCS(data coding scheme) parameter,就可以知道发送方的编码格式,比如是GSM Default alphabet,还是UCS2. 该参数的定义在GSM0338上有详细的定义.

其实和发送方是否以PDU还是TEXT模式发送没有什么关系,只是和发送方选择的编码有关系.

Jacksen


相关文章

  • 手机短信的PDU编码和解码
  • 手机短信的PDU编码和解码(2009-10-28 23:10:36) 标签:杂谈 共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode.其中PDU Mode被所有手机支持,可以使用任何字符集,这也 ...查看


  • 基于GPRS与SMS的远程数据传输
  • 第21卷 第9期Vol. 21 No. 9=计算机与信息技术> 重庆工学院学报(自然科学版) Journal of Chongqing Institu te of Technology(Natural Science Edition) ...查看


  • GPRS隧道协议结构与应用
  • 广东通信技术 GUANGDONG COMMUNICAT ION TECHNOLOGY 2001年4月第21卷第4期V ol . 21No . 4A p ril 2001 GPRS 隧道协议结构与应用 Tunnellin g Protocol ...查看


  • 以太网帧结构
  • 网络通信协议 一般地,关注于逻辑数据关系的协议通常被称为上层协议,而关注于物理数据流的协议通常被称为低层协议. IEEE802就是一套用来管理物理数据流在局域网中传输的标准,包括在局域网中传输物理数据的802.3以太网标准.还有一些用来管理 ...查看


  • 通信信息网络
  • ◆通信:通过某种媒体进行的信息传输与交换 通信网:所有用于信息通信的网络总称 ◆通信网的发展趋势:宽带化.智能化.个人化.全球化.标准化.数字化.综合化 ◆通信系统点到点模型:信源-发送器-信道-接收器-信宿 ◆通信网的构成要素:硬件:终端 ...查看


  • (实习报告)电子工程师助理的实习报告
  • 关于在郑州天道科技发展有限公司工程师助理 的实习报告 一.实习单位及岗位简介 (一)实习单位的简介 为了使我能够从理论高度上升到实践高度,更好的实现理论和实践的结合,让自己的能力得到进一步的提升,为以后的工作和学习奠定基础,同时也为了能够更 ...查看


  • 计算机网络以太网实验报告
  • 华东师范大学计算机科学技术系上机实践报告 课程名称:计算机网络 指导教师:黄新力 实验名称:以太网帧的构成 座位编号:A64 A54 年级:12级 姓名:郑思淳 蔡梦霜 组号: 上机实践成绩: 创新实践成绩: 上机实践时间: 4 学时 学号 ...查看


  • 网络协议分析复习资料
  • 1.应用层有哪些协议? 域名系统DNS: 文件传送协议FTP: 远程终端协议TELNET: 简单邮件传送协议SMTP: 超文本协议HTTP: 简单网络管理协议 SNMP: 邮件读取协议POP3和IMAP: 动态主机协议DHCP: 2.传输层 ...查看


  • 2016年计算机网络基础在线作业答案
  • 您的本次作业分数为:100分 单选题 1. [第1章]关于计算机网络资源共享的描述准确的是( ). A 共享线路 B 共享硬件 C 共享数据和软件 D 共享硬件.数据.软件 正确答案:D 单选题 2. [第1章]下列不属于局域网的拓扑结构是 ...查看


热门内容