Impressora Argox

Pessoal, estou tentando mandar dados para uma impressora Argox que imprime etiquetas. Tento enviar uma String que consta no manual para a impressora. Ocorre que no manual diz que preciso mandar dados em hexadecimal para a impressora. Eu tenho a seguinte String que consta no manual PPLA&PPLB.pdf :

130000001100000BAR CODE K :<CR>
130000000900000PLESSEY<CR>
1K000000080012050381978<CR>

Aqui está o código que estou executando para imprimir a etiqueta:

package Impressora_Atual;

import java.awt.*;

public class Imprime_PPLA &#123; 

    public Imprime_PPLA&#40;&#41; &#123;
        super&#40;&#41;;
    &#125; 
    
    public static void main&#40;String&#91;&#93; args&#41; &#123;
        Frame f = new Frame&#40;&#41;; 
        f.pack&#40;&#41;;
        String frame_=&quot;&quot;;
        
        StringBuffer cabecalho = new StringBuffer&#40;&quot;01030000000000000001010000000000&quot;&#41;;
        
        String cabecalhoHexToString = new String&#40;&quot;&quot;&#41;;
			
        for&#40;int i = 0; i &lt; cabecalho.length&#40;&#41;; i += 2&#41;&#123;
            String cabecalhoTemp = cabecalho.substring&#40;i, i + 2&#41;;             
            cabecalhoHexToString += new Character&#40;&#40;char&#41;&#40;Integer.valueOf&#40;cabecalhoTemp,16&#41;.intValue&#40;&#41;&#41;&#41;.toString&#40;&#41;;
            frame_=cabecalhoHexToString;
        &#125;
        
        StringBuffer frase = new StringBuffer&#40;&quot;42415220434F4445204B3A0D&quot;&#41;;
        
        String fraseHexToString = new String&#40;&quot;&quot;&#41;;
			
        for&#40;int i = 0; i &lt; frase.length&#40;&#41;; i += 2&#41;&#123;
            String fraseTemp = frase.substring&#40;i, i + 2&#41;;             
            fraseHexToString += new Character&#40;&#40;char&#41;&#40;Integer.valueOf&#40;fraseTemp,16&#41;.intValue&#40;&#41;&#41;&#41;.toString&#40;&#41;;
            frame_=fraseHexToString;
        &#125;
        
        StringBuffer frase1 = new StringBuffer&#40;&quot;000103000000000000090000000000504C45535345590D&quot;&#41;;
        
        String frase1HexToString = new String&#40;&quot;&quot;&#41;;
			
        for&#40;int i = 0; i &lt; frase1.length&#40;&#41;; i += 2&#41;&#123;
            String frase1Temp = frase1.substring&#40;i, i + 2&#41;;             
            frase1HexToString += new Character&#40;&#40;char&#41;&#40;Integer.valueOf&#40;frase1Temp,16&#41;.intValue&#40;&#41;&#41;&#41;.toString&#40;&#41;;
            frame_=frase1HexToString;
        &#125;
        
        StringBuffer frase2 = new StringBuffer&#40;&quot;14B00000004200000102000500030801090708&quot;&#41;;
        
        String frase2HexToString = new String&#40;&quot;&quot;&#41;;
			
        for&#40;int i = 0; i &lt; frase2.length&#40;&#41;; i += 2&#41;&#123;
            String frase2Temp = frase2.substring&#40;i, i + 2&#41;;             
            frase2HexToString += new Character&#40;&#40;char&#41;&#40;Integer.valueOf&#40;frase2Temp,16&#41;.intValue&#40;&#41;&#41;&#41;.toString&#40;&#41;;
            frame_=frase2HexToString;
        &#125;
        
        String frase_completa = cabecalhoHexToString + fraseHexToString + frase1HexToString + frase2HexToString;
        System.out.println&#40;frase_completa&#41;;
        
        Toolkit tk = f.getToolkit&#40;&#41;; 

        PrintJob pj = tk.getPrintJob&#40;f, &quot;print1&quot;, null&#41;; 

        if &#40;pj!=null&#41; &#123; 
           Graphics g = pj.getGraphics&#40;&#41;; 
           g.drawString&#40;frase_completa,0,25&#41;;
           g.dispose&#40;&#41;; 
           pj.end&#40;&#41;; 
           f.dispose&#40;&#41;;
        &#125;
    &#125; 
 &#125;

Ocorre que quando mando imprimir a string ele está imprimindo caracteres diferentes dos que deveriam ser impressos. Agradeço se alguém tiver alguma idéia do que pode estar acontecendo.