Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/04/2011, 19:07
geminis19
 
Fecha de Ingreso: febrero-2006
Mensajes: 58
Antigüedad: 18 años, 9 meses
Puntos: 0
Respuesta: imprimiendo en Impresora ibm 4610 1NR

Organize un poco el código, haber si alguien me puede ayudar

Código Javascript:
Ver original
  1. package impresora;
  2. import java.util.List;
  3. import giovynet.nativelink.SerialPort;
  4. import giovynet.serial.Baud;
  5. import giovynet.serial.Com;
  6. import giovynet.serial.Parameters;
  7.  
  8. public class Impresora
  9. {
  10.     Com com;
  11.     Boolean sw=false;
  12.    
  13.     public static void main(String[] args)
  14.     {
  15.         new Impresora();
  16.     }
  17.    
  18.     public Impresora()
  19.     {
  20.         if(openCom("COM1"))
  21.         {
  22.             //Linea Inicio Comentario
  23.             sw=setCommand("60", "");
  24.                
  25.             //Línea Comentario
  26.             sw=setCommand("111", "Hola Mundo");
  27.                
  28.             //Línea Fin Comentario
  29.             sw=setCommand("61", "");
  30.                
  31.             //Línea Fin, con corte boleta
  32.             sw=setCommand("99", "");
  33.                
  34.             if(!sw)
  35.                 System.out.println("Error en el envio de comandos.");
  36.             else
  37.             {
  38.                 System.out.println("Esperando respuesta!!");
  39.                 System.out.println("Respuesta: "+getResponse());
  40.             }
  41.                
  42.             if(!closeCom())
  43.                 System.out.println("Error al cerrar el puerto.");
  44.         }
  45.         else
  46.             System.out.println("Error al abrir el puerto.");
  47.     }
  48.    
  49.     public boolean openCom(String puerto)
  50.     {
  51.         SerialPort serialPort = new SerialPort();
  52.         List<String> portsFree = null;
  53.         try {
  54.             portsFree=serialPort.getFreeSerialPort();
  55.         }
  56.         catch (Exception e){
  57.             return false;
  58.         }
  59.  
  60.         if(portsFree!=null&&portsFree.size()>0)
  61.         {              
  62.             Parameters parameters = null;
  63.             try{
  64.                 parameters = new Parameters();
  65.             }
  66.             catch (Exception e){
  67.                 return false;
  68.             }
  69.            
  70.             parameters.setPort(puerto);
  71.             parameters.setBaudRate(Baud._19200);
  72.             parameters.setByteSize("8");
  73.             parameters.setParity("n");
  74.                
  75.             try{
  76.                 com=new Com(parameters);
  77.                 return true;
  78.             }
  79.             catch(Exception e) {
  80.                 System.out.println(e.getMessage());
  81.                 return false;
  82.             }
  83.         }
  84.         else
  85.             return false;
  86.     }
  87.    
  88.     public boolean closeCom()
  89.     {
  90.         try {
  91.             com.close();
  92.             return true;
  93.         }
  94.         catch (Exception e) {
  95.             return false;
  96.         }
  97.     }
  98.    
  99.     public boolean setCommand(String line, String comand)
  100.     {
  101.         String finalComand="ç"+line+comand+"ê";
  102.         for(int i=0; i<finalComand.toCharArray().length; i++)
  103.         {
  104.             try{
  105.                 com.sendSingleData(finalComand.toCharArray()[i]);
  106.             }catch(Exception e){
  107.                 return false;
  108.             }
  109.         }
  110.        
  111.         return true;
  112.     }
  113.    
  114.     public String getResponse()
  115.     {
  116.         byte bytes=0;
  117.         String response=new String();
  118.                
  119.         while(bytes!=0x0D && bytes!=0x0D)
  120.         {
  121.             try{
  122.                 bytes=(byte)com.receiveSingleChar();
  123.             }catch(Exception e){
  124.                 return "Read Port COM Error";
  125.             }
  126.        
  127.             if(bytes==0x0A)
  128.                 break;
  129.             else
  130.                 response+=bytes;
  131.         }
  132.        
  133.         return response;
  134.     }
  135. }