/* This client program developed by using AXIS2 of Apache * set the classpath to all jar files in LIB directory of AXIS2 api * use ServiceStub class generated by WSDL2JAVA tool,set JAVA_HOME,AXIS2_HOME System variables */ import org.apache.axis2.transport.http.HTTPConstants; import org.apache.axis2.transport.http.HttpTransportProperties; import org.apache.axis2.databinding.types.UnsignedLong ; public class Client{ /* SETUP your SENDERID *empty String refer to 'SMSCOUNTRY' */ static String SID="Your SENDERID"; //assign your senderid otherwise give empty string public static void main(java.lang.String args[])throws Exception { ServiceStub stub =new ServiceStub(); /* Setup the proxy */ HttpTransportProperties.ProxyProperties proxyProperties = new HttpTransportProperties.ProxyProperties(); proxyProperties.setProxyName("your PROXY"); proxyProperties.setProxyPort(YOUR PORT NO); stub._getServiceClient().getOptions().setProperty(HTTPConstants.CONNECTION_TIMEOUT, new Integer(200*1000)); // give ur choice of number in Integer stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.PROXY, proxyProperties); /* call the methods,while calling the methods * you should set the setters in method definitions below like username,password,.... * and also enter message in hexa format for unicodesms,logo,picture,ringtone sms */ sendTextMessage(stub); getSMSCBalance(stub); getDeliveryreport(stub); sendUnicodesms(stub); sendFlashsms(stub); sendBinerysms(stub); sendPictureysms(stub); sendWapsms(stub); sendRingTone(stub); sendLogo(stub); } //end of main method /* method for send Text SMS,Which internally interacts the SERVICESTUB class */ /* GIVE YOUR DETAILS */ public static void sendTextMessage(ServiceStub stub) { try{ ServiceStub.SendTextSMS sendmesg = new ServiceStub.SendTextSMS(); sendmesg.setUsername("USERNAME "); sendmesg.setPassword("PASSWORD "); sendmesg.setMobilenumbers("9199XXXXXXXX,91XXXXXXXXXX,...."); sendmesg.setMessage(" TYPE YOUR MESSAGE "); sendmesg.setSenderID(SID); ServiceStub.SendTextSMSResponse response=stub.SendTextSMS(sendmesg); System.out.println(response.getSendTextSMSResult()); } catch(Exception e){ System.out.println("this is from catch"); e.printStackTrace(); } } /* method for getbalance on YOUR ACCOUNT and GIVE YOUR DETAILS */ public static void getSMSCBalance(ServiceStub stub) { try { ServiceStub.Getbalance getbalance =new ServiceStub.Getbalance(); getbalance.setUsername("USERNAME"); getbalance.setPassword("PASSWORD"); ServiceStub.GetbalanceResponse response=stub.Getbalance(getbalance); System.out.println(response.getGetbalanceResult()); } catch(Exception e){ e.printStackTrace(); } } /* method for GETDELIVERYREPORT on base of SMC_JOB_NO and GIVE YOUR DETAILS */ public static void getDeliveryreport(ServiceStub stub) { try { ServiceStub.GetDeliveryReport deliveryReport = new ServiceStub.GetDeliveryReport(); deliveryReport.setUsername("USERNAME"); deliveryReport.setPassword("PASSWORD"); deliveryReport.setSMS_Job_No(new UnsignedLong(" SMC_JOB_NO ")); ServiceStub.GetDeliveryReportResponse response =stub.GetDeliveryReport(deliveryReport); System.out.println(response.getGetDeliveryReportResult()); } catch(Exception e){ e.printStackTrace(); } } /* method for sending UNICODE/LANGUAGE SMS * so u should enter Message in HEXA Format */ public static void sendUnicodesms(ServiceStub stub) { //Example:below is original arabic Text String uniData="063506280627062D002006270644062E064A0631" try { ServiceStub.SendUnicodeSMS sendLangsms = new ServiceStub.SendUnicodeSMS(); sendLangsms.setUsername("USERNAME"); sendLangsms.setPassword("PASSWORD"); sendLangsms.setMobilenumbers("9199XXXXXXXX,91XXXXXXXXXX,......"); sendLangsms.setMessage(uniData); sendLangsms.setSenderID(SID); ServiceStub.SendUnicodeSMSResponse response=stub.SendUnicodeSMS(sendLangsms); System.out.println(response.getSendUnicodeSMSResult()); } catch(Exception e){ e.printStackTrace(); } } /* method for sending FLASH SMS * for Quick View on screen */ public static void sendFlashsms(ServiceStub stub) { try { ServiceStub.SendFlashSMS sendFlashsms = new ServiceStub.SendFlashSMS(); sendFlashsms.setUsername("USERNAME"); sendFlashsms.setPassword("PASSWORD"); sendFlashsms.setMobilenumbers("9199XXXXXX,91XXXXXXXX,..."); sendFlashsms.setMessage(" TYPE YOUR SMS "); sendFlashsms.setSenderID(SID); ServiceStub.SendFlashSMSResponse response=stub.SendFlashSMS(sendFlashsms); System.out.println(response.getSendFlashSMSResult()); } catch(Exception e){ System.out.println("this is from catch"); e.printStackTrace(); } } /* Method for Sending BINARY SMS */ public static void sendBinerysms(ServiceStub stub) { try{ ServiceStub.SendBinarySMS sendBinarymesg = new ServiceStub.SendBinarySMS(); sendBinarymesg.setUsername("USERNAME"); sendBinarymesg.setPassword("PASSWORD"); sendBinarymesg.setMobilenumbers("9199XXXXXXX,91XXXXXXXXX,...."); sendBinarymesg.setMessage(" TYPE YOUR SMS "); sendBinarymesg.setSenderID(SID); ServiceStub.SendBinarySMSResponse response=stub.SendBinarySMS(sendBinarymesg); System.out.println(response.getSendBinarySMSResult()); } catch(Exception e){ e.printStackTrace(); } } /*method for sending PICTURE SMS * so u should enter Message in Hexa format */ public static void sendPictureysms(ServiceStub stub) { //example for 'OTA PICTURE MESSAGE ' picData=OTA BIT FILE+BLANK SPACE+ TEXT MESSAGE String picData="00481C0100000000000000000000003FF0000FFC00000003FFE04207FFC00000 1FFFC06603FFF800007FFFC07E03FFFE0000FFFFC07E03FFFF0001FFFFE3FFC7FFFF8003FF FFFFFFFFFFFFC007FFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFF01FFFFF3E7E7CFFFFF83FFFFF0C 7E30FFFFFC3BE3C3805A01C3C7DC61C181C0D303818386C080804010020101030000000 0000000000000000000000000000000000007BE000000000000000FBF00000000000000 0FBF0000000000000007BE0000000000000003BC00000000000003FFDFFC00000000000 7FFDFFE000000000001C3DF3C000000000003E7DE7E000000000007FFDFFF00000000000 F3F8FE7800000 Hello, this is a picture with text message" try{ ServiceStub.SendPictureSMS sendPicturemesg = new ServiceStub.SendPictureSMS(); sendPicturemesg.setUsername("USERNAME"); sendPicturemesg.setPassword("PASSWORD"); sendPicturemesg.setMobilenumbers("9199XXXXXXX,91XXXXXXXXXXX,...."); sendPicturemesg.setMessage(picData); sendPicturemesg.setSenderID(SID); ServiceStub.SendPictureSMSResponse response=stub.SendPictureSMS(sendPicturemesg); System.out.println(response.getSendPictureSMSResult()); } catch(Exception e){ e.printStackTrace(); } } /* method for sending WAP PUSH * Type ur URL */ public static void sendWapsms(ServiceStub stub) { try{ ServiceStub.SendWapPush sendWapmesg = new ServiceStub.SendWapPush(); sendWapmesg.setUsername("USERNAME"); sendWapmesg.setPassword("PASSWORD"); sendWapmesg.setMobilenumbers("9199XXXXXXX,91XXXXXXXXX,..."); sendWapmesg.setMessage("TYPE YOUR SMS"); sendWapmesg.setSenderID(SID); sendWapmesg.setWapUrl("TYPE URL"); ServiceStub.SendWapPushResponse response=stub.SendWapPush(sendWapmesg); System.out.println(response.getSendWapPushResult()); } catch(Exception e){ e.printStackTrace(); } } /* method for sending RINGTONE * so u should enter message in Hexa Format */ public static void sendRingTone(ServiceStub stub) { //example for 'OTA Ringtone' String ringData="024A3A5505519585B4041E4D1EA28849B628A1084126589368494490624C41 26E0A28C49B628B314508420A24D511824DC1265A9364000" try{ ServiceStub.SendRingTone sendRintone = new ServiceStub.SendRingTone(); sendRintone .setUsername("USERNAME"); sendRintone .setPassword("PASSWORD"); sendRintone .setMobilenumbers("9199XXXXXX,91XXXXXXX,...."); sendRintone .setMessage(ringData); sendRintone .setSenderID(SID); ServiceStub.SendRingToneResponse response=stub.SendRingTone(sendRintone ); System.out.println(response.getSendRingToneResult()); } catch(Exception e){ e.printStackTrace(); } } /* method for sending LOGO * so u should enter message in hexa format */ public static void sendLogo(ServiceStub stub) { //example for 'OTA Operater LOGO' String logoData="00480E0100003F0FF3F007900007FFFFFE3FFC0C900007FFFFF83FFF189000030 E1E3C7FFFFDB40001840C1E7FFFFF640000CDCCEFFFFFFE4C00007D616FFFFFFC1800003F E1FFFFFFF800000030FDC3FFFE3C000000703803FFFCFC000003F89103FFFDFE0000047C7 E0FE3FB1E0000083F807FC1FF0E00000ABFFFFFD5FEA60000" try{ ServiceStub.SendLOGO sendLogo = new ServiceStub.SendLOGO(); sendLogo .setUsername("USERNAME"); sendLogo .setPassword("PASSWORD"); sendLogo .setMobilenumbers("9199XXXXXX,91XXXXXXXX,...."); sendLogo .setMessage(logoData); sendLogo .setSenderID(SID); ServiceStub.SendLOGOResponse response=stub.SendLOGO(sendLogo); System.out.println(response.getSendLOGOResult()); } catch(Exception e){ e.printStackTrace(); } } }