【问题标题】:Can't communicate with Epson POS printer无法与爱普生 POS 打印机通信
【发布时间】:2013-01-26 14:58:55
【问题描述】:

我正在为 EPSON 热敏打印机 TM-T20 实施 EPSON ePOS iOS SDK。 打印机连接到 IP 为 192.168.0.10 的 Airport Express 的 USB 端口。

我按照 EPSON 文档的说明(zip 文件中的https://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=3248&scat=50&pcat=3),这是我的代码:

EposBuilder *builder = [[EposBuilder alloc] initWithPrinterModel:@"TM-T20" Lang:EPOS_OC_MODEL_ANK];
if (builder != nil)
{
    int errorStatus = EPOS_OC_SUCCESS;
    errorStatus = [builder addText: @"Hello,\t"];
    errorStatus = [builder addText: @"World!\n"];
    errorStatus = [builder addCut: EPOS_OC_CUT_FEED];

    EposPrint *printer = [[EposPrint alloc] init];
    if (printer != nil)
    {
        errorStatus = [printer openPrinter:EPOS_OC_DEVTYPE_TCP DeviceName:@"192.168.0.10"];
    }
}

不幸的是,“errorStatus”的值为“2”,这是一个“打开错误”。

然后我告诉自己,我必须通过 Bonjour 协议,但还是一样。

我已经为此苦苦挣扎了 3 天。我快要疯了。

感谢您的帮助

【问题讨论】:

    标签: objective-c printing bonjour epson


    【解决方案1】:

    我希望你已经能够解决这个问题,但这里有几件事需要考虑。首先,在我正在查看的 ePOS-Print_DK_iOS...手册中,TM-T20 未列为 initWithPrinterModel 的有效打印机类型。它列出的有效值为:TM-T88V、TM-T70、TM-P60 和 TM-U220。也许试试T70?或者它与 ios sdk 不兼容?

    要尝试的另一件事是查看您是否可以访问基于 Web 的打印机配置实用程序。前往

    http://192.168.0.10
    

    (我假设您有一个,我使用的是 TM-U220B。)如果您无法访问 config Web 实用程序,您可能无法访问打印机。

    可能有一种方法可以转储打印机的 ip 配置。 (我的,我按住以太网接口上的“愚蠢的小按钮”3秒钟。

    它也有可能无法与 USB 一起使用——机场可能不会将它包含在 IP 网络中。我对此了解不多。

    【讨论】:

    • 感谢您的回答。但最后我直接用ESC/POS语言试了一下,效果很好。
    • 嗨 Neospirit,你是如何解决这个问题的?...我在 android 中遇到了同样的错误代码 2。打开错误是什么意思?
    猜你喜欢
    • 2011-11-14
    • 2011-10-15
    • 2015-08-29
    • 2016-05-06
    • 2015-04-04
    • 2013-02-25
    • 2010-10-10
    • 2014-12-13
    • 2017-07-11
    相关资源
    最近更新 更多