首页 文章

无法与Epson POS打印机通信

提问于
浏览
0

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

我按照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天了,我正在努力解决这个问题 . 我快要疯了 .

谢谢你的帮助

1 回答

  • 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 . )如果你无法访问配置网络实用程序,你可能无法访问打印机 .

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

    它也可能不适用于USB - 机场可能不包括在IP网络中 . 我对此并不太了解 .

相关问题