使用PHP中的随机端口通过GSM调制解调器发送短信

时间:2011-11-02 16:17:19

标签: php sms port modem

如果我有一个带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"); 
  }

它不会起作用.. 提前谢谢。

1 个答案:

答案 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
        }
    }
}