2012-02-17 8 views
1

Logica smppでDeliverSMRespを送信するには?私はクラスSessionrespondメソッドを持っているのを見ますが、私はクラスのオブジェクトをSMSCから受け取ったPDUから得る方法を理解していません。logica smppでDeliverSMRespを送信

public void handleEvent(ServerPDUEvent event) { 
     PDU pdu = event.getPDU(); 
     System.out.println("PDU RECEIVED - " + pdu); 
     if (pdu.isRequest()) { 
      try{ 
       System.out.println("async request received, enqueuing " + pdu.debugString()); 
       session.respond(???????); 
      } 

私は仮定があります。

DeliverSMResp deliverSMResp = new DeliverSMResp(); 
     deliverSMResp.setSequenceNumber(pdu.getSequenceNumber()); 
     starter.getSession().respond(deliverSMResp); 

しかし、私はわからないが。

答えて

1
DeliverSMResp deliverSMResp = new DeliverSMResp(); 
    deliverSMResp.setSequenceNumber(pdu.getSequenceNumber()); 
    starter.getSession().respond(deliverSMResp); 

+0

こんにちは私は実際には同様の状況にあります。私はsmscがdelivery_smを呼び出して戻ってくると思いますか?私は 'submitRequest.setRegisteredDelivery((byte)0x01)'を設定しました。私はhandleEventが呼び出されていることを知っています: ' - 非同期応答を受信しました(submit_resp:(pdu:18 80000004 0 2)5)'しかし、私はハンドセットへの実際の配送方法を知らない –

+0

私はすでに忘れていて、 SMSCからの他の回答でなければならないと仮定して、クライアントにSMSが配信されたことを通知します。私の心の中には、PDUの中に「配達通知番号」のようなものを追加してSMSCに送信して、配達通知を受け取りたいことを知らせる必要があることがわかっています。 – Divers

+0

答えに感謝しますが、それは私を助けてくれませんでした。利用可能なメソッドは 'submitRequest.setRegisteredDelivery((byte)0x01)'のみです。 –