2014-02-14 105 views
12

我想知道通過Clickatell API發送英語和西班牙語郵件時,最大的SMS消息是多少?什麼是最大SMS消息長度?

不知道是否有英語和西班牙語之間的差異,因爲西班牙可能包含Unicode字符?

+2

如果我沒有弄錯它是140個字符。這是基於Twitter的特點,因爲它起初是一個以SMS爲中心的服務。 –

回答

16

SMS wikipedia page

消息與MAP MO-和MT-ForwardSM操作,其有效載荷長度由信令協議的約束所限制發送以精確地140個八位字節(140個八位字節= 140 * 8位= 1120位)。

根據用戶在手機中配置了哪個字母表,這導致160個7位字符,140個8位字符或70個16位字符的最大個別短消息大小。

你的問題:

不知道是否有英語和西班牙語之間的差異,因爲西班牙可能包含Unicode字符?

不,沒有區別,因爲英文和西班牙文都完全覆蓋了8-bit Latin 1 character set

+0

我相信這個答案在回答OP問題時顯然是錯誤的。這是與單個SMS消息段有關的通用信息(來自所有地方的維基百科!)。我提供了一個低於參考Clickatell API指南的答案,我相信這個指南最多可以提供5355個字符,遠遠超過這裏給出的160個字符! – Don

+0

您不能確定您的手機是否使用8位拉丁文字母集編碼 –

5

SMS消息可以包含140個字節的數據。但是,SMS數據是作爲比特流發送的。這意味着如果你發送7位ASCII碼,你可以發送160個字符。

+0

'7位ASCII(西班牙語不需要Unicode)'是有點誤導性的,因爲Unicode和8位不相互關聯包括的。 – admdrew

5

SMS允許將多條SMS消息串在一起(每個短消息的長度允許「加入」數據)。我有發送長度爲612個字符(4條SMS消息)的消息的經驗 - 每個消息段減少7個字符。在接收系統上,這些部分可能無序地被接收,一旦所有部分都被接收到,該信息就會變得有意義。 Clickatell API允許這樣做,儘管他們的API指南https://www.clickatell.com/downloads/http/Clickatell_HTTP.pdf建議實際最多3條消息,它允許多達35條(見4.2.7節)。因此(暫時忽略unicode),您可以通過Clickatell API發送35 * 153 = 5355個字符的消息。如果您發送unicode字符(OP不是),則單個郵件的字符數爲70,連接郵件中的每個段的字符數減少7個字符,或者63 * 35 = 2205個unicode字符。

+0

謝謝,現在我知道爲什麼153而不是160. – tonix

+0

您提供的鏈接不再有效。那裏沒有PDF。 –

+0

另外,希望每個你必須發送的Unicode字符不是7個字節。即使亞洲語言通常只使用3或4 ... –