2012-01-03 31 views
0

如果我有一個腳本,將使用crontab中每分鐘發送短信:連接到端口使用php_serial_class每分鐘

$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(); 
     } 

這意味着它會檢測端口,設置波特率發送短信數每minute.Will它是否對端口或調制解調器造成任何損害?一些日子後,我的一些端口將無法檢測到SIM卡,我不確定調制解調器質量問題還是腳本問題。

謝謝。

回答

1

你有沒有試過檢查看看會發生什麼,如果它不發送消息?主要是我看到調制解調器不支持這麼多的流量/連接,然後可能有一個在你的代碼中的錯誤,如果沒有發送消息將嘗試再次發送等等,而不是報告和「暫停」這個過程直到你看到發生了什麼事情,導致很多流量,如果你的調制解調器不接受它,它最終會被炒到。

+0

Thanks for your reply.If message is not sent it it will be ignored and trying to send the next message.Will this is the main problem? – 2012-01-03 20:54:06

+0

該消息可能會被忽略,並嘗試發送下一條消息,但實際發生了什麼,它會被丟棄,還是會在稍後嘗試發送?我曾經遇到過一個我正在實現的郵件網關服務器的問題,因爲內容和一些其他因素(洞服務正在分析,然後將它傳遞給postfix以最終將其發送給最終用戶)正在崩潰,消息是仍然在隊列中,而不會將其從隊列中刪除。 – Alex 2012-01-03 20:57:18

+0

我的腳本會嘗試在下一分鐘重新發送它...所以在你的情況是,如果不斷髮送消息哪些內容有問題會給流量調制解調器帶來流量?通常我的信息內容沒問題,因爲在發送之前會被檢查,但是有時候我的端口將無法檢測SIM卡,並在一段時間後恢復,或者在重新啓動調制解調器多次後恢復(即使我沒有在全部)或不再可行。 – 2012-01-03 21:05:58