2014-02-14 11 views
12

Ich frage mich, was ist die maximale SMS-Nachricht, wenn über Clickatell API für Englisch und Spanisch Nachricht gesendet?Wie hoch ist die maximale SMS-Nachrichtenlänge?

Keine Sicherheit, wenn es einen Unterschied zwischen Englisch und Spanisch gibt, da Spanisch Unicode-Zeichen enthalten kann?

+2

Wenn ich mich nicht irre, sind es 140 Zeichen. Es ist, was Twitter basierend dort Zeichen begrenzt auf, wie es war zuerst ein SMS-zentrischer Dienst. –

Antwort

16

Vom SMS wikipedia page:

Nachrichten werden mit den MAP-MO- und MT-ForwardSM Operationen gesendet, deren Nutzlast Länge wird durch die Einschränkungen des Signalisierungsprotokolls auf genau 140 Bytes (140 Bytes beschränkt = 140 * 8 Bits = 1120 Bits).

Je nachdem, welches Alphabet der Teilnehmer im Mobilteil konfiguriert hat, führt dies zu den maximalen individuellen Kurznachrichtengrößen von 160 7-Bit-Zeichen, 140 8-Bit-Zeichen oder 70 16-Bit-Zeichen.

Um Ihre Frage:

Kein sicher, ob es einen Unterschied zwischen Englisch und Spanisch ist, da die spanische Unicode-Zeichen enthalten?

Nein, es gibt keinen Unterschied, da sowohl Englisch als auch Spanisch in der 8-bit Latin 1 character set vollständig abgedeckt sind.

+0

Ich glaube, dass diese Antwort als Reaktion auf die OP-Frage einfach falsch ist. Dies ist eine generische Information (aus Wikipedia aller Orte!), Die sich auf ein einzelnes SMS-Nachrichtensegment bezieht. Ich habe unten eine Antwort gegeben, die sich auf den Clickatell-API-Leitfaden bezieht, der meiner Meinung nach maximal 5355 Zeichen umfasst, deutlich mehr als die hier angegebenen 160! – Don

+0

Sie können nicht sicher sein, dass Ihr Mobiltelefon mit 8-Bit-Zeichensatz für 1 Zeichen codiert –

5

SMS-Nachrichten können Daten von 140 Bytes enthalten. SMS-Daten werden jedoch als Bitstream gesendet. Das heißt, wenn Sie 7-Bit-ASCII senden, können Sie 160 Zeichen senden.

+0

'7-Bit-ASCII (Spanisch erfordert kein Unicode)' ist ein wenig irreführend, da Unicode und 8-Bit nicht gegenseitig sind inklusive. – admdrew

5

Mit SMS können mehrere SMS-Nachrichten aneinandergereiht werden (wobei die Länge der einzelnen Nachrichten reduziert werden muss, um Daten "zusammenfügen" zu können). Ich habe Erfahrung mit dem Senden von Nachrichten mit einer Länge von 612 Zeichen (4 SMS-Nachrichten) - es gibt eine Reduzierung von 7 Zeichen pro Nachrichtensegment. Auf dem empfangenden System können die Teile außerhalb der Reihenfolge empfangen werden, wobei die Nachricht nur dann sinnvoll ist, wenn alle Teile empfangen worden sind. Die Clickatell-API ermöglicht dies, obwohl ihr API-Leitfaden unter https://www.clickatell.com/downloads/http/Clickatell_HTTP.pdf ein praktisches Maximum von 3 Meldungen empfiehlt, die bis zu 35 Meldungen zulassen (siehe Abschnitt 4.2.7). So (im Moment Unicode ignorierend) können Sie eine Nachricht von 35 * 153 = 5355 Zeichen über die Clickatell API senden. Wenn Sie Unicode-Zeichen senden (was das OP nicht ist), beträgt die Zeichenanzahl für eine einzelne Nachricht 70, reduziert um 7 Zeichen für jedes Segment in verketteter Nachricht oder 63 * 35 = 2205 Unicode-Zeichen.

+0

Danke, jetzt weiß ich warum 153 und nicht 160. – tonix

+0

Der von Ihnen angegebene Link funktioniert nicht mehr. Kein PDF dort. –

+0

Auch hoffentlich sind alle Unicode-Zeichen, die Sie senden müssen, nicht 7 Bytes. Selbst asiatische Sprachen verwenden in der Regel nur 3 oder 4 ... –

Verwandte Themen