2013-01-21 2 views
4

나는 SMPP를 통한 SMS 수신에 cloudhopper-smpp을 사용하고 있습니다. DefaultSmppSessionHandler을 구현 한 후 재정의 된 firePduRequestReceived 메서드의 SessionHandler가 PDU 요청을 수신하고 있습니다.PduRequest에서 짧은 메시지 받기

deliver_smPduRequest의 SMS를 추출 할 수있는 헬퍼 클래스/유틸리티가 있습니까? PduRequest에 getters가 없으므로 SMS에 액세스 할 수 없습니다.

답변

7

답을 찾았습니다.

 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); 
     }