Либудев и АТ Команды - PullRequest
0 голосов
/ 07 ноября 2011

Я искал, как отправлять и получать SMS, и я много искал, начиная с того, как это сделать в Linux.Все, что я нашел, это libudev.Мне комфортно с C / C ++, поэтому я надеюсь, что он мне подойдет.Однако я не уверен, что libudev может позволить мне подключиться к телефону / модему и разрешить мне отправлять команды, поэтому я хотел бы спросить здесь: Является ли команда libudev + AT хорошим вариантом?Если да, я был бы признателен за уроки о том, как отправить команду на USB-модем / телефон.Это C / C ++ конечно Спасибо

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Несколько лет назад я написал простую программу, которая отправляет и получает смс, используя последовательный порт в Linux.Мне пришлось отформатировать сообщение PDU, а затем отправить его через последовательный порт, используя стандартные AT-команды.Я использовал полезное программное обеспечение, которое называется PDUSPY: http://www.nobbi.com/pduspy.html Вы можете найти много информации в поиске "PDU SMS format" в Google.Я не верю, что вам нужны дополнительные библиотеки, такие как libudev для доступа к вашим портам.Почему бы вам не попробовать поиграть с minicom, чтобы проверить ваши AT-команды на последовательных портах?*

Удачи.

1 голос
/ 07 ноября 2011

Позвольте мне сначала уточнить несколько вещей:

  • libudev - это библиотека C, которая предоставляет интерфейс для udev .
  • udev - менеджер устройств в Linux.Он заботится об управлении всеми этими файловыми узлами устройства в /dev.
  • . Udev может использоваться, например, для запроса или мониторинга устройств
  • libudev (или udev) не имеет ничего общего с модемами.по сути

Итак, вернемся к вашему вопросу.Вы можете использовать libudev для программного поиска модема среди других ваших устройств.В этом случае udev мог создать что-то вроде /dev/ttyUSB0 для этого устройства.Вы также можете использовать udevadm инструмент командной строки для запросов к устройствам.

Если у вас есть подходящее устройство, отправка команд на ваш модем через последовательный интерфейс - это просто вопрос записи в этот файл устройства.В Интернете полно примеров этого:

...