【问题标题】:ESC/POS Epson TM-T20 Status with PHPESC/POS Epson TM-T20 状态与 PHP
【发布时间】:2014-09-12 19:54:13
【问题描述】:

我有一个 Epson TM-T20(仅以太网接口),我需要一些帮助才能通过 PHP 获取打印机的状态。 对于打印,我使用这个Script。 为了获得状态,我尝试了以下代码:

<?php

$fp = fsockopen ('10.1.10.2, 9100');     //Open a Connection
frwrite($fp, chr(16).chr(4).chr(4));     //POS Command "DLE EOT n" Status Transmission
$stat = fgets($fp);                      //Get the Status
fclose($fp);                             //Close Connection
$bit = ord($stat);                       //Get Integer
echo $bit;                               //A this Point I get only "0"

?>

我使用带有 XAMPP 的 Windows 7 系统作为实验室环境。

感谢您的帮助。

P.S.:对不起我的语言,但我不是母语人士。

【问题讨论】:

  • 你找到这个问题的答案了吗?我也需要它:)

标签: php status epson


【解决方案1】:

我注意到您使用的 fgets() 没有任何参数,这将阻塞直到读取整行。

大部分 ESC/POS 通信不涉及换行,而且我认为这个命令只返回一个字符,所以我建议尝试一下:

$stat = fgets($fp, 2);

应该返回一个字符的状态字符串。

【讨论】:

    猜你喜欢
    • 2017-06-09
    • 2014-01-19
    • 2020-09-22
    • 2018-07-17
    • 2020-04-01
    • 2020-01-09
    • 2018-12-30
    • 2014-07-26
    • 2010-12-28
    相关资源
    最近更新 更多