Подключаться к порту с помощью php_serial_class каждую минуту

Если у меня есть скрипт, который будет отправлять смс каждую минуту с помощью crontab:

$sql = "SELECT * FROM table WHERE Status = '0' LIMIT 0,6";
$query = mysql_query($sql);

$serial = new Sms_Serial;
$serial->deviceSet("/dev/ttyUSB0");
$serial->confBaudRate(115200);
$serial->confParity('none');
$serial->confCharacterLength(8);

    while ($row = mysql_fetch_array($query))
         {
         $serial->deviceOpen();

         //sending....

         $serial->deviceClose();
         }

Это означает, что он обнаружит порт и установит BaudRate для отправки нескольких смс каждую минуту. Принесет ли это какой-либо ущерб порту или модему? Некоторые из моих портов больше не смогут обнаруживать SIM-карту через несколько дней, я не уверен, что это проблема качества модема или моя проблема со скриптом.

Спасибо.


person Irene Ling    schedule 03.01.2012    source источник


Ответы (1)


Вы пытались проверить, что произойдет, если он не отправит сообщение? В основном я вижу, что модем не поддерживает так много трафика/соединения, и тогда в вашем коде может быть ошибка, из-за которой, если сообщение не отправлено, он попытается отправить его снова и т. д. и т. д. вместо того, чтобы сообщить об этом и «приостановить» процесс, пока вы не увидите, что происходит, это вызывает большой трафик, и если ваш модем его не принимает, он в конце концов сгорит.

person Alex    schedule 03.01.2012
comment
Спасибо за ответ. Если сообщение не отправлено, оно будет проигнорировано и попытается отправить следующее сообщение. Будет ли это основной проблемой? - person Irene Ling; 04.01.2012
comment
Сообщение может быть проигнорировано и попытается отправить следующее сообщение, но что на самом деле с ним произойдет, оно будет удалено или оно попытается отправить его позже? Однажды у меня была проблема с сервером почтового шлюза, который я реализовывал, из-за контента и некоторых других факторов служба дыр, которая анализировала, а затем передавала его постфиксу, чтобы наконец отправить его конечному пользователю, рушилась, и сообщение было все еще в очереди, не удаляя его из очереди. - person Alex; 04.01.2012
comment
Мой сценарий попытается отправить его снова в следующую минуту... Итак, в вашем случае, если продолжать отправлять сообщение, содержимое которого имеет проблемы, будет ли трафик на модем? обычно содержание моего сообщения в порядке, так как оно будет проверено перед отправкой, но просто иногда мой порт не сможет обнаружить SIM-карту и восстановиться через некоторое время или после того, как я перезапущу модем несколько раз (даже я не использовал его в все ) или больше не работает. - person Irene Ling; 04.01.2012
comment
ну, определенно высокий трафик на модеме повлияет, если он не предназначен для его приема, а при высоком трафике это в конечном итоге означает высокую температуру. Вы также должны проверить свои журналы и посмотреть, что происходит, когда: вы проверяете, отправляете, игнорируете, ставите сообщение в очередь, чтобы найти, есть ли у вас какие-либо ошибки в вашем коде, которые могут привести к сбою устройства. - person Alex; 04.01.2012
comment
Согласно описанию модема, он предназначен для связи с большим трафиком. Просто интересно, это потому, что я слишком часто подключаюсь к порту? Однако я также проверю свой код, большое спасибо. - person Irene Ling; 04.01.2012
comment
Какая у вас система на модеме? Вы должны проверить некоторые журналы ядра и его драйверов, а также проверить, что еще подключается к этому модему и почему. Попробуйте другой порт - person Alex; 04.01.2012
comment
Так что извините за мой поздний ответ. Я использую Ubuntu. Да, я проверю и попробую. Спасибо за все ваши советы. - person Irene Ling; 04.01.2012