我正在使用cloudhopper-smpp通过SMPP接收短信.在实现了一个之后,DefaultSmppSessionHandlerSessionHandler正在接收PDU请求(在重写firePduRequestReceived方法中).
是否有任何帮助类/实用程序从PduRequest类型中提取短信deliver_sm?无法找到任何访问者PduRequest来访问短信.
找到了答案.
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)