Тоже застрял с настройкой уведомлений через SMS.
Настраивал по этой инструкции - http://smartliving.ru/forum/viewtopic.p ... =333#p4902
Чего добился: Модем определяется... SMS из консоли уходит и приходит адресату...
И... Все.
В smsgw модем прописал
Код: Выделить всё
{
$port = "/dev/ttyACM0"; //указать куда смонтировался модем
$f = fopen ($port, "rw+");
//Чтобы послать USSD запрос на номер *100#, команда должна выглядеть так:
//AT+CUSD=1,"AA180C3602",15 (двойные кавычки обязательны)
$text = "AT+CUSD=1,\"AA180C3602".encodePDU($phone)."\",15\r\n";
fputs($f, $text);
while ($s = fgets($f)) {
if (substr($s, 0, 5) == "+CUSD") {
$codetext = substr(trim($s), 10, -4);
$res = decodePDU($codetext);
if (strpos($res, "1 - Dalee") !== false) {
fputs($f, "AT+CUSD=1,".encodePDU("1").",15\r\n");
}
Создал скрипт в корне сайта (как в инструкции) - тишина. Если запускать его из консоли - тоже тишина.
Создал сценарий с проверкой баланса и записью результата в ThisComputer.Balance
Код: Выделить всё
include_once(ROOT.'lib/hardware/smsgw.php');
$res=sendUSD("*100#");
if (preg_match('/(\d+,\d+)/is',$res,$m)) {
$balance=floatval(str_replace(",",".",$m[1]));
sg('ThisComputer.Balance', $balance);
}
say("Баланс ".round(gg("ThisComputer.Balance"))." рублей");
Что я делаю не так? =)