SMS-шлюз SMSC / ESME TON / NPI - PullRequest
       42

SMS-шлюз SMSC / ESME TON / NPI

3 голосов
/ 25 августа 2010

Я разрабатываю SMS-шлюз, и я думал о функциях, которые я должен реализовать в нем.Поэтому я рассмотрел некоторые шлюзы SMS (SMSNOW, SMS studio и Ozeki) для примеров.

Я почти закончил реализацию, но почти во всех шлюзах SMS обнаружил функцию, которая позволяет пользователю указывать TON / NPI дляSMSC и ESME.

Я понимаю, что, когда шлюз SMS готовится к отправке SMS-сообщений с использованием протокола SMPP, ему необходимо проанализировать номер отправителя / получателя и на основании этого указать TON / NPI.И я понимаю, что здорово позволить вам переопределить значения по умолчанию и указать свой собственный TON / NPI.

Что я не понимаю, так это то, почему все шлюзы SMS дают вам возможность указать свой собственный TON / NPI дляшлюз SMS, когда он действует как SMSC (когда он получает SMS, а не отправляет их).

Что будет делать шлюз SMS с указанным TON / NPI при получении SMS-сообщения smpp?

1 Ответ

3 голосов
/ 03 января 2011

Полная спецификация адреса источника SMS включает 3 атрибута:

TON = Тип номера.

Указывает, является ли номер полным международным номером (т. Е. Нужен префикс +), или национальным номером, или даже буквенно-цифровым отправителем (т. Е. Включает до 11 символов текста вместо числового отправителя ... весьма полезно для рекламы).

NPI = Индикатор плана нумерации

Указывает, по какому стандарту нумерации следует номер. Это может быть стандартная международная нумерация E164 или частная нумерация оператора (например, для услуг премиум-класса).

Фактический адрес.

SMSC потребуется TON / NPI, чтобы знать, как интерпретировать байты, хранящиеся в адресе. Если, например, TON является буквенно-цифровым (5), он знает, что байты в адресе должны интерпретироваться как символы и кодироваться соответствующим образом, в то время как если это International (1), он разделит каждый байт на 2, причем каждый полбайт представляет другая цифра для отправителя.

Вы можете обратиться к спецификации SMPP 3.4 Разделы 5.2.5 и 5.2.6 для полного списка этих возможностей TON / NPI. Определенный шлюз SMS, который вы используете, может ограничить использование некоторых из них.

...