目标 c - 无法与爱普生 POS 打印机通信



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

我遵循EPSON文档的说明(https://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=3248&scat=50&zip文件中的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协议,但也是一样。

已经三天了,我一直在挣扎。我快要疯了。

感谢您的帮助

我希望您已经能够解决这个问题,但这里有几件事需要考虑。首先,在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。)如果你无法访问配置web实用程序,你可能无法访问打印机。

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

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

相关内容

  • 没有找到相关文章

最新更新