private void fireAcceptDeliverSm(DeliverSm deliverSm) throws ProcessRequestException { if (messageReceiverListener != null) { messageReceiverListener.onAcceptDeliverSm(deliverSm); } else { logger.warn("Receive deliver_sm but MessageReceiverListener is null. Short message = " + new String(deliverSm.getShortMessage())); } }
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); }
public void onAcceptDeliverSm(DeliverSm deliverSm) throws ProcessRequestException { if (MessageType.SMSC_DEL_RECEIPT.containedIn(deliverSm.getEsmClass())) { // delivery receipt try { DeliveryReceipt delReceipt = deliverSm.getShortMessageAsDeliveryReceipt(); long id = Long.parseLong(delReceipt.getId()) & 0xffffffff; String messageId = Long.toString(id, 16).toUpperCase(); LOGGER.info("received '{}' : {}", messageId, delReceipt); } catch (InvalidDeliveryReceiptException e) { LOGGER.error("receive failed, e"); } } else { // regular short message LOGGER.info("Receiving message : {}", new String(deliverSm.getShortMessage())); } }
private void fireAcceptDeliverSm(DeliverSm deliverSm) throws ProcessRequestException { if (messageReceiverListener != null) { messageReceiverListener.onAcceptDeliverSm(deliverSm); } else { logger.warn("Receive deliver_sm but MessageReceiverListener is null. Short message = " + new String(deliverSm.getShortMessage())); } }
public void onAcceptDeliverSm(DeliverSm deliverSm) throws ProcessRequestException { if (MessageType.SMSC_DEL_RECEIPT.containedIn(deliverSm.getEsmClass())) { counter.incrementAndGet(); // delivery receipt try { DeliveryReceipt delReceipt = deliverSm.getShortMessageAsDeliveryReceipt(); long id = Long.parseLong(delReceipt.getId()) & 0xffffffff; String messageId = Long.toString(id, 16).toUpperCase(); LOGGER.info("Receiving delivery receipt for message '{}' : {}", messageId, delReceipt); } catch (InvalidDeliveryReceiptException e) { LOGGER.error("Failed getting delivery receipt", e); } } else { // regular short message LOGGER.info("Receiving message : {}", new String(deliverSm.getShortMessage())); } }
public class ClientSmppSessionHandler extends DefaultSmppSessionHandler { private static final Logger logger = LoggerFactory.getLogger(ClientSmppSessionHandler.class); public ClientSmppSessionHandler() { super(logger); } @Override public void firePduRequestExpired(PduRequest pduRequest) { logger.warn("PDU request expired: {}", pduRequest); } @Override public PduResponse firePduRequestReceived(PduRequest pduRequest) { PduResponse response = pduRequest.createResponse(); logger.info("SMS Received: {}", pduRequest); 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); logger.info(source_address + ", " + dest_address + ", " + SMS); } return response; }
private void fireAcceptDeliverSm(DeliverSm deliverSm) throws ProcessRequestException { if (outboundServerMessageReceiverListener != null) { outboundServerMessageReceiverListener.onAcceptDeliverSm(deliverSm, this); } else { logger.warn("Receive deliver_sm but OutboundServerMessageReceiverListener is null. Short message = {}", new String(deliverSm.getShortMessage())); throw new ProcessRequestException("No message receiver listener registered", SMPPConstant.STAT_ESME_RX_T_APPN); } }
LOGGER.info("Receiving message : {}", new String(deliverSm.getShortMessage()));
@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.... }
private void fireAcceptDeliverSm(DeliverSm deliverSm) throws ProcessRequestException { if (messageReceiverListener != null) { messageReceiverListener.onAcceptDeliverSm(deliverSm); } else { logger.warn("Receive deliver_sm but MessageReceiverListener is null. Short message = {}", new String(deliverSm.getShortMessage())); throw new ProcessRequestException("No message receiver listener registered", SMPPConstant.STAT_ESME_RX_T_APPN); } }
new String(deliverSm.getShortMessage()), properties); log.debug("Receiving message : " + new String(deliverSm.getShortMessage()));
private void fireAcceptDeliverSm(DeliverSm deliverSm) throws ProcessRequestException { if (messageReceiverListener != null) { messageReceiverListener.onAcceptDeliverSm(deliverSm); } else { logger.warn("Receive deliver_sm but MessageReceiverListener is null. Short message = " + new String(deliverSm.getShortMessage())); throw new ProcessRequestException("No message receiver listener registered", SMPPConstant.STAT_ESME_RX_T_APPN); } }
private void fireAcceptDeliverSm(DeliverSm deliverSm) throws ProcessRequestException { if (outboundServerMessageReceiverListener != null) { outboundServerMessageReceiverListener.onAcceptDeliverSm(deliverSm, this); } else { logger.warn("Receive deliver_sm but OutboundServerMessageReceiverListener is null. Short message = {}", new String(deliverSm.getShortMessage())); throw new ProcessRequestException("No message receiver listener registered", SMPPConstant.STAT_ESME_RX_T_APPN); } }
public void onAcceptDeliverSm(DeliverSm deliverSm, SMPPOutboundServerSession source) throws ProcessRequestException { LOGGER.info("deliver_sm: {} {} => {} {}", deliverSm.getSequenceNumber(), deliverSm.getSourceAddr(), deliverSm.getDestAddress(), new String(deliverSm.getShortMessage())); }
public CustomDeliveryReceipt strip(DeliverSm deliverSm) throws InvalidDeliveryReceiptException { if (MessageType.SMSC_DEL_RECEIPT.containedIn(deliverSm.getEsmClass()) || MessageType.SME_DEL_ACK.containedIn(deliverSm.getEsmClass())) { return new CustomDeliveryReceipt(new String(deliverSm.getShortMessage(), Charset.forName("US-ASCII"))); } else { throw new InvalidDeliveryReceiptException( "deliver_sm is not a Delivery Receipt since esm_class value = " + deliverSm.getEsmClass()); } }
public DeliveryReceipt strip(DeliverSm deliverSm) throws InvalidDeliveryReceiptException { if (MessageType.SMSC_DEL_RECEIPT.containedIn(deliverSm.getEsmClass())) { return DefaultDecomposer.getInstance().deliveryReceipt(deliverSm.getShortMessage()); } else { throw new InvalidDeliveryReceiptException("deliver_sm is not a Delivery Receipt since ems_class value = " + deliverSm.getEsmClass()); } }
public DeliveryReceipt strip(DeliverSm deliverSm) throws InvalidDeliveryReceiptException { if (MessageType.SMSC_DEL_RECEIPT.containedIn(deliverSm.getEsmClass())) { return DefaultDecomposer.getInstance().deliveryReceipt(deliverSm.getShortMessage()); } else { throw new InvalidDeliveryReceiptException("deliver_sm is not a Delivery Receipt since ems_class value = " + deliverSm.getEsmClass()); } }
public DeliveryReceipt strip(DeliverSm deliverSm) throws InvalidDeliveryReceiptException { if (MessageType.SMSC_DEL_RECEIPT.containedIn(deliverSm.getEsmClass())) { return DefaultDecomposer.getInstance().deliveryReceipt(deliverSm.getShortMessage()); } else { throw new InvalidDeliveryReceiptException("deliver_sm is not a Delivery Receipt since esm_class value = " + deliverSm.getEsmClass()); } }
/** * Get the short message as {@link DeliveryReceipt}. This method will be * valid if the parsed short message valid and Message Type (esm_class) * contains SMSC Delivery Receipt. * * @return the {@link DeliveryReceipt}. * @throws InvalidDeliveryReceiptException */ public DeliveryReceipt getShortMessageAsDeliveryReceipt() throws InvalidDeliveryReceiptException { if (MessageType.SMSC_DEL_RECEIPT.containedIn(getEsmClass())) { return DefaultDecomposer.getInstance(). deliveryReceipt(getShortMessage()); } else { throw new InvalidDeliveryReceiptException("deliver_sm is not a Delivery Receipt since ems_class value = " + getEsmClass()); } }
byte smLength = reader.readByte(); req.setShortMessage(reader.readBytes(smLength)); StringValidator.validateString(req.getShortMessage(), StringParameter.SHORT_MESSAGE); req.setOptionalParameters(readOptionalParameters(reader));