pdu格式发送短信息例子集

发布于:2021-06-14 06:34:28

PDU 格式发送短信息
首先将短信息格式设为 PDU 模式 :AT+CMGF=0 发送 AT+CMGS= YYY [CR] ;其中 YYY 为 TPDU 的十进制长度 收到[>][SP]响应后再发送 [SCA][TPDU][ctrl-Z] [SCA]:服务中心地址, 深圳为:0891683108705505F0。 可以用 AT 指令先设置服务中心地址:AT+CSCA=”+86138007555500” [TPDU]:发送规约数据单元: TYPE 11 MR 00 DA 0D 91683106103962F4 ; 13600193264 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) 发送到 13600193264 例子 报文是 博万通信 译码为 0811535A4E07901A4FE1 08 长度 数据 535A4E07901A4FE1 at 命令 AT+CMGS=023(15+8) 返回 > 发送 0011000D91683106103962F4000801 08 535A4E07901A4FE1 发送符 具体就这些

编码, 是“博万通信”的 unicode 编码,按照内存的编 博万通信” 码格式倒过来了

例子(2) 发送到 13823684657 例子 报文是: 你好我们在测试 你好我们在测试) 报文是 (你好我们在测试 译码为
0E 4F60597D62114EEC57286D

0E 是长度

你好我们在测试” 数据 4F60597D62114EEC57286D 是“你好我们在测试”的 unicode 编码照内 存的编码格式倒过来了 AT+CMGS=029 (15+14) ) 返回 发送 0011000D91683128634856F7 000801 0E 4F60597D62114EEC57286D 例子中显示其实是一种内存编码方式,如 1360 为 3106 3106103962F4; 13600193264

例子( ) 例子(3) 发送到 13600193264 : 如果要中文, 数字, 英文混合发送的话, 其原理一样, 如果要中文, 数字, 英文混合发送的话, 其原理一样, 都是发送其 UNICODE 编码,但是要注意每个数字或英文字母要当作一个汉字来处理。如报文是: 编码,但是要注意每个数字或英文字母要当作一个汉字来处理。如报文是:博万 其译码为: 通信 YS 其译码为:
0C 535A4E07901A4FE100590053 其中: (1)0C 是报文长度; (2)535A 4E07901A4FE1 0059 0053 是“博万通信 YS“的编码! ! “ “的编码! AT+CMGS=027 (15+12) ) 返回 发送:0011000D91683128634856F7000801 0C535A4E07901A4FE100590053

以下是模块在 TEXT 及 PDU 模式下收到中文短信息的内容说明 AT+CMGF? +CMGF: 1 OK // 目前默认的是文本格式,现用其它手机给模块发短信“你好”

+CMT: "+8613510158263",,"03/03/27,14:40:10+00" 4F60597D // 收到的是其 UNICODE 代码 AT+CMGF=0 OK //

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

+CMT: ,24 0891683108705505F0040D91683115108562F3000830307241044400044F60597D // 收到的信息 其中 24 表示不包括 SCA 的 PDU 的长度;0891683108705505F0 表示深圳 服 务 中 心 地 址 ; 04 表 示 First-Octet, 指 短 信 业 务 没 有 短 信 状 态 报 告 ; 0D91683115108562F3 表示发短信的手机号码;00 表示 PID;08 表示编码模式, 是 Unicode 编码;30307241044400 表示发送短信的时间;04 表示用户数据的长 度;4F60597D 表示短信内容

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

例如:同样读取的内容都是 00410042,但是一个在手机上显示的是 AB,一个显示的却是 00410042,如何区别呢? 通过+CSDH=1 的指令来设置, 然后查看 DCS(data coding scheme) parameter,就可以 ( ) 知道发送方的编码格式,比如是 GSM Default alphabet,还是 UCS2. 该参数的定义在 GSM0338 上有详细的定义. 模式发送没有什么关系,只是和发送方选择的编码 其实和发送方是否以 PDU 还是 TEXT 模式发送没有什么关系 只是和发送方选择的编码 有关系. 有关系

Jacksen


相关推荐

最新更新

猜你喜欢