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