将hexstring发送到serialport

时间:2013-02-11 12:34:14

标签: php serial-port

我可以使用

将字符串数据发送到串口
fwrite($this->_dHandle, $this->_buffer,1024);

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

这样的选项
comport.Write(data, 0, data.Length);

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

1 个答案:

答案 0 :(得分:0)

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

注意:如果您的操作系统区分文本和二进制文件(Windows确实如此),则应该打开文件(modeflag b,参见the docs)。