首先,我們根據(jù)sms內(nèi)容將使用sms分為單個(gè)sms和長(zhǎng)sms。所謂的長(zhǎng)短信是指sms的大小超過(guò)單個(gè)文本消息的限制。您需要將sms拆分為幾個(gè)短信并單獨(dú)發(fā)送。幾個(gè)短信一起構(gòu)成了原始sms的內(nèi)容??梢灾苯影l(fā)送單個(gè)短信。
限于目前的通信技術(shù)條件,移動(dòng)電話單個(gè)短信發(fā)送的文本信息的信息僅限于160個(gè)英文字符,或者140字節(jié)二進(jìn)制信息是70個(gè)漢字(包括標(biāo)點(diǎn)符號(hào)),注意標(biāo)點(diǎn)符號(hào)也是如此一個(gè)漢字。
英文字母使用7位ascii編碼,而漢字使用8位ucs-2編碼并占2個(gè)字節(jié),因此根據(jù)7 ascii編碼轉(zhuǎn)換為160個(gè)字符,即160x7 = 1120位;漢字在8位ucs-2編碼中,即8位字符,一個(gè)中文字符占2個(gè)字符,因此1120位稱為漢字是1120/8/2 = 70。
long sms是一個(gè)短消息數(shù),由超過(guò)140個(gè)字節(jié)(或70個(gè)漢字)接收。長(zhǎng)sms的傳輸需要sms通道功能的合作。如果沒(méi)有這樣的功能,它將分為多個(gè)sms顯示。對(duì)于長(zhǎng)期消息,在分成短消息后,每個(gè)短信與單個(gè)文本消息的規(guī)定不同。
long sms實(shí)際上由普通短信發(fā)送,每個(gè)短信也是70個(gè)字,只是每個(gè)短信頭的特殊標(biāo)記,也需要某個(gè)字符,并且6-16字節(jié)分別定義sms號(hào)碼,但徽標(biāo)和文本消息是前幾個(gè)(特殊標(biāo)簽的字符是根據(jù)不同情況確定的),因此每個(gè)長(zhǎng)短信實(shí)際上是62-67個(gè)漢字。收到移動(dòng)電話后,它將遵循標(biāo)準(zhǔn)狀態(tài)。動(dòng)態(tài)組合是文本消息,而不是多個(gè)單詞。