Команды PHP для USB-модема

Пожалуйста, какие AT-команды в PHP совместимы с USB-модемом Huawei?

мне нужно использовать эти команды в сценарии, тогда я могу отправить смс с помощью USB-модема Huawei.

спасибо


person Dr-SeMSeM    schedule 08.09.2011    source источник
comment
Возможно, в какой-то степени можно общаться с модемом из PHP, но вы хотите использовать для этого инструмент командной строки. Узнайте, как связаться с вашим модемом с помощью инструмента для вашей ОС.   -  person Pekka    schedule 08.09.2011


Ответы (2)


Первое, что вам нужно сделать, это открыть последовательный порт с помощью PHP. Для этого есть класс: http://code.google.com/p/php-serial/

После открытия это так просто:

$serial->sendMessage("AT+CMGS=\"+1231231234\"\nHello");

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

person Brad    schedule 08.09.2011
comment
+1, хотя под Windows вы можете просто надеяться, что ваше сообщение было отправлено, реализация Windows записывается только в ее нынешнем виде. - person fvu; 08.09.2011
comment
@fvu, это правильно. Вы случайно не знаете лучшего серийного класса, не так ли? Единственный другой метод, который я могу придумать (кроме exec()), - это вызвать COM-объект. - person Brad; 08.09.2011
comment
см. мой ответ для радикально другого подхода - проблема № 1 в списке проблем предлагает решение проблемы только для записи, настолько простое, что это почти невероятно ... Не знаю, что там происходит. - person fvu; 08.09.2011

Более разумным подходом было бы делегировать управление SMS специализированному программному обеспечению, потому что, по моему опыту, для управления отправкой SMS нужно больше, чем просто передать пару байт модему.

  • проверки доступности сети и соответствующие повторные попытки для оптимизации скорости доставки
  • возможность получать смс
  • составные сообщения
  • маршрутизация
  • ...

Я предлагаю самый лучший SMSTools, это серверное программное обеспечение, совместимое с Linux и Windows, оно взаимодействует с вашим приложением через обычный ASCII. файлы в определенных каталогах (входящие, исходящие, неудачные, ...) и имеет множество других расширенных функций.

Чтобы отправить базовое смс с параметрами по умолчанию, вам просто нужно создать текстовый файл, подобный этому.

To: 155512345

Hello, this is the text of the SMS

в каталоге out-spool, в Linux это /var/spool/sms/outgoing, если вы не переконфигурируете этот путь.

Лучше всего это бесплатно и с открытым исходным кодом.

person fvu    schedule 08.09.2011