누군가 내 E226 3g 모뎀으로 SMS를 보낼 수없는 이유를 알고 싶습니다. 나는 예제 클래스를 구성했고, 모뎀 모델, PIN 및 Smsc 번호를 설정했다.SMSLib가 E226 3G 모뎀으로 SMS를 보내지 않습니다.
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", "COM4", 9600, "Huawei", "E226");
gateway.setInbound(true);
gateway.setOutbound(true);
gateway.setSimPin("1010");
// Explicit SMSC address set is required for some modems.
// Below is for VODAFONE GREECE - be sure to set your own!
gateway.setSmscNumber("+555181136200");
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("+556199655944", "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();
}
}
}
그것은 내가 시간 동안 얻을 전부 그
run:
Example: Send message 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.5.2
0 2012-06-28 19:08:32,652 [main] INFO org.smslib.Service - 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
3 2012-06-28 19:08:32,655 [main] INFO org.smslib.Service - Version: 3.5.2
3 2012-06-28 19:08:32,655 [main] INFO org.smslib.Service - JRE Version: 1.7.0_05
5 2012-06-28 19:08:32,657 [main] INFO org.smslib.Service - JRE Impl Version: 23.1-b03
Exception in thread "Thread-3" java.lang.ExceptionInInitializerError
5 2012-06-28 19:08:32,657 [main] INFO org.smslib.Service - O/S: Windows 7/amd64/6.1
8 2012-06-28 19:08:32,660 [main] DEBUG org.smslib.threading.AServiceThread - Initialized.
8 2012-06-28 19:08:32,660 [NotifyQueueManager] DEBUG org.smslib.threading.AServiceThread - Running...
8 2012-06-28 19:08:32,660 [NotifyQueueManager] DEBUG org.smslib.notify.NotifyQueueManager$NotificationQueueManager - NotifyQueueManager running...
9 2012-06-28 19:08:32,661 [main] INFO org.smslib.queues.DefaultQueueManager - Queue directory not defined. Queued messages will not be saved to filesystem.
9 2012-06-28 19:08:32,661 [main] DEBUG org.smslib.threading.AServiceThread - Initialized.
10 2012-06-28 19:08:32,662 [DelayQueueManager] DEBUG org.smslib.threading.AServiceThread - Running...
10 2012-06-28 19:08:32,662 [DelayQueueManager] DEBUG org.smslib.queues.AbstractQueueManager$DelayQueueManager - DelayQueueManager running...
10 2012-06-28 19:08:32,662 [main] DEBUG org.smslib.threading.AServiceThread - Initialized.
at org.smslib.modem.SerialModemDriver.connectPort(SerialModemDriver.java:69)
at org.smslib.modem.AModemDriver.connect(AModemDriver.java:114)
10 2012-06-28 19:08:32,662 [WatchDog] DEBUG org.smslib.threading.AServiceThread - Running...
at org.smslib.modem.ModemGateway.startGateway(ModemGateway.java:189)
11 2012-06-28 19:08:32,663 [Thread-3] INFO org.smslib.modem.ModemGateway - GTW: modem.com1: Starting gateway, using Huawei E226 AT Handler.
at org.smslib.Service$1Starter.run(Service.java:276)
Caused by: java.lang.RuntimeException: CommPortIdentifier class not found
11 2012-06-28 19:08:32,663 [Thread-3] INFO org.smslib.modem.SerialModemDriver - GTW: modem.com1: Opening: COM4 @9600
at org.smslib.helper.CommPortIdentifier.<clinit>(CommPortIdentifier.java:76)
... 4 more
15010 2012-06-28 19:08:47,662 [WatchDog] DEBUG org.smslib.threading.AServiceThread - Running...
30011 2012-06-28 19:09:02,663 [WatchDog] DEBUG org.smslib.threading.AServiceThread - Running...
45012 2012-06-28 19:09:17,664 [WatchDog] DEBUG org.smslib.threading.AServiceThread - Running...
60012 2012-06-28 19:09:32,664 [WatchDog] DEBUG org.smslib.threading.AServiceThread - Running...
75013 2012-06-28 19:09:47,665 [WatchDog] DEBUG org.smslib.threading.AServiceThread - Running...
90014 2012-06-28 19:10:02,666 [WatchDog] DEBUG org.smslib.threading.AServiceThread - Running...
를 출력합니다. 왜 어떤 아이디어가 효과가 없습니까?
javacomm을 시도했지만 Win 7 64 비트를 지원하지 않습니다. cloudhopper의 페이지에서 rxtx 라이브러리는 잘 작동하는 64 비트 버전을 가지고 있습니다. 고마워. – dextervip
내 문제는 똑같지 만 내 경우에는 이미이 모든 단계를 수행 했으니 까.이 문제를 일으킬 수있는 다른 문제를 알고 있다면 나와 공유해주세요. –
@MuhammedRefaat 귀하의 문제에 대한 새로운 질문을 작성하십시오. 다른 질문을 주석으로 추가하지 마십시오. 의심 할 여지없이 빨리 대답 할 수있는 좋은 질문을 만드는 방법을 이해하려면 [질문하는 방법] (http://stackoverflow.com/help/how-to-ask) 게시물을 읽어보십시오. 행운을 빕니다! – fvu