簡訊一般都限制約70個漢字,但為什麼有遠超過70個漢字的簡訊呢?
如截圖所示
我在兩部手機上互發超過70欄位簡訊測試,但收到的都是一條簡訊。是運營商將其發送為一條簡訊還是手機軟體自動優化這被分割開的多條簡訊呢?測試手機:iPhone 4S (iOS7) htc one x (ICS 4.0.4 htc sense 4.0)
題主是混淆了兩個概念:
一個是簡訊編輯框所能編輯的文本字數;另一個則是運營商對於發送簡訊收費的字數標準。一條簡訊限定為70個字不代表編輯簡訊的時候只能編輯70個字,多於70個字的時候哪怕只是71個字,也會視作兩條簡訊,收兩條簡訊的錢,但是你看起來是以一條文本的形式。
以前的非智能手機也是可以編輯一條70個字以上內容的簡訊的,只不過在發出去的時候,可能會分條發送接受,表現出來則是一條簡訊只能是70個字以內的形式。就算智能手機的時代,收到運營商或各種簡訊提示的時候也是有(1/2)(2/2)的形式對簡訊進行分條,告訴用戶,這個簡訊共有兩條,您閱讀的是第一條/第二條。
所以,你所認為的一條簡訊(一個簡訊編輯框裡面的全部內容)並不只是「一條」簡訊(70個字(含標點符號)收一條簡訊的前,多一個句號也會算做是兩條簡訊,會收兩條簡訊的錢)。哈哈,題主還年輕吧,只用過安卓和蘋果手機。
十年前高考結束,我用老式諾基亞給心儀的女孩子發表白簡訊,快七百字了。被自動分成十條一條一條地發給了她,可惡的是次序還亂了。第二天她打電話給我,問我到底給她發了啥,我說。。。
接觸過簡訊平台回答一下.運營商限制單條簡訊長度70字,但是允許拼接,即多條簡訊組合成一條簡訊.發送時根據協議將簡訊拆分,接收時根據協議將簡訊合併.這樣就可以突破字數限制.PS:在下面產文檔2.3中使用的6位協議,長簡訊最大長度理論上是 255*69 個字(其中一個是協議頭,不顯示所以是 70-1 個字/條),當時簡訊平台那邊說可以使用7位新版本協議,但是部分手機不支持.
2、移動CMPP長簡訊相關說明
2.1長簡訊發送接收流程
簡訊平台&<-------CMPP2.0協議-----&>互聯網簡訊網關(ISMG)&<-----SMPP協議---------&>短消息中心(SMC)&<-----無線協議----&>手機終端
2.2長簡訊發送接收流程說明
2.2.1
簡訊平台將長簡訊按CMPP協議規定拆分為多條提交簡訊網關,簡訊網關通過移動內部相關設備,將多條簡訊發送至手機2.2.2
手機接收到多條簡訊後,根據收到簡訊的協議頭標識,將收到的多條簡訊組裝並顯示在手機屏幕上2.3
協議頭標識說明6位協議頭格式:05 00 03 XX MM
NN
byte 1 : 05, 表示剩餘協議頭的長度
byte 2 : 00, 這個值在GSM 03.40規範9.2.3.24.1中規定,表示隨後的這批超長簡訊的標識位長度為1(格式中的XX值)。
byte 3 : 03, 這個值表示剩下簡訊標識的長度
byte 4 : XX,這批簡訊的唯一標誌(0-255)
byte 5 : MM, 這批簡訊的數量。如果一個超長簡訊總共5條,這裡的值就是5。byte 6 : NN, 這批簡訊的數量。如果當前簡訊是這批簡訊中的第一條的值是1,第二條的值是2。
現在大部分的手機都能自動識別,將超過70字的長簡訊合為一條簡訊顯示,但是輸入框旁邊會有顯示(如圖。前面的數字代表繼續輸入這麼多字以後將增加一條簡訊費用,括弧內的數字表示當前簡訊會以該數量收費),以提示你實際上已經開始編輯第二條了(即運營商會以兩條的形式發出,或者說運營商會按兩條的費用來收費)。
在編輯的時候,目前大部分的手機都能自動識別是屬於一條長簡訊;在發送的時候,運營商絕對是按照每70字一條(不足70字按一條計)的標準來收費(英文是160字一條,空格算一個字,標點算一個字;中英混輸按70字計);在對方接收的時候,到底是收到的就是一整條長簡訊還是手機自動合併就不得而知了(如果接收的手機是很老的非智能機,手機不支持長簡訊的那種,會自動切分成幾條顯示,而且接收時間與本身文字順序無關。不會像10086,10010,10000的系統長簡訊那樣每條分簡訊後面都有(1/2)(2/2)這樣的字樣來告訴你次序)。
其實是手機系統自行將每超過70字的部分分拆成多封簡訊發出,可能這種分拆有標準,在接受方收到檢測出為分割簡訊時,會把不同的部分組成邏輯上合一的信件。對於早期的手機(可能不能識別這種分割簡訊)或者接收錯誤,就有可能收到兩封簡訊而非合一封。(試過收到分割信然後成功合一,但多出第二封沒被系統刪掉)
太長就不能叫簡訊了
推薦閱讀:
※如果沿 CDMA 技術演進下去,4G 使用的 LTE 會是什麼樣子?
※通信工程如何入門?
※學通信專業將來工作會有怎樣的一天?
※在無線網路中怎樣才會觸發二進位退避機制?
※各種不同通信業務的誤碼率是多少?