Organize un poco el código, haber si alguien me puede ayudar
Código Javascript
:
Ver originalpackage impresora;
import java.util.List;
import giovynet.nativelink.SerialPort;
import giovynet.serial.Baud;
import giovynet.serial.Com;
import giovynet.serial.Parameters;
public class Impresora
{
Com com;
Boolean sw=false;
public static void main(String[] args)
{
new Impresora();
}
public Impresora()
{
if(openCom("COM1"))
{
//Linea Inicio Comentario
sw=setCommand("60", "");
//Línea Comentario
sw=setCommand("111", "Hola Mundo");
//Línea Fin Comentario
sw=setCommand("61", "");
//Línea Fin, con corte boleta
sw=setCommand("99", "");
if(!sw)
System.out.println("Error en el envio de comandos.");
else
{
System.out.println("Esperando respuesta!!");
System.out.println("Respuesta: "+getResponse());
}
if(!closeCom())
System.out.println("Error al cerrar el puerto.");
}
else
System.out.println("Error al abrir el puerto.");
}
public boolean openCom(String puerto)
{
SerialPort serialPort = new SerialPort();
List<String> portsFree = null;
try {
portsFree=serialPort.getFreeSerialPort();
}
catch (Exception e){
return false;
}
if(portsFree!=null&&portsFree.size()>0)
{
Parameters parameters = null;
try{
parameters = new Parameters();
}
catch (Exception e){
return false;
}
parameters.setPort(puerto);
parameters.setBaudRate(Baud._19200);
parameters.setByteSize("8");
parameters.setParity("n");
try{
com=new Com(parameters);
return true;
}
catch(Exception e) {
System.out.println(e.getMessage());
return false;
}
}
else
return false;
}
public boolean closeCom()
{
try {
com.close();
return true;
}
catch (Exception e) {
return false;
}
}
public boolean setCommand(String line, String comand)
{
String finalComand="ç"+line+comand+"ê";
for(int i=0; i<finalComand.toCharArray().length; i++)
{
try{
com.sendSingleData(finalComand.toCharArray()[i]);
}catch(Exception e){
return false;
}
}
return true;
}
public String getResponse()
{
byte bytes=0;
String response=new String();
while(bytes!=0x0D && bytes!=0x0D)
{
try{
bytes=(byte)com.receiveSingleChar();
}catch(Exception e){
return "Read Port COM Error";
}
if(bytes==0x0A)
break;
else
response+=bytes;
}
return response;
}
}