es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Imprima el código QR con el número de EPC actual de la etiqueta RFID en la impresora Printronix T4000.

Compramos una impresora Printronix RFID T4304 con las siguientes fechas:

-Firmware P301189 V1.21A
-Número de serie T4K431948007

Nuestro deseo es producir etiquetas RFID con un código QR que incluya el número EPC de la etiqueta. El código QR debe lucir así:

-http://qr.mycompany.com/epc/E280689123456789012345

Esperábamos utilizarlo con el software Nicelabel. Sin embargo, Nicelabel solo puede producir un código QR con solamente el número EPC, pero no con nuestro http://qr.my../epc/ delante.

Se me ocurrió guardar el trabajo de impresión como archivo. Así que pude manipular el archivo y enviar ese archivo como trabajo de impresión a la impresora Printronix como esto:

lpr -S 192.168.1.2 -P raw myprintjob.prn

Encontré el documento PTXPRMPGLP7253642C.pdf que describe cómo funciona el lenguaje de la impresora. Sin embargo, no puedo cumplir mi objetivo.

Mi archivo myprintjob.prn se ve así:

!PTXSETUP
ENGINE-IMAGESHFT H;0
ENGINE-IMAGESHFT V;0
ENGINE-WIDTH;04146.
PTXEND
~NORMAL
~PIOFF
~DELETE LOGO;*ALL
~PAPER;INTENSITY 8;MEDIA 1;FEED SHIFT 0;CUT 0;PAUSE 0;TYPE 0;LABELS 2;SPEED IPS 6;SLEW IPS 6
~CREATE;FRM;99
SCALE;DOT;300;300
RFRTAG;96;EPC
96;DF511;H
STOP
ISET;0
FONT;FACE 92250
ALPHA
AF511;24;INV;POINT;329;1033;10;10;
STOP
BARCODE
QRCODE;INV;XD9;T2;E0;I1;95;843;
“http://qr.mycompany.com/epc/”,”EPCCODE”
STOP
END
~EXECUTE;FRM
~REPEAT;1
~AF511;

~NORMAL

El resultado es un código QR que solo incluye la primera parte del texto:

“http://qr.mycompany.com/epc/”

pero no el “EPCCODE”. Estoy buscando un consejo sobre cómo hacer esto.

¿Podría averiguar el código EPC a través de REST o telnet o algo así y crear un trabajo de impresión especial para cada etiqueta individualmente?

Gracias por su ayuda,
Richard

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución para producir un código QR con número EPC en la impresora Printronix RFID T4304

    Problema

    • Se compró la impresora Printronix RFID T4304 con firmware P301189 V1.21A y número de serie T4K431948007.
    • El usuario desea producir etiquetas RFID con un código QR que incluya el número EPC de la etiqueta.
    • El usuario desea que el código QR se vea así: http://qr.mycompany.com/epc/E280689123456789012345
    • El software Nicelabel no puede producir un código QR con la URL (http://qr.my…./epc/) delante del número EPC.
    • El usuario intentó enviar un trabajo de impresión a la impresora usando el comando lpr -S 192.168.1.2 -P raw myprintjob.prn después de guardar el trabajo de impresión como archivo y manipulando el archivo.
    • El código QR resultante solo incluye la primera parte de la cadena: “http://qr.mycompany.com/epc/” pero no el “EPCCODE”.
    • El usuario está buscando una pista para resolver el problema.

    Solución

    • El documento PTX_PRM_PGL_P7_253642C.pdf describe cómo funciona el lenguaje de la impresora.
    • Se puede utilizar un REST o telnet para averiguar el código EPC y crear un trabajo de impresión especial para cada etiqueta individual.

    Pasos a seguir

    1. Acceda al menú de la impresora y obtenga la dirección IP de la impresora.
    2. Instale cualquier cliente REST o utilice el comando curl en la terminal para comunicarse con los servicios RESTful.
    3. Use el siguiente comando para obtener el código EPC a través de REST.

    “`curl GET http://localhost:8080/api/v1/epc-code“`

    1. Este comando devolverá un objeto JSON que contiene el código EPC. Por ejemplo:
    {"epc-code": "E280689123456789012345"}
    
    1. Utilice el código EPC obtenido en el paso 3 para crear el trabajo de impresión.
    2. Modifique el trabajo de impresión como se muestra a continuación:
    ! PTX_SETUP
    ENGINE-IMAGE_SHFT_H ; 0
    ENGINE-IMAGE_SHFT_V ; 0
    ENGINE-WIDTH ; 04146.
    PTX_END
    ~NORMAL
    ~PIOFF
    ~DELETE LOGO; * TODOS
    ~PAPEL; INTENSIDAD 8; MEDIOS 1; DESPLAZAMIENTO DE ALIMENTACIÓN 0; CORTAR 0; PAUSA 0; TIPO 0; ETIQUETAS 2; VELOCIDAD IPS 6; DERECHA IPS 6
    ~CREAR; FRM; 99
    ESCALA; PUNTO; 300; 300
    RFRTAG; 96; EPC
    96; DF511; H
    DETENER
    ISET; 0
    FUENTE; CARA 92250
    ALFA
    AF511; 24; INV; PUNTO; 329; 1033; 10; 10;
    DETENER
    CÓDIGO DE BARRAS
    CÓDIGO QR; INV; XD9; T2; E0; I1; 95; 843;
    "http://qr.mycompany.com/epc/E280689123456789012345"
    DETENER
    FIN
    ~EJECUTAR; FRM
    ~REPETIR; 1
    ~ AF511; <df511>
    ~NORMAL
    
    1. Guarde el archivo de trabajo de impresión modificado con un nombre diferente, como “modified_print_job.prn”.
    2. Utilice el comando lpr -S <ip-address> -P raw modified_print_job.prn para enviar el trabajo de impresión a la impresora.
    3. La impresora producirá las etiquetas RFID con un código QR que incluye el número EPC de la etiqueta como se desea.

    Conclusión

    Al utilizar un cliente REST o telnet para obtener el código EPC y modificar el trabajo de impresión, el usuario puede producir etiquetas RFID con un código QR que incluye el número EPC de la etiqueta como se desea en la impresora Printronix RFID T4304.

Comments are closed.