2016-04-15 11 views
1

私は実在しない疑いがあります。私は、ESMEが送信を送信したときに、SMSCからの配信レポートを要求して取得する方法を知っています。しかし、SMSCによってregistration_deliveryがESMEに要求されたときの動作はどのようにする必要がありますか?ESMEは配信レポートを送信する必要がありますか?

ESMEがdeliver_smを送信する必要がありますか? smpp 3.4(私が使用している仕様)によると、deliver_smはESMEによって発行されていません。 SMSCに納品書を送るにはどうすればいいですか?

+0

が含まれていますか? deliver_smまたはsubmit_sm? – jim

+0

私の側で私はESMEを持っており、(SMSCから)registered_deliveryが要求された(例えばregistration_delivery = 0x01)というdeliver_smを受け取りました。私のポイントは登録された配送をSMSCにどのように送るべきかです。 **あなたの質問に答えてください:**私は知られていません、正しいものはどれですか、deliver_smまたはsubmit_smをSMSCへの配信レポートとして送信しますか?実際にはこれは私の疑いです。あなたの助けに感謝します。 – Ariel

答えて

1

私はSMPP 3.4を引用します:

4.6.1(「DELIVER_SM」構文):

registered_deliveryを - ESME確認が

2.11(メッセージタイプ)を必要とするかどうかを示します

固定SME(すなわちESME)の場合、SME Deli非常に肯定応答が送信される可能性があります。

あなたが要求した情報が正確であることを明確にするために質問をSMSC所有者に伝える必要があります。たとえば、registered_deliveryを指定したdeliver_smパケットがMOメッセージの場合、このMOを最終受信者に配信する際に、いくつかのイベント通知を返すことができます。

いずれにしても、SME承認通知にはdeliver_smを使用しないでください(あなたが指摘したように、deliver_smはESMEによって発行されません)。あなたはこのために使用されるべきSUBMIT_SMに設定することができる特別なesm_classフラグがあります:

5.2.12(esm_class)

XX 0 0 1 0 XX - ショートメッセージはESME配信謝辞

が含まれています

XX 0 1 0 0 XX - ショートメッセージは、あなたがSMSCはregistered_deliveryを要求するために期待しているパケットでESMEマニュアル/ユーザー 謝辞

+0

ジムに感謝します。 – Ariel

+0

私が最近見つけたように、ESME肯定応答と元のMOメッセージを関連付ける唯一の方法があるようです。これはuser_message_reference(TLV 0x0204)と呼ばれ、元のMOメッセージに存在しなければなりません。さもなければ、それはどんな肯定応答でも "返信する"ことはできません。 – jim