2016-02-11 2 views
1

Я хочу отправить SMS на свой мобильный телефон, который я подключил к своему ПК через USB-порт. Для этой цели я использую SMSLib. Я пытаюсь запустить this code example, но я получаю следующую ошибку.Отправка SMS на мобильный через API SMSLib, но COM-порты не найдены

Выход программы, включая сообщение об ошибке:

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.4 
    [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 
    [main] INFO smslib - Version: 3.5.4 
    [main] INFO smslib - JRE Version: 1.8.0_45 
    [main] INFO smslib - JRE Impl Version: 25.45-b02 
    [main] INFO smslib - O/S: Windows 7/amd64/6.1 
    [main] INFO smslib - Queue directory not defined. Queued messages will not be saved to filesystem. 
    [Thread-3] INFO smslib - GTW: modem.com1: Starting gateway, using Generic AT Handler. 
    [Thread-3] INFO smslib - GTW: modem.com1: Opening: COM4 @115200 
    [Thread-3] INFO smslib - GTW: modem.com1: Closing: COM4 @115200 
    [main] INFO smslib - GTW: modem.com1: Stopping gateway... 
    [main] INFO smslib - GTW: modem.com1: Closing: COM4 @115200 
    [main] INFO smslib - GTW: modem.com1: Gateway stopped. 
    org.smslib.GatewayException: Comm libraryexception:java.lang.RuntimeException: javax.comm.NoSuchPortException 
at org.smslib.modem.SerialModemDriver.connectPort(SerialModemDriver.java:102) 
at org.smslib.modem.AModemDriver.connect(AModemDriver.java:114) 
at org.smslib.modem.ModemGateway.startGateway(ModemGateway.java:189) 
at org.smslib.Service$1Starter.run(Service.java:277) 

Я просто подключил свой телефон к компьютеру с помощью кабеля USB. Кроме того, я думаю, из ошибки, COM4 не может быть найден. Когда я искал это, я узнал, что у моего ноутбука нет COM-портов. Я попробовал настройки BIOS, но нет возможности включить COM-порты, и я не могу их увидеть в диспетчере устройств.

Как я могу решить эту проблему? Что я должен заменить COM4? Спасибо.

ответ

1

Обратитесь к диспетчеру вашего устройства и проверьте, не видите ли вы свой телефон под портами. Если он указан там, проверьте, какой COM использует, COM записывается в скобках, кроме устройства. Вы должны использовать тот же COM в своем приложении. Bellow - это изображение моего диспетчера устройств, чтобы вы могли видеть, как он должен выглядеть. enter image description here

Но обычно устройства, которые видны в портах, используют последовательную связь (RS232). Возможно, ваш телефон не использует последовательную связь или вам необходимо установить драйверы. Это, как вы должны увидеть ваш телефон:

enter image description here

+0

спасибо за ответ, мой ноутбук не имеет этого. Он не отображается - когда я читал в google, я видел порт, в котором говорилось, что у некоторых ноутбуков нет таких. – JWizard

+0

@Giovanrich Какую операционную систему вы используете? Если вы используете окна, вы должны иметь порты. – Jure

+0

Я использую Windows 7 Ultimate -64bits – JWizard