2016-04-15 4 views
1

J'ai un doute existentiel, je sais comment est le flux à demander et obtenir un rapport de livraison de SMSC lorsque l'ESME envoyer un soumettre. Mais, comment devrait être le comportement lorsque la livraison enregistrée est demandée par le SMSC (à un ESME)?ESME doit-il envoyer un accusé de réception?

Est-ce que ESME doit envoyer deliver_sm? Selon smpp 3.4 (spécification que j'utilise) deliver_sm n'est pas émis par l'ESME. Alors, que dois-je faire pour envoyer un rapport de livraison à SMSC?

+0

Dans quel paquet attendez-vous de demander SMSC registered_delivery? deliver_sm ou submit_sm? – jim

+0

Dans mon côté j'ai un ESME, et il reçoit un deliver_sm (du SMSC) avec registered_delivery demandé (registered_delivery = 0x01 par exemple), mon point est comment je devrais envoyer la livraison enregistrée au SMSC. ** Répondre à votre question: ** Je ne sais pas, lequel des comportements est correct, envoyer deliver_sm ou submit_sm comme rapport de livraison au SMSC? En fait, c'est mon doute. Merci beaucoup pour votre aide. – Ariel

Répondre

1

Je vais citer SMPP 3.4:

4.6.1 (« DELIVER_SM » Syntaxe):

registered_delivery - Indique si un accusé de réception ESME est nécessaire

2.11 (types de messages)

Pour une PME fixe (ESME) les circonstances dans lesquelles une PME déli très accusé de réception peut être envoyé sont au-delà de la portée de cette spécification

Vous devrez communiquer votre question au propriétaire SMSC afin de clarifier quelles sont exactement les informations qu'ils demandent. Par exemple, si le paquet deliver_sm avec registered_delivery est un message MO, vous pouvez renvoyer une notification d'événement lors de la livraison de ce MO à son destinataire final. Dans tous les cas, vous ne devez jamais utiliser deliver_sm pour les notifications d'accusé de réception SME (comme vous l'avez bien indiqué - deliver_sm n'est pas émis par l'ESME). Il y a un drapeau spécial esm_class que vous pouvez définir dans submit_sm qui devrait être utilisé pour cela:

5.2.12 (esm_class)

xx 0 0 1 0 xx - Short Message contient Acquittement Livraison ESME

xx 0 1 0 0 xx - Short message contient ESME Manuel/utilisateur Acquittement

+0

Merci beaucoup Jim. – Ariel

+0

Comme je l'ai découvert récemment, il semble y avoir une seule façon d'associer un accusé de réception ESME au message MO original. Il s'appelle user_message_reference (TLV 0x0204) et doit être présent dans le message MO original. Sinon, il ne sera pas possible de "répondre" avec un accusé de réception. – jim