Преамбула:
GSM Модем: Siemens MC35i
ОС: Linux Ubuntu 8.04
Амбула
Через утилиту minicom без всяческих проблем общаюсь с модемом, отправляю смс и прочее
AT+CMGF=1
OK
AT+CMGS="+79110000000"
> hello!!!
+CMGS: 144
OK
Далее приступаю к написанию скрипта на php. После всяческих извращений с ttyS0 получаю такой код
<?php
$file_name = '/dev/ttyS0';
$w = fopen($file_name, 'w');
$text .= "AT+CMGS=\"+79110000000\"\nHello!!!\n" . chr(26);
fwrite($w,$text);
fclose($w);
?>
Скрипт работает через раз, и если смотреть в sudo cat /dev/ttyS0, то создается такое ощущение что скрипт уходит в длительное повторение. Самое важное здесь, что нет стабильности.
Хотелось бы в идеале написать на bash но не знаю пока как там посылать модему символы ентера и контрол зет.
Просьба:
Если кто то сталкивался уже с написанием скрипта для GSM модемов, просьба указать на недостатки кода. Понимаю, что скрипт пока тривиален, это пока первая версия)))