从Pdu​​Request获取短消息

Far*_*han 4 java sms smpp

我正在使用cloudhopper-smpp通过SMPP接收短信.在实现了一个之后,DefaultSmppSessionHandlerSessionHandler正在接收PDU请求(在重写firePduRequestReceived方法中).

是否有任何帮助类/实用程序从PduRequest类型中提取短信deliver_sm?无法找到任何访问者PduRequest来访问短信.

Far*_*han 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);
        }
Run Code Online (Sandbox Code Playgroud)