就不信你們都知道為啥短信只能編輯70字符
來(lái)源:原創(chuàng) 時(shí)間:2017-04-20 瀏覽:0 次
SMS是由Etsi所制定的一個(gè)規(guī)范(GSM 03.40 和 GSM 03.38)。
當(dāng)運(yùn)用7-bits編碼時(shí),它可以送出最多160個(gè)字符;但用8 -bit編碼,最多可以送出140個(gè)字符,一般沒(méi)有辦法直接通經(jīng)手辦理機(jī)顯露;還有用16-bit編碼時(shí),最多70個(gè)字符,被用來(lái)顯露Unicode(UCS2) 文本信息,可以被大部分?jǐn)?shù)的手機(jī)所顯露。
我們今日商議的是UCS2編碼,也就是說(shuō),最多只能送出70個(gè)字符,無(wú)論英文仍然漢字。這處就可以輕松解釋回答為何每條短信只能70個(gè)字符的端由了! 舉個(gè)實(shí)際的板栗在施行一點(diǎn)內(nèi)部實(shí)質(zhì)意義擴(kuò)大充實(shí)板栗
在沒(méi)有送出之前,要明白,手機(jī)SIM卡存在的地方地的短信核心號(hào),并不是你如今存在的地方地方的短信核心號(hào),假如我在深圳,深圳的短信核心號(hào)是:8613800755000,縱然我如今到異鄉(xiāng),短信核心號(hào)仍是深圳。
從上頭我們獲得了下邊的信息: 收繳的手機(jī)號(hào):13715342642 短信核心號(hào):8613800755000 短信內(nèi)部實(shí)質(zhì)意義:你好,Hello!
在實(shí)際運(yùn)用中,上頭這些個(gè)信息并不為手機(jī)所執(zhí)行,要施行編碼手機(jī)才會(huì)執(zhí)行,先無(wú)論,看看編碼后的信息: 0891683108705500F011000D91683117352446F2000800124F60597DFF0C00480065006C006C006F0021 看不懂吧,我來(lái)詮釋一下子: 08 - 指的是短信核心號(hào)的長(zhǎng)度,也就是指(91) ( 683108705500F0)的長(zhǎng)度 91 - 指的是短信息核心號(hào)頭類型。91是TON/NPI篤守International/E.164標(biāo)準(zhǔn),指在號(hào)頭前需加' '號(hào);這個(gè)之外還有其他數(shù)字,但91最常用。
683108705500F0 - 短信息核心號(hào)頭。因?yàn)槲恢蒙下杂刑幹?,?shí)際號(hào)頭應(yīng)為:8613800731500(字母F是指長(zhǎng)度減1)。
這需求依據(jù)不一樣的地域作相應(yīng)的改正。面前的(08) (91) ( 683108705500F0)其實(shí)就構(gòu)成了整個(gè)兒短信的一部份,通稱短消息兒核心地址(Address of the SMSC)。
11 - 文件頭字節(jié)
00 - 信息類型(TP-Message-Reference)
0D - 被叫號(hào)頭長(zhǎng)度
91 - 被叫號(hào)頭類型
實(shí)際上在實(shí)際處置中,我們一般把11000D91寫(xiě)死在手續(xù)中,由于在國(guó)內(nèi),這些個(gè)數(shù)值都是不會(huì)變更的。
683117352446F2 -被叫號(hào)頭,通過(guò)了位移處置,實(shí)際號(hào)頭為8613715342642。
上頭的(00) (0D) (91) ( 683117352446F2),構(gòu)成了整個(gè)兒短信的第二部份目標(biāo)地址(TP-Destination-Address)。
00 - 協(xié)議標(biāo)識(shí)TP-PID,這處普通為00
08 - 數(shù)值編碼方案TP-DCS(TP-Data-Coding-Scheme),認(rèn)為合適而使用面前說(shuō)的USC2(16bit)數(shù)值編碼
00 - 管用期TP-VP(TP-Valid-Period)
12-長(zhǎng)度TP-UDL(TP-User-Data-Length),也就是4F60597DFF0C00480065006C006C的長(zhǎng)度 36 / 2 = 18 的十六進(jìn) 12 4F60597DFF0C00480065006C006C 006F0021- 這處就是短信內(nèi)部實(shí)質(zhì)意義了,實(shí)際內(nèi)部實(shí)質(zhì)意義為:你好,Hello! AT指令