从Pdu​​Request获取短消息

时间:2013-01-21 10:59:32

标签: java sms smpp

我正在使用cloudhopper-smpp通过SMPP接收短信。在实现DefaultSmppSessionHandler之后,SessionHandler正在接收PDU请求(在重写的firePduRequestReceived方法中)。

是否有任何帮助类/实用程序从PduRequestdeliver_sm中提取短信? 找不到PduRequest中的任何getter来访问SMS。

1 个答案:

答案 0 :(得分:7)

找到答案。

        if (pduRequest.getCommandId() == SmppConstants.CMD_ID_DELIVER_SM) {
         DeliverSm mo = (DeliverSm) pduRequest;
         int length = mo.getShortMessageLength();
         Address source_address = mo.getSourceAddress();
         Address dest_address = mo.getDestAddress();
         byte[] shortMessage = mo.getShortMessage();
         String SMS= new String(shortMessage);
        }