// SendMessage.java - Sample application.
//
// This application shows you the basic procedure for sending
messages.
// You will find how to send synchronous and asynchronous messages.
//
// For asynchronous dispatch, the example application sets a callback
// notification, to see what's happened with messages.

package examples.modem;

import org.smslib.AGateway;
import org.smslib.IOutboundMessageNotification;
import org.smslib.Library;
import org.smslib.OutboundMessage;
import org.smslib.Service;
import org.smslib.modem.SerialModemGateway;

public class SendMessage
{
 public void doIt() throws Exception
 {
  OutboundNotification outboundNotification = new
OutboundNotification();
  System.out.println("Example: Send message from a serial gsm
modem.");
  System.out.println(Library.getLibraryDescription());
  System.out.println("Version: " + Library.getLibraryVersion());
  SerialModemGateway gateway = new SerialModemGateway("modem.com1",
"COM7", 9600, "TCT Mobile International Limited", "X220S");
  gateway.setInbound(true);
  gateway.setOutbound(true);
  gateway.setSimPin("0000");
  // Explicit SMSC address set is required for some modems.
  // Below is for VODAFONE GREECE - be sure to set your own!
  gateway.setSmscNumber("+26772000003");
 
Service.getInstance().setOutboundMessageNotification(outboundNotification);
  Service.getInstance().addGateway(gateway);
  Service.getInstance().startService();
  System.out.println();
  System.out.println("Modem Information:");
  System.out.println("  Manufacturer: " + gateway.getManufacturer());
  System.out.println("  Model: " + gateway.getModel());
  System.out.println("  Serial No: " + gateway.getSerialNo());
  System.out.println("  SIM IMSI: " + gateway.getImsi());
  System.out.println("  Signal Level: " + gateway.getSignalLevel() + "
dBm");
  System.out.println("  Battery Level: " + gateway.getBatteryLevel() +
"%");
  System.out.println();
  // Send a message synchronously.
  OutboundMessage msg = new OutboundMessage("26774684978", "Hello from
SMSLib!");
  Service.getInstance().sendMessage(msg);
  System.out.println(msg);
  // Or, send out a WAP SI message.
  //OutboundWapSIMessage wapMsg = new
OutboundWapSIMessage("306974000000",  new URL("http://
www.smslib.org/"), "Visit SMSLib now!");
  //Service.getInstance().sendMessage(wapMsg);
  //System.out.println(wapMsg);
  // You can also queue some asynchronous messages to see how the
callbacks
  // are called...
  //msg = new OutboundMessage("309999999999", "Wrong number!");
  //srv.queueMessage(msg, gateway.getGatewayId());
  //msg = new OutboundMessage("308888888888", "Wrong number!");
  //srv.queueMessage(msg, gateway.getGatewayId());
  System.out.println("Now Sleeping - Hit <enter> to terminate.");
  System.in.read();
  Service.getInstance().stopService();
 }

 public class OutboundNotification implements
IOutboundMessageNotification
 {
  public void process(AGateway gateway, OutboundMessage msg)
  {
   System.out.println("Outbound handler called from Gateway: " +
gateway.getGatewayId());
   System.out.println(msg);
  }
 }

 public static void main(String args[])
 {
  SendMessage app = new SendMessage();
  try
  {
   app.doIt();
  }
  catch (Exception e)
  {
   e.printStackTrace();
  }
 }
}

-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Get the following error:

java.lang.ClassDefNotFound:org/smslib/queues/defaultManager

-- 
You received this message because you are subscribed to the Google Groups 
"SMSLib Discussion Group" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/smslib?hl=en.

Reply via email to