Objective c Can';t与爱普生POS打印机通信
我正在为爱普生热敏打印机TM-T20实现爱普生ePOS iOS SDK。 打印机连接在机场快车的USB端口上,IP为192.168.0.10 我遵循EPSON文档(在zip文件中)的说明,以下是我的代码: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
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。这是什么你的意思是什么?