使用 php 和 COMPort 向设备发送十六进制命令(USB 到 RS232)



嗨,我已经发布了很多关于这个问题的问题,但它与这个不同。这就像一个延续或更确切地说是其他部分的问题。

我有一个自动售卡设备(CVD(,现在我的笔记本电脑没有串行端口,所以我使用USB连接到该设备。

我的电缆是,USB到RS232。现在我已经下载或由朋友给了我一个exe,它通过单击按钮向设备发送命令。但请注意,这只是一个 exe。没有源代码。

我现在正在创建自己的程序,以便在单击按钮时将数据命令发送到设备。

以下是一些事实:1. 我使用 php2.我需要发送42的十六进制命令3. 是卡片输出的命令

这是我到目前为止所得到的。

exec("mode COM15 BAUD=9600 PARITY=none data=8 stop=1 xon=off");
      $fp = @fopen('COM2', "w+");
      if (!$fp) {
          echo "Not open";
      } else {
          sleep(3);
          echo "Open";
          $str = "01";
       $str = pack("H*",$str);
          fwrite($fp, $str);
          fputs($fp, $str);
       $str2 = "2A";
       $str2 = pack("H*",$str2);
          fwrite($fp, $str2);
          fputs($fp,$str2);
          $buff = fread($fp, 10);
          echo ">> ".$buff." <<";
          //fclose($fp);
      }

但它只是回归开放>> <<

尝试使用 print_r($buff(;它将向您显示变量的类型及其包含的所有数据,并可能继续研究如何显示该变量。

最新更新