将十六进制字符串发送到串行端口


send hexstring to a serialport

我可以使用将字符串形式的数据发送到串行端口

fwrite($this->_dHandle, $this->_buffer,1024);

它在纸上打印字符串,但我的要求是在热敏打印机中打印图像我有合适的十六进制字符串来打印图像
在c#中有一个类似的选项

comport.Write(data, 0, data.Length);

数据采用字节数组的形式当我将十六进制字符串转换为字节数组并将其发送到串行端口时,它只打印Array。是否有过载功能将字节数组发送到PHP5.3
中的串行端口Thnx提前

不,php的fwrite没有这样的机制。但是,函数本身可以与二进制字符串一起使用,所以您只需要创建一个二进制字符串,而最简单的方法可能是使用函数包。

注意:如果您的操作系统区分文本文件和二进制文件(Windows确实区分),则文件应按原样打开(modeflag b,请参阅文档)。