please any one help me, i m using this code but No device exception is
throw..... code and console output dispaly below:



public class ReadMessages
{
        Service srv;

        public void doIt() throws Exception
        {
                // Define a list which will hold the read messages.
                List<InboundMessage> msgList;

                // Create the notification callback method for inbound & status
report
                // messages.
                InboundNotification inboundNotification = new 
InboundNotification();

                // Create the notification callback method for inbound voice 
calls.
                CallNotification callNotification = new CallNotification();

                //Create the notification callback method for gateway statuses.
                GatewayStatusNotification statusNotification = new
GatewayStatusNotification();

                OrphanedMessageNotification orphanedMessageNotification =
new                  OrphanedMessageNotification();

                try
                {
                        System.out.println("Example: Read messages from a 
serial gsm
modem.");
                        System.out.println(Library.getLibraryDescription());
                        System.out.println("Version: " + 
Library.getLibraryVersion());

                        // Create new Service object - the parent of all and 
the main
interface
                        // to you.
                        this.srv = new Service();

                        // Create the Gateway representing the serial GSM modem.
                        SerialModemGateway gateway = new 
SerialModemGateway("modem.com1",
"COM9", 230400, "Generic USB EDGE-GPRS modem card", "E67II");
                                        // Set the modem protocol to PDU
(alternative is TEXT). PDU is the default, anyway...
                        gateway.setProtocol(Protocols.PDU);

                        // Do we want the Gateway to be used for Inbound 
messages?
                        gateway.setInbound(true);

                        // Do we want the Gateway to be used for Outbound 
messages?
                        gateway.setOutbound(true);

                        // Let SMSLib know which is the SIM PIN.
                        gateway.setSimPin("0000");

                        // Set up the notification methods.
                        
this.srv.setInboundMessageNotification(inboundNotification);
                        this.srv.setCallNotification(callNotification);
                        
this.srv.setGatewayStatusNotification(statusNotification);
                        this.srv.setOrphanedMessageNotification
(orphanedMessageNotification);

                        // Add the Gateway to the Service object.
                        this.srv.addGateway(gateway);

                        // Similarly, you may define as many Gateway objects, 
representing
                        // various GSM modems, add them in the Service object 
and control
all of them.

                        // Start! (i.e. connect to all defined Gateways)
                        this.srv.startService();

                        // Printout some general information about the modem.
                        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() +
"%");
                        System.out.println("  Battery Level: " + 
gateway.getBatteryLevel()
+ "%");
                        System.out.println();

                        // In case you work with encrypted messages, its a good 
time to
declare your keys.
                        // Create a new AES Key with a known key value.
                        // Register it in KeyManager in order to keep it 
active. SMSLib
will then automatically
                        // encrypt / decrypt all messages send to / received 
from this
number.
                        this.srv.getKeyManager().registerKey("+306948494037", 
new AESKey
(new SecretKeySpec("0011223344556677".getBytes(), "AES")));

                        // Read Messages. The reading is done via the Service 
object and
                        // affects all Gateway objects defined. This can also 
be more
directed to a specific
                        // Gateway - look the JavaDocs for information on the 
Service
method calls.
                        msgList = new ArrayList<InboundMessage>();
                        this.srv.readMessages(msgList, MessageClasses.ALL);
                        for (InboundMessage msg : msgList)
                                System.out.println(msg);

                        // Sleep now. Emulate real world situation and give a 
chance to the
notifications
                        // methods to be called in the event of message or 
voice call
reception.

                        System.out.println("Now Sleeping - Hit <enter> to stop 
service.");
                        System.in.read(); System.in.read();
                }
                catch (Exception e)
                {
                        e.printStackTrace();
                }
                finally
                {
                        this.srv.stopService();
                }
        }

        public class InboundNotification implements
IInboundMessageNotification
        {
            public void process(String gatewayId, MessageTypes
msgType, InboundMessage msg)
                {
                        if (msgType == MessageTypes.INBOUND) 
System.out.println(">>> New
Inbound message detected from Gateway: " + gatewayId);
                        else if (msgType == MessageTypes.STATUSREPORT) 
System.out.println
(">>> New Inbound Status Report message detected from Gateway: " +
gatewayId);
                        System.out.println(msg);
                }
        }

        public class CallNotification implements ICallNotification
        {
                public void process(String gatewayId, String callerId)
                {
                        System.out.println(">>> New call detected from Gateway: 
" +
gatewayId + " : " + callerId);
                }
        }

        public class GatewayStatusNotification implements
IGatewayStatusNotification
        {
                public void process(String gatewayId, GatewayStatuses oldStatus,
GatewayStatuses newStatus)
                {
                        System.out.println(">>> Gateway Status change for " + 
gatewayId +
", OLD: " + oldStatus + " -> NEW: " + newStatus);
                }
        }

        public class OrphanedMessageNotification implements
IOrphanedMessageNotification
        {
                public boolean process(String gatewayId, InboundMessage msg)
                {
                        System.out.println(">>> Orphaned message part detected 
from " +
gatewayId);
                        System.out.println(msg);
                        // Since we are just testing, return FALSE and keep the 
orphaned
message part.
                        return false;
                }
        }

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




run:
Example: Read messages from a serial gsm modem.
SMSLib: A Java API library for sending and receiving SMS via a GSM
modem or other supported gateways.
This software is distributed under the terms of the Apache v2.0
License.
Web Site: http://smslib.org
Version: 3.4.4
0 [main] INFO smslib - SMSLib: A Java API library for sending and
receiving SMS via a GSM modem or other supported gateways.
This software is distributed under the terms of the Apache v2.0
License.
Web Site: http://smslib.org
0 [main] INFO smslib - Version: 3.4.4
0 [main] INFO smslib - JRE Version: 1.6.0_14
0 [main] INFO smslib - JRE Impl Version: 14.0-b16
0 [main] INFO smslib - O/S: Windows XP / x86 / 5.1
62 [Thread-3] INFO smslib - GTW: modem.com1: Starting gateway, using
Generic AT Handler.
62 [Thread-3] INFO smslib - GTW: modem.com1: Opening: COM9 @230400
19344 [Thread-3] INFO smslib - GTW: modem.com1: Closing: COM9 @230400
>>> Gateway Status change for modem.com1, OLD: STOPPED -> NEW: RESTART
20062 [main] INFO smslib - GTW: modem.com1: Stopping gateway...
20062 [main] INFO smslib - GTW: modem.com1: Closing: COM9 @230400
20062 [main] INFO smslib - GTW: modem.com1: Gateway stopped.
>>> Gateway Status change for modem.com1, OLD: RESTART -> NEW: STOPPING
>>> Gateway Status change for modem.com1, OLD: STOPPING -> NEW: STOPPED
org.smslib.TimeoutException: No response from device.
        at org.smslib.modem.AModemDriver$CharQueue.get
(AModemDriver.java:537)
        at org.smslib.modem.AModemDriver.getResponse(AModemDriver.java:
329)
        at org.smslib.modem.athandler.ATHandler.getSimStatus
(ATHandler.java:132)
        at org.smslib.modem.AModemDriver.connect(AModemDriver.java:
129)
        at org.smslib.modem.ModemGateway.startGateway
(ModemGateway.java:185)
        at org.smslib.Service$1Starter.run(Service.java:257)
20265 [main] INFO smslib - GTW: modem.com1: Stopping gateway...
20265 [main] INFO smslib - GTW: modem.com1: Closing: COM9 @230400
20265 [main] INFO smslib - GTW: modem.com1: Gateway stopped.

--

You received this message because you are subscribed to the Google Groups 
"SMSLib for Java User 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