web-dev-qa-db-fra.com

Quelle est la longueur maximale du message SMS?

Je me demande quel est le maximum de message SMS lorsqu'il est envoyé via l'API Clickatell pour l'anglais et pour l'espagnol?

Vous ne savez pas s'il y a une différence entre l'anglais et l'espagnol, car l'espagnol peut contenir des caractères Unicode?

13
Adam Silver

Depuis la page wikipedia SMS :

Les messages sont envoyés avec les opérations MAP MO- et MT-ForwardSM, dont la longueur de la charge utile est limitée par les contraintes du protocole de signalisation à précisément 140 octets (140 octets = 140 * 8 bits = 1120 bits).

En fonction de l'alphabet que l'abonné a configuré dans le combiné, cela conduit à la taille maximale des messages courts individuels de 160 caractères 7 bits, 140 caractères 8 bits ou 70 caractères 16 bits.

A votre question:

Vous ne savez pas s'il y a une différence entre l'anglais et l'espagnol, car l'espagnol peut contenir des caractères Unicode?

Non, il n'y a pas de différence, car l'anglais et l'espagnol sont entièrement couverts par le jeu de caractères Latin 1 8 bits .

20
admdrew

SMS permet de regrouper plusieurs SMS messages (la longueur de chaque réduction permettant de "joindre" les données). J'ai de l'expérience dans l'envoi de messages de 612 caractères (4 SMS messages) - il y a une réduction de 7 caractères par segment de message. Sur le système de réception, les pièces peuvent être reçues hors séquence, le message n'ayant de sens que lorsque toutes les pièces ont été reçues. L'API Clickatell le permet, bien que son guide API sur https://www.clickatell.com/downloads/http/Clickatell_HTTP.pdf recommande un maximum pratique de 3 messages qu'elle autorise jusqu'à 35 (voir la section 4.2.7). Donc (en ignorant unicode pour le moment), vous pouvez envoyer un message de 35 * 153 = 5355 caractères via l'API Clickatell. Si vous envoyez des caractères unicode (ce qui n'est pas le cas), le nombre de caractères pour un seul message est de 70, réduit de 7 caractères pour chaque segment du message concaténé ou 63 * 35 = 2205 caractères unicode.

7
Don

Les messages SMS peuvent contenir des données de 140 octets. Cependant, les données SMS sont envoyées sous forme de flux binaire. Cela signifie que si vous envoyez de l'ASCII 7 bits, vous pouvez envoyer 160 caractères.

6
David C Adams