В SMPP bind transceiver requestst Что означает параметр диапазона адресов - PullRequest
1 голос
/ 06 сентября 2011

Я нашел это определение в спецификации протокола SMPP, но я не понял, что именно это означает.Я знаю, что для получения SMS-сообщения от SMSC сначала необходимо инициализировать соединение (запрос на связывание), а затем, когда SMSC необходимо отправить смс, он отправляет запрос на доставку.

Диапазон адресов, используемый SMSC дляотправить SMS в ESME, пока не установлено соединение?

Ответы [ 2 ]

4 голосов
/ 07 января 2015

SMPP PDU не может быть передан, если не установлено соединение между ESME и SMSC. Обычно это делается с помощью трехстороннего рукопожатия TCP (SYN, SYN-ACK, ACK).

Параметр address_range используется в командах bind_receiver и bind_transceiver для указания набора адресов SME (MS или ESME), обслуживаемых клиентом ESME. Сообщения, адресованные любому пункту назначения в этом диапазоне, должны направляться в ESME. Диапазон задается с помощью регулярного выражения, однако для IP-адресов можно указать только один IP-адрес. Кроме того, IPv6 в настоящее время не поддерживается в этой версии протокола.

При этом почти все SMSC игнорируют поле addr_range в команде bind, так как они не передадут управление маршрутизацией ESME для предотвращения ошибочной маршрутизации сообщений. Следовательно, это поле в основном установлено в NULL.

Маршрутизация между SMSC и ESME обычно выполняется с использованием «коротких кодов». Поставщик услуг (SMSC) присваивает ESME один уникальный короткий код. SMSC ведет список всех связанных адресов ESME и сопоставляет с ними соответствующие короткие коды. Всякий раз, когда сообщение отправляется на короткий код, пункт назначения, то есть короткий код, преобразуется в действительный адрес ESME, который можно маршрутизировать в сети.

Маршрутизация SMS на MS-SME в сотовых сетях осуществляется путем запроса регистра домашнего местоположения (HLR) на интерфейсе MAP / SS7 (или SIGTRAN) для определения местоположения абонента.

2 голосов
/ 28 сентября 2011

Как упомянуто в спецификации SMPP v3.4 (стр. 5.2.7), параметр address_range может использоваться для информирования SMSC о диапазоне адресов, которые будут обрабатываться этим ESME.

Например, у вас может быть две системы ESME: 1) Голосовая почта по короткому коду 123 2) SMS-опрос на короткий номер 456

Эти системы могут быть подключены к SMSC с одинаковым идентификатором системы, но с другим address_rane для разделения SMS-трафика.

...