2

talend ESBを介してSMPPゲートウェイから返信ステータスを取得しようとしています。QuerySmこれを行うためにtalendを使用する方法はありますか? QuerySm一般的に使用した経験のある人はいますか?もしそうなら、誰かがそうする方法についてのヒントを教えてください。現在の talend の仕事を試してみましたが、成功しませんでした。

どのように機能するか、またはどのように使用するかについてのポインタでさえQuery_sm、本当に役に立ちます. 私はしばらくの間インターネットを検索してきましたが、悲しいことに、これらの答えが見つからないようです. :c

どんな助けでも大歓迎です。前もって感謝します。

編集:

こんにちは Wahid 申し訳ありません。Smpp の文書化は非常に不十分なようで、camelSmpp 11 では多くのことが修正されているようです。すべてのレポートを受け取っていない理由は、レポートが重複しているためであることがわかりました。サービス プロバイダーは、パケットごとに複数の delivery_sm を送信しています (これが正常かどうかは不明です)。このため、delivery_sm をすべて読み取る代わりに、最初のものを複製しているため、他の delivery_sm を実際に収集することはできません。パケット。これらの delivery_sm を受け取る方法はありますか? smpp のドキュメントでこれを見つけることができません。

4

1 に答える 1

4

この回答では、SMPP に関する私の経験を共有しました。私はTalend ESBを使用したことがありません。

SMPP 3.4 仕様に従って、セクション 4.8、5.2.28、および 6.1 で、query_sm および query_sm_resp pdus に関する説明が提供されます。いくつかの重要なポイントを次に示します。

  • query_sm
    • ESME のみが要求できます。
    • 以前に発行された submit_sm、data_sm、または submit_multi_sm pdu で発行できます。
    • *_resp オブジェクトから送信された source_addr、source_addr_ton、source_addr_npi、および受信された message_id は、query_sm pdu で使用されます。
  • qeury_sm_resp
    • command_status は、query_sm pdu の全体的な結果を示すことができます。セクション 5.1.3 にすべての値がリストされています。API プロバイダーをチェックして、使用する正しい値を確認する必要があります。
    • message_state は、要求された pdu の状態を示します。セクション 5.2.28 を参照してください。
    • error_code は、ネットワークでエラーが発生したことを示します (存在する場合)。API プロバイダーをチェックして、使用する正しい値を確認する必要があります。

query_sm を使用する動機を知りたいと思います。query_sm pdus は、実際にはほとんど使用されません。職場では、米国のすべての主要な通信事業者から毎日数十億の SMS を処理していますが、query_sm を受け取ることはめったにありません。

query_sm の代わりに「Delivery Receipt」がありますが、ほとんどのプラットフォームではあまりサポートされていません。あなたが接続している直接のプラットフォームは、あなたにいくつかの情報を与えることができます.

于 2013-04-29T15:11:10.863 に答える