2014-06-18 78 views
0

我有一個項目,我們正在使用ArdanStudios smppclient連接到SMPPServer。我們可以發送消息到SMPP服務器,並將它們交付給手機。當手機回覆或發送短代碼時,我們會收到收到的消息事件,但消息文本爲空。CloudHopper服務器發送MO到連接的客戶端

我們在內部使用CloudHopper來模擬SMPP服務器,我想確認接收消息時我們的端點沒有問題,但是我找不出一種方法來模擬發送的MO(移動發起的)消息從Cloudhopper服務器到我們連接的ArdanClient。有任何想法嗎 ?

回答

0

你在一個朋友有兩個問題。我建議你分解它。對於第一個基本上你必須重寫類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.... 

} 
相關問題