Olá
estou tentando acessar a serial de um micro, peguei uma parte do código do Daniel aqui no GUJ.
Neste primeiro momento não estou conseguindo, listar as seriais do computador, apesar de ter a COM1 instalada
ela não é reconhecida.
veja o código:
import javax.comm.*;
import java.io.*;
import java.util.*;
public class SerialCom {
//*********************************
//Variáveis
//*********************************
//variáveis para identificar portas
protected String[] portas;
protected Enumeration listaDePortas;
//construtor
public SerialCom(){
listaDePortas = CommPortIdentifier.getPortIdentifiers();
}
//retorna as portas disponíveis
public String[] ObterPortas(){
return portas;
}
//Copia portas para um Array
protected void ListarPortas(){
int i = 0;
portas = new String[10];
while (listaDePortas.hasMoreElements()) {
CommPortIdentifier ips =
(CommPortIdentifier)listaDePortas.nextElement();
portas[i] = ips.getName();
i++;
}
}
//pesquisa se a Porta existe
public boolean PortaExiste(String COMp){
String temp;
boolean e = false;
while (listaDePortas.hasMoreElements()) {
CommPortIdentifier ips =
(CommPortIdentifier)listaDePortas.nextElement();
temp = ips.getName();
if (temp.equals(COMp)== true) {
e = true;
}
}
return e;
}
//imprime as portas disponíveis
protected void ImprimePortas(){
for (int i = 0 ; i < portas.length ; i ++ ) {
if(portas[i] == null) System.out.println(portas[i] + " xxxxx ");//DEBUG
if (portas[i] != null )
{
System.out.println("TESTE TESTE TESTE "); //DEBUG
System.out.println(portas[i] + " ");
}
}
}
// minha função Main ///
public static void main(String[] args){
SerialCom S = new SerialCom();
S.ListarPortas();
S.ObterPortas();
S.ImprimePortas();
}//FIM DA CLASSE
//System.out.println(" ");
}
a saida que eu tenho é null , pois só esta linha é executada.
if(portas[i] == null) System.out.println(portas[i] + " xxxxx ");//DEBUG
neste momento quero apenas listar as COMs disponiveis… onde terei errado …
sds
j.silvestre