我有一个项目,我们使用ArdanStudios smppclient连接到SMPPServer。我们可以向SMPP服务器发送消息,然后将消息发送到手机。当手册回复或发送到短代码时,我们会收到一条收到的消息,但消息文本为空白。
我们在内部使用CloudHopper来模拟SMPP服务器,我想确认接收消息时我们的问题是否存在问题,但我无法找到模拟发送的MO(移动发起的)消息的方法从Cloudhopper服务器到我们连接的ArdanClient。有什么想法吗?
答案 0 :(得分:0)
你在一个Pal中有两个问题。我建议你分手吧。对于第一个,基本上你必须覆盖类DefaultSmppSessionHandler的firePduRequestReceived方法:
@Override
public PduResponse firePduRequestReceived(PduRequest pduRequest) {
PduResponse response = pduRequest.createResponse();
if (pduRequest.getCommandId() == SmppConstants.CMD_ID_DELIVER_SM) {
processMO(pduRequest);
}
return response;
}
private void processsMO(PduRequest request){
DeliverSm mo = (DeliverSm) request;
int length = mo.getShortMessageLength();
Address sourceAddr = mo.getSourceAddress();
Address destAddr = mo.getDestAddress();
byte[] shortMessage = mo.getShortMessage();
String sms= new String(shortMessage);
//Do Something....
}