文档库 最新最全的文档下载
当前位置:文档库 › 扫盲贴:不信你们都知道为啥短信只能编辑70字符

扫盲贴:不信你们都知道为啥短信只能编辑70字符

扫盲贴:不信你们都知道为啥短信只能编辑70字符

文/淡水鱼

前几天,小编的一位从事会员运营的多年朋友突然问我,为什么一条短信只能发送70个字符,多出就要分为两条发送,作为一名通讯企业的员工,小编当下确实没能回答上来,不过好在小编求知欲强,回家赶紧搜集资料,轻松解答了这个问题!

首先我们得了解下短信发送的方式

再就是短信编码的原理

目前接收短信多为PDU模式

SMS是由Etsi所制定的一个规范(GSM 03.40 和GSM 03.38)。当使用7-bits编码时,它可以发送最多160个字符;但用8 -bit编码,最多可以发送140个字符,通常无法直接通过手机显示;还有用16-bit编码时,最多70个字符,被用来显示Unicode(UCS2) 文本信息,可以被大多数的手机所显示。我们今天讨论的是UCS2编码,也就是说,最多只能发送70个字符,不管英文还是中文。这里就可以轻松解答为什么每条短信只能70个字符的原因了!

举个实际的栗子再进行一些内容扩充

例如要发送如下信息,向手机号137********发送"你好,Hello!"。在没有发送之前,要清楚,手机SIM卡所在地的短信中心号,并不是你现在所在地方的短信中心号,如果我在深圳,深圳的短信中心号是:8613800755000,即使我现在到外地,短信中心号仍是深圳。从上面我们得到了下面的信息:接收的手机号:137********

短信中心号:8613800755000

短信内容:你好,Hello!

在实际使用中,上面这些信息并不为手机所执行,要进行编码手机才会执行,先不管,看看编码后的信息:

0891683108705500F011000D91683117352446F2000800124F60597DFF 0C00480065006C006C006F0021

看不懂吧,我来解释一下:

08 - 指的是短信中心号的长度,也就是指(91)+( 683108705500F0)的长度

91 - 指的是短信息中心号码类型。91是TON/NPI遵守International/E.164标准,指在号码前需加'+'号;此外还有其它数值,但91最常用。

683108705500F0 - 短信息中心号码。由于位置上略有处理,实际号码应为:8613800731500(字母F是指长度减1)。这需要根据不同的地域作相应的修改。前面的(08)+(91)+( 683108705500F0)实际上就构成了整个短信的一部份,通称短消息中心地址(Address of the SMSC)。

11 - 文件头字节

00 - 信息类型(TP-Message-Reference)

0D - 被叫号码长度

91 - 被叫号码类型其实在实际处理中,我们通常把11000D91写死在程序中,因为在国内,这些数据都是不会改变的。683117352446F2 -被叫号码,经过了位移处理,实际号码为"8613715342642"。上面的(00)+(0D)+(91)+

( 683117352446F2),构成了整个短信的第二部份目的地址(TP-Destination-Address)。

00 - 协议标识TP-PID,这里一般为00

08 - 数据编码方案TP-DCS(TP-Data-Coding-Scheme),采用前面说的USC2(16bit)数据编码

00 - 有效期TP-VP(TP-Valid-Period)

12-长度TP-UDL(TP-User-Data-Length),也就是

4F60597DFF0C00480065006C006C的长度36 / 2 = 18 的十六进12

4F60597DFF0C00480065006C006C 006F0021- 这里就是短信内容了,实际内容为:"你好,Hello!" AT指令

欢迎向小编继续提问,小编将会尽力为各位解答,我们有最强悍的容联知识库,问题被采纳将有机会获得小编赠送精美礼品一份,不服来战,小编恭候大驾!

相关文档
相关文档 最新文档