SMS格式介绍(三)

来源:互联网 发布:淘宝网长款羽绒服 编辑:程序博客网 时间:2024/05/14 17:35

共有三种方式来发送和接收SMS信息:

   Block Mode, Text ModePDU Mode

 

 其中PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。发送短消息常用TextPDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。 

 

   PDU模式收发短信可以使用3种编码:

7-bit8-bitUCS2编码。

 

Ø 7-bit编码用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可压缩7个;

 

Ø 8-bit编码通常用于发送数据消息,比如图片和铃声等;

 

Ø UCS2编码用于发送Unicode字符

 

在这三种编码方式下,PDU串的用户信息(TP-UD)段最大容量(可以发送的短消息的最大字符数)分别是16014070。这里,将一个英文字母、一个汉字和一个数据字节都视为一个字符。

 

PDU串的用户信息长度(TP-UDL),在各种编码方式下意义有所不同:

7-bit编码时,指原始短消息的字符个数,而不是编码后的字节数;8-bit编码时,就是字节数UCS2编码时,也是字节数,等于原始短消息的字符数的两倍。如果用户信息(TP-UD)中存在一个头(基本参数的TP-UDHI1),在所有编码方式下,用户信息长度(TP-UDL)都等于头长度与编码后字节数之和。如果采用GSM 03.42所建议的压缩算法(TP-DCS的高3位为001),则该长度也是压缩编码后字节数或头长度与压缩编码后字节数之和。

   PDU相当于一个数据包,它由构成消息(SMS)的信息组成。

作为一种数据单元,它必须包含/目的地址、保护(有效)时间数据格式协议类型和正文,正文长度可达140字节,它们都以十六进制表示。PDU结构根据短消息由移动终端发起或以移动终端为目的而不同。每条消息可以发送140个字节,由于本系统中最长的数据串没有超过140个字节,因此数据均可以用一条消息来发送。

 

一般的PDU编码由A B C D E F G H I J K L M十三项组成。

A:短信息中心地址长度2位十六进制数(1字节)

B:短信息中心号码类型2位十六进制数。

C:短信息中心号码,B+C的长度将由A中的数据决定。

D:文件头字节,2位十六进制数。

E:信息类型,2位十六进制数。

F:被叫号码长度,2位十六进制数。

G:被叫号码类型,2位十六进制数,取值同B

H:被叫号码,长度由F中的数据决定。

I:协议标识,2位十六进制数。

J数据编码方案2位十六进制数。

K:有效期,2位十六进制数。

L:用户数据长度,2位十六进制数。

M:用户数据,其长度由L中的数据决定。J中设定采用UCS2编码,

0 0
原创粉丝点击