如果我有一个带6个端口的GSM调制解调器,每个端口插入一张SIM卡,我该如何发送带有随机端口的短信?
这是一个简单的代码:
include "php_serial_class.php";
$serial=new phpSerial();
$serial->deviceSet("/dev/ttyUSB0");
$serial->deviceOpen();
//continue....
?>
所以现在短信将通过端口1(ttyUSB0)发送。我可以添加或编辑脚本以便随机端口发送?例如,如果端口1忙或发送其他短信,则它将更改为端口2 ...
我试过这样的事情:
if(!$serial->deviceOpen())
{
$serial->deviceSet("/dev/ttyUSB1");
}
它不会起作用.. 提前谢谢。
答案 0 :(得分:1)
除非您尝试打开设备,否则您不知道设备是否正忙,因此您必须使用deviceOpen
方法检查设备。例如:
$ports = range(0,5);
shuffle($ports);
$serial = new phpSerial();
foreach($ports as $port){
if($serial->deviceSet("/dev/ttyUSB{$port}")){
if($serial->deviceOpen()){
// send sms
break; // break the loop after sending sms
}
}
}