2016-04-15 2 views
1

У меня есть экзистенциальное сомнение, я знаю, как поток запрашивать и получать отчет о доставке из SMSC, когда ESME отправляет отправку. Но как должно быть поведение, когда зарегистрированная_доставка запрашивается SMSC (ESME)?Должно ли ESME отправить отчет о доставке?

Должен ли ESME отправить deliver_sm? Согласно smpp 3.4 (спецификация, которую я использую) deliver_sm не выдается ESME. Итак, что я должен сделать, чтобы отправить отчет о доставке в SMSC?

+0

в какой пакет вы ожидаете SMSC просить registered_delivery? deliver_sm или submit_sm? – jim

+0

В моей стороне у меня есть ESME, и он получает deliver_sm (из SMSC) с зарегистрированной доставкой (например, зарегистрированная_доставка = 0x01), я хочу указать, как я должен отправить зарегистрированную доставку в SMSC. ** Отвечая на ваш вопрос: ** Я не знаю, какое из них является правильным поведением, отправляйте deliver_sm или submit_sm в качестве отчета о доставке в SMSC? на самом деле это мое сомнение. Большое спасибо за вашу помощь. – Ariel

ответ

1

Процитирую SMPP 3.4:

4.6.1 («deliver_sm» Синтаксис):

registered_delivery - Указывает, если подтверждение ESME требуется

2.11 (типы сообщений)

Для фиксированного МСБ (т.е. ESME) обстоятельства, при которых SME Deli очень могут быть отправлены, выходят за рамки данной спецификации.

Вам необходимо сообщить свой вопрос владельцу SMSC, чтобы уточнить, что именно запрашивает информация. Например, если пакет deliver_sm с зарегистрированной доставкой является сообщением MO, вы можете отправить уведомление о событии после доставки этого MO своему конечному получателю.

В любом случае вы никогда не должны использовать deliver_sm для уведомлений о подтверждении МСП (как вы хорошо указали - deliver_sm не выдано ESME). Существует специальный esm_class флаг, который вы можете установить в submit_sm, который следует использовать для этого:

5.2.12 (esm_class)

хх 0 0 1 0 хх - Short Message содержит Эсме Доставка Подтверждения

хх 0 1 0 0 хх - Короткое сообщение содержит ESME/Руководство пользователя Подтверждения

+0

Спасибо большое Джим. – Ariel

+0

Как я выяснил в последнее время, похоже, существует только один способ связать ESME Acknowledgement с оригинальным MO-сообщением. Он называется user_message_reference (TLV 0x0204) и должен присутствовать в исходном MO-сообщении. В противном случае невозможно «ответить» на любое Подтверждение. – jim

Смежные вопросы