class JasperWirelessSmsClient {

    public SendSMSResponse sendWakeUpSMS(final String iccId) {

        final SendSMSRequest sendSMSRequest = WS_CLIENT_FACTORY.createSendSMSRequest();
        sendSMSRequest.setLicenseKey(this.jasperWirelessAccess.getLicenseKey());
        sendSMSRequest.setMessageId(this.correlationIdProviderService.getCorrelationId(WAKEUPSMS_TYPE, iccId));
        sendSMSRequest.setMessageText("");
        sendSMSRequest.setMessageTextEncoding("");
        sendSMSRequest.setSentToIccid(iccId);
        sendSMSRequest.setVersion(this.jasperWirelessAccess.getApiVersion());

        this.setInterceptorUsernameTokens();

        // override default uri
        this.jasperWebServiceTemplate.setDefaultUri(this.jasperWirelessAccess.getUri());

        return (SendSMSResponse) this.jasperWebServiceTemplate.marshalSendAndReceive(sendSMSRequest,
                new SoapActionCallback(SERVICE_SMS_SEND_SMS));
    }

}