CloudHopper Server将MO发送到连接的客户端

时间:2014-06-18 15:54:41

标签: java smpp

我有一个项目,我们使用ArdanStudios smppclient连接到SMPPServer。我们可以向SMPP服务器发送消息,然后将消息发送到手机。当手册回复或发送到短代码时,我们会收到一条收到的消息,但消息文本为空白。

我们在内部使用CloudHopper来模拟SMPP服务器,我想确认接收消息时我们的问题是否存在问题,但我无法找到模拟发送的MO(移动发起的)消息的方法从Cloudhopper服务器到我们连接的ArdanClient。有什么想法吗?

1 个答案:

答案 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....

}