@Override public PduResponse firePduRequestReceived(PduRequest request) { PduResponse response; try { if (request instanceof DeliverSm) { String sourceAddress = ((DeliverSm) request).getSourceAddress().getAddress(); String message = CharsetUtil.decode(((DeliverSm) request).getShortMessage(), smppClient.mapDataCodingToCharset(((DeliverSm) request).getDataCoding())); LOGGER.info("SMS Message Received: " + message.trim() + ", Source Address: " + sourceAddress); boolean isDeliveryReceipt; if (smppClient.getDetectDlrByOpts()) { isDeliveryReceipt = request.getOptionalParameters() != null; } else { isDeliveryReceipt = SmppUtil.isMessageTypeAnyDeliveryReceipt(((DeliverSm) request).getEsmClass()); } if (!isDeliveryReceipt) { TextMessageEventHandler.handleTextMessage(sourceAddress, message); } } response = request.createResponse(); } catch (Exception error) { LOGGER.warn("SMS receiving error", error); response = request.createResponse(); response.setResultMessage(error.getMessage()); response.setCommandStatus(SmppConstants.STATUS_UNKNOWNERR); } return response; }
@Override public PduResponse firePduRequestReceived(PduRequest pduRequest) { PduResponse response = pduRequest.createResponse(); // do any logic here return response; } }
@Override public PduResponse firePduRequestReceived(PduRequest pduRequest) { if ( pduRequest.isRequest() && pduRequest.getClass() == DeliverSm.class ) { log.debug("Got DELIVER_SM"); DeliverSm dlr = (DeliverSm)pduRequest; log.debug("Msg id={}", dlr.getOptionalParameter(SmppConstants.TAG_RECEIPTED_MSG_ID)); log.debug("Status={}", dlr.getOptionalParameter(SmppConstants.TAG_MSG_STATE)); return pduRequest.createResponse(); } return super.firePduRequestReceived(pduRequest); }
@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.... }
return pduRequest.createResponse(); return pduRequest.createResponse();
this.testingForm.messagesRcvd.incrementAndGet(); PduResponse resp = pduRequest.createResponse();
@Override public PduResponse firePduRequestReceived(PduRequest pduRequest) { PduResponse response = pduRequest.createResponse(); try { SmppTransactionImpl smppServerTransaction = null;