function actionCheckComtool() { if (class_exists('COM')) { try { $objComport = new COM("ActiveXperts.Comport"); $objComport->Logfile = "C:\\PhpSerialLog.txt"; $objComport->Device = "COM1"; $objComport->Baudrate = 9600; $objComport->ComTimeout = 1000; $objComport->Open(); print '<br>Check errros of COMport tool using (trying to connect with COM1)'; if ($objComport->LastError != 0) { if ($objComport->LastError >= 1000 && $objComport->LastError <= 1999) { print '<br>LICENSING ERROR!!!'; } else { print '<br>no licensing errors, some errors with com-port connection'; } $ErrorNum = $objComport->LastError; $ErrorDes = $objComport->GetErrorDescription($ErrorNum); echo "<br><br>Error sending commands: #{$ErrorNum} ({$ErrorDes})."; } } catch (Exception $e) { print_r($e->getMessage()); } $objComport->Close(); } else { print "Class for work with COM ports is not available"; } }
echo "<BR>"; } echo "Sending 'ATI'...<BR>"; echo "<BR>"; $objComport->WriteString("ATI"); while ($objComport->LastError == 0) { echo $objComport->ReadString(); echo "<BR>"; } echo "Sending 'AT&C0'...<BR>"; echo "<BR>"; $objComport->WriteString("AT&C0"); while ($objComport->LastError == 0) { echo $objComport->ReadString(); echo "<BR>"; } } else { $ErrorNum = $objComport->LastError; $ErrorDes = $objComport->GetErrorDescription($ErrorNum); echo "Error sending commands: #{$ErrorNum} ({$ErrorDes})."; } echo "Ready."; $objComport->Close(); ?> <br> <br> <hr size="1" color="#707070"> <font size="1" face="Verdana">This demo uses ActiveXperts Serial Port Component</font> </body> </html>