2014-06-18 5 views
0

저는 ArdanStudios smppclient를 사용하여 SMPPServer에 연결하는 프로젝트를 가지고 있습니다. 우리는 SMPP 서버에 메시지를 보낼 수 있으며 핸드셋에 배달됩니다. 핸드 세트가 답장을 보내거나 짧은 코드로 보내면 수신 된 메시지 이벤트가 발생하지만 메시지 텍스트는 비어 있습니다.CloudHopper 연결된 클라이언트에게 MO를 보내는 서버

SMPP 서버를 시뮬레이트하기 위해 내부적으로 CloudHopper를 사용하고 있지만 메시지를받을 때 문제가 없다는 것을 확인하고 싶지만 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.... 

}