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.