2017-03-28 75 views
0

所以我最近遇到了這個問題,在發送SMS消息時運行我的AT命令,它從我的命令返回+CMS ERROR: 305。經過進一步檢查,我發現郵件正文中包含的字符數似乎有限制(從我的測試中,最大值爲160 char)。作爲一種解決方法,我編寫了一個代碼,將消息拆分爲160個字符的消息塊,並將其作爲每個塊的單獨SMS發送。然而,管理層不喜歡這種設計,因爲看起來很老實。繞過At命令的字符限制AT + CMGS =

有沒有什麼辦法可以解決這個問題,並在一條短信上發送超過160個字符?

+0

使用MMS消息,說服世界採用新的SMS標準,或告訴管理層吸取它。做一些自己的研究,而不是要求其他人爲你做:https://en.wikipedia.org/wiki/Short_Message_Service#Message_size –

+0

@RayFischer也許我應該更準確地完成我的目標。我們的GSM電話設備可以發送超過160個字符的短信,但將多餘的字符視爲單獨短信的一部分,並收取額外費用。至少這樣,儘管它被多次短信收費處理,它仍然作爲收件箱中的單個消息出現。我想知道是否可以用AT命令做同樣的事情。 – Matteo

+0

也許你應該遵循我包括的鏈接,以便你可以瞭解一些關於SMS標準的內容 –

回答

1

160個字符的限制是由電話交換SMS消息與網絡的協議定義施加的硬限制。然而,發送電話有可能將長消息分成多個部分,這些部分分別被髮送(和計費),但是被標記爲使得接收電話能夠將它們連接成一個大的消息,該消息呈現給用戶,所以有虛擬支持發送大量消息(多部分是技術術語)。

如果你是在PDU模式下的文本與AT+CMGS發送消息你不說,但我猜的文本模式,據我知道,你必須使用PDU模式(related answer)它不支持這個如此。