Objective c Can';t与爱普生POS打印机通信

Objective c Can';t与爱普生POS打印机通信,objective-c,printing,bonjour,epson,Objective C,Printing,Bonjour,Epson,我正在为爱普生热敏打印机TM-T20实现爱普生ePOS iOS SDK。 打印机连接在机场快车的USB端口上,IP为192.168.0.10 我遵循EPSON文档(在zip文件中)的说明,以下是我的代码: EposBuilder *builder = [[EposBuilder alloc] initWithPrinterModel:@"TM-T20" Lang:EPOS_OC_MODEL_ANK]; if (builder != nil) { int errorStatus = EPO

我正在为爱普生热敏打印机TM-T20实现爱普生ePOS iOS SDK。 打印机连接在机场快车的USB端口上,IP为192.168.0.10

我遵循EPSON文档(在zip文件中)的说明,以下是我的代码:

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”值,这是一个“打开错误”

然后我告诉自己,我必须通过《你好协议》,但同样如此

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


谢谢你的帮助

我希望你已经能够解决这个问题,但这里有几件事需要考虑。首先,在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网络中。我对此不太了解。

谢谢你的回答。但最后我直接尝试了ESC/POS语言,效果很好。嗨,neospirit,你是如何解决这个问题的?我在安卓系统中遇到了同样的错误代码2。这是什么你的意思是什么?