我正在使用cloudhopper-smpp通过SMPP接收短信。在实现DefaultSmppSessionHandler
之后,SessionHandler正在接收PDU请求(在重写的firePduRequestReceived
方法中)。
是否有任何帮助类/实用程序从PduRequest
类deliver_sm
中提取短信?
找不到PduRequest
中的任何getter来访问SMS。
答案 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);
}