Как отправить смс, подключив телефон к машине с Ubuntu?
Я пишу сценарий PHP, из которого я хочу отправить смс.
Я знаю, что smsgateways легки и дешевы. Но так или иначе мы планируем подключить к машине мобильный телефон и отправлять смс с помощью этого телефона.
Любые идеи, как это сделать с PHP и Linux?
4 ответа
Я не знаю о PHP, но я давно использую SMSLib ( http://smslib.org/) с Java и Ubuntu, и это было довольно легко. Мне понадобилось полдня или около того, чтобы отправить SMS с ним.
У них есть Java
API и .NET
API, который не совсем поддерживается.
Вы можете использовать большинство телефонов, которые вы можете подключить в качестве модема к вашей машине с Ubuntu. Они общаются через /dev/ACM
последовательные порты и AT-commands
,
На их сайте есть большой список совместимых телефонов ( http://smslib.org/doc/compatibility/%29, но вы должны просто попробовать. Моего старого Motrola V3 тогда тоже не было в списке;)
Эта ссылка может быть более полезной, чем некоторые комментарии.
Как правило, вы будете использовать для этого специальное оборудование, а не просто старый телефон.
Вы можете купить выделенные устройства SMS-шлюза, которые подключаются к ПК или серверу и получают SIM-карту. Обычно они поставляются с прилагаемым программным обеспечением драйвера, которое предоставит вам API для использования на разных языках.
Google для "оборудования SMS" поднимает целый ряд вариантов. Этот список занимает первое место в списке: http://www.smsfoxbox.com/ но и там есть множество других.
Большинство мобильных телефонов, которые будут общаться с компьютером, напрямую поддерживают расширения Nokia для набора команд Hayes AT. (намного больше справочного материала в Google).
Большая проблема, с которой вы столкнетесь, заключается в том, что вам необходим выделенный доступ к последовательному порту на время операции (так что вызов устройства с веб-страницы - нет-нет). Ранее я использовал BSD lpd для постановки в очередь сообщений, которые затем обрабатывались с помощью smssend, но вы могли просто написать выделенного демона, например, опросить почтовый ящик.