使用php在windows上通信串口

我正在使用一个应用程序连接到华为3G调制解调器使用COM端口在PHP中。 这是我的代码:

<?php include("sms.php"); $sms = new sms(); $device = "COM11"; exec("mode $device BAUD=9600 PARITY=n DATA=8 STOP=1 xon=off octs=off rts=on"); $comport = fopen($device, "r+b"); if ($comport === false){ die("Failed opening com port<br/>"); }else{ echo "Com Port Open<br/>"; } //Set non-blocking mode for writing //stream_set_blocking($comport, 0); $sms->_blocking($comport,0); $atcmd = "AT\r"; fputs($comport, $atcmd); sleep(5); // Sleep for response from the modem // Set blocking mode for reading $sms->_blocking($comport,1); $res = fgets($comport, 4017); if(trim($res) == "OK"){ echo "Modem supports AT Commands<br/>"; }else{ echo "Error response: ".$res; } fclose($comport); ?> 

sms.php:

 <?php class sms{ function _blocking($device,$mode){ stream_set_blocking($device, $mode); return true; } } ?> 

这对我来说工作得很好。 现在,挑战是每当我连接到新的USB端口的COM调整我的调制解调器。 有没有其他的方式来检测设备自动与Windows中的PHP?

Solutions Collecting From Web of "使用php在windows上通信串口"