// that will correlate this smsMessageId with the ID that comes back asynchronously
// from the SMSC indicating that the message has been delivered.
// this could require that we keep a correlation map since its possible upstream SMSC
// unused return value -- see gateway
SmesMessageSpecification specification = applyDefaultsIfNecessary(
SmesMessageSpecification.fromMessage(this.smppSession, message)
.setTimeFormatter(this.timeFormatter));
List<String> smsMessageId = specification.send();
logger.debug( "sent message : "+message.getPayload());
logger.debug("message ID(s) for the sent message: " + smsMessageId);
} catch (Exception e) {
throw new RuntimeException("Exception in trying to process the inbound SMPP message", e);
}