1
Logica smppでDeliverSMRespを送信するには?私はクラスSession
がrespond
メソッドを持っているのを見ますが、私はクラスのオブジェクトを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);
しかし、私はわからないが。
こんにちは私は実際には同様の状況にあります。私はsmscがdelivery_smを呼び出して戻ってくると思いますか?私は 'submitRequest.setRegisteredDelivery((byte)0x01)'を設定しました。私はhandleEventが呼び出されていることを知っています: ' - 非同期応答を受信しました(submit_resp:(pdu:18 80000004 0 2)5)'しかし、私はハンドセットへの実際の配送方法を知らない –
私はすでに忘れていて、 SMSCからの他の回答でなければならないと仮定して、クライアントにSMSが配信されたことを通知します。私の心の中には、PDUの中に「配達通知番号」のようなものを追加してSMSCに送信して、配達通知を受け取りたいことを知らせる必要があることがわかっています。 – Divers
答えに感謝しますが、それは私を助けてくれませんでした。利用可能なメソッドは 'submitRequest.setRegisteredDelivery((byte)0x01)'のみです。 –