2016-07-03 2 views
0

Я почти неделю пытался настроить последовательный порт, чтобы иметь возможность использовать его для отправки SMS. Позвольте мне объяснить мою ситуацию: я использую ноутбук с Ubuntu 16.04 LTS, машина имеет встроенный GSM-модем, последовательный порт /dev/ttyACM0, вот некоторые wvdialconf выход:Последовательный порт - Не удается установить Сервисный центр SMSC-адрес - AT + CSCA? возвращает ошибку, smsd возвращает ошибку инициализации

$ sudo wvdialconf 
... 
ttyACM0<*1>: Modem Identifier: ATI -- Manufacturer: SAMSUNG ELECTRONICS CORPORATION 
... 
ttyACM0<*1>: Max speed is 460800; that should be safe. 

Found an USB modem on /dev/ttyACM0. 
Modem configuration written to /etc/wvdial.conf. 
ttyACM0<Info>: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2" 

Я пробовал много различных инструментов для того, чтобы иметь возможность отправить SMS:

  • Пробовал это PHP скрипт https://gonzalo123.com/2011/03/21/howto-sendread-smss-using-a-gsm-modem-at-commands-and-php/ (не работает, скрипт висит, и я не возвращает никаких выходных данных);
  • smstools и smsd, установленный с apt-get install smstools: Я пытаюсь положить файл SMS в /var/spool/sms/outgoing:

    To: xxxxxxxxxxxx 
    
    This is a test message. 
    

    файл SMS собирается из /var/spool/sms/outgoing по smsd демона, но затем демон помещает его в /var/spool/sms/failed и если я смотрю на этот файл, я вижу:

    To: ХХХХХХХХХХХХ Модем: GSM1 IMSI: FAIL_REASON: инициализация модема не удалось Не удалось: 16-07-03 17:10:03

    Это тестовое сообщение.

    Это раздел внутри /etc/smsd.conf для устройства GSM1:

    [GSM1] INIT = "ATQ0 V1, E1 S0 = 0 & С1 & D2" устройства =/DEV/ttyACM0 входящих = да контактных = хххх бод = 460800 SMSC = yyyyyyyyyyyy

    Я также попытался указать команду инициализации без " кавычек, все еще получаю ту же ошибку. Я думаю, что команда init должна быть wvdialconf выводит меня (см. Выше), так почему же это не работает?

  • Кроме того, я попытался с помощью cu -l /dev/ttyACM0 и типа сырым AT команд, но я не могу установить адрес SMSC, причина когда я типа AT+CSCA? он выводит меня ERROR:

    $ у.е. -l/DEV/ttyACM0 .. . AT + CSCA? ОШИБКА

    AT + CSCA = "yyyyyyyyyyyy" ERROR

Может кто-то помочь мне исправить это вопросы, я столкнулся? Вы испытывали те же ошибки, что и я?

Спасибо за внимание.

ответ

0

Вы можете получить более конкретные ответы об ошибках, чем просто ERROR, запустив

AT+CMEE=2 

главе 9, Мобильные ошибки терминации в 27.007 для получения более подробной информации о команде и коды ошибок.

+0

Я пробовал 'AT + CMEE = 2', я получаю следующую ошибку:' + CME ERROR: SIM busy', но я не могу найти, что это означает в Интернете. – tonix

+0

Что это значит? Что я должен подождать несколько секунд? Но я жду и снова набираю текст, и я получаю ту же ошибку ... – tonix

Смежные вопросы