2013-02-11 2 views
0

J'implémente le SDK EPSON ePOS iOS pour une imprimante thermique EPSON TM-T20. L'imprimante est connectée sur le port USB d'un Airport Express avec IP 192.168.0.10.Impossible de communiquer avec l'imprimante de point de vente Epson

Je suis les instructions de la documentation EPSON (https://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=3248&scat=50&pcat=3 dans le fichier zip) et voici mon code:

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"]; 
    } 
} 

Malheureusement, le "ErrorStatus" a une valeur "2", qui est une "erreur d'ouverture" . Puis je me disais que je devais passer par le protocole Bonjour, mais pareil.

Ça fait 3 jours que je me bats avec ça. Je suis sur le point d'être fou.

Merci pour votre aide

Répondre

1

J'espère que vous avez été en mesure de résoudre déjà, mais voici quelques choses à penser. Tout d'abord, dans le manuel ePOS-Print_DK_iOS ... que je regarde, le TM-T20 n'est pas répertorié comme type d'imprimante valide pour initWithPrinterModel. Les valeurs valides répertoriées sont les suivantes: TM-T88V, TM-T70, TM-P60 et TM-U220. Peut-être essayer le T70? Ou peut-être que ce n'est pas compatible avec le ios sdk? Une autre chose à essayer est de voir si vous pouvez accéder à l'utilitaire de configuration Web pour l'imprimante. Aller à

http://192.168.0.10 

(je suppose que le vôtre a un, j'utilise un TM-U220B.) Si vous ne pouvez pas accéder à l'utilitaire Web de configuration, vous pouvez probablement pas atteindre l'imprimante.

Il existe probablement un moyen de vider la configuration ip de l'imprimante. (Sur le mien, je tiens dans le "stupide petit bouton" sur l'interface ethernet pendant 3 secondes

Il est également possible que cela ne fonctionne pas avec l'USB - l'aéroport pourrait ne pas inclure cela dans l'IP Je ne sais pas trop à ce sujet

+0

Merci pour votre réponse, mais finalement j'ai essayé directement avec le langage ESC/POS et ça fonctionne bien – neospirit

+0

Bonjour neospirit comment avez-vous résolu le problème? .. je suis confronté la même chose avec le code d'erreur 2 dans android Qu'est-ce que l'erreur d'ouverture signifie? – Samra

Questions connexes