Мне интересно, какое максимальное SMS-сообщение отправлено через Clickatell API для английского и для испанского сообщения?
Не уверен, есть ли разница между английским и испанским, поскольку испанский может содержать символы Unicode?
Мне интересно, какое максимальное SMS-сообщение отправлено через Clickatell API для английского и для испанского сообщения?
Не уверен, есть ли разница между английским и испанским, поскольку испанский может содержать символы Unicode?
На странице SMS wikipedia:
Сообщения отправляются с помощью операций MAP MO- и MT-ForwardSM, чья длина полезной нагрузки ограничена ограничениями протокола сигнализации до 140 октетов (140 октетов = 140 * 8 бит = 1120 бит).
В зависимости от того, какой алфавит, настроенный абонентом в телефонной трубке, это приводит к максимальным индивидуальным размерам коротких сообщений 160 семибитных символов, 140 8-битных символов или 70 16-разрядных символов.
На ваш вопрос:
Не уверен, есть ли разница между английским и испанским, поскольку испанский может содержать символы Unicode?
Нет, нет никакой разницы, так как английский и испанский полностью охвачены в 8-битном латинском наборе символов 1.
SMS-сообщения могут содержать данные из 140 байтов. Однако данные SMS отправляются как бит-поток. Это означает, что если вы отправляете 7-битный ASCII, вы можете отправить 160 символов.
SMS позволяет нескольким SMS-сообщениям объединяться (с длиной каждого сокращения, чтобы обеспечить "объединение" данных). У меня есть опыт отправки сообщений длиной 612 символов (4 SMS-сообщения) - сокращение на 7 символов на сегмент сообщения. В принимающей системе части могут быть получены из последовательности, причем сообщение имеет смысл только после того, как все части были получены. API Clickatell позволяет это, хотя руководство по API в https://www.clickatell.com/downloads/http/Clickatell_HTTP.pdf рекомендует практическое максимум 3 сообщения, которое позволяет до 35 (см. Раздел 4.2.7). Итак, (игнорируя unicode на данный момент), вы можете отправить сообщение от 35 * 153 = 5355 символов через API Clickatell. Если вы отправляете символы Юникода (который нет OP), количество символов для одного сообщения равно 70, уменьшено на 7 символов для каждого сегмента в конкатенированном сообщении или 63 * 35 = 2205 символов юникода.