Porta serial

1 resposta
M

dae,

estou tentando verificar se a porta COM1 exite, porém sempre o retorno é false… parece que nao consegue listar as portas, sempre retorna null…

detalhe, eu tenho a porta COM1 no pc funcionando…

package Enlace;
import java.util.Enumeration;

import javax.comm.*;

public class ControlaSerial {
	
	protected String[] strPortas;	
	protected Enumeration enmListaPortas;
	
	//Construtor da classe
	public ControlaSerial(){ 
		//Verifica as portas disponíveis
		enmListaPortas = CommPortIdentifier.getPortIdentifiers();			
		vListarPortas();
	}
	
	//Copia as portas disponíveis para um Array de String
	protected void vListarPortas(){
		int i = 0;
		strPortas = new String[10];	
		
		while (enmListaPortas.hasMoreElements()) {			
			CommPortIdentifier ips = (CommPortIdentifier)enmListaPortas.nextElement();
			strPortas[i] = ips.getName();			
			i++;
		}	
	}
	
	//retorna as portas disponíveis que estão listadas no arrray de String
	public String[] strGetPortasDisponiveis(){		
		return strPortas;
	}
	
	//verifica se a Porta existe
	public boolean bVerificarPortaExiste(String strCOMp){
		String strTemp;
		boolean bBuffer = false;
		
		while (enmListaPortas.hasMoreElements()) {
			CommPortIdentifier ips = (CommPortIdentifier)enmListaPortas.nextElement();
			strTemp = ips.getName();
			if (strTemp.equals(strCOMp)== true) {
				bBuffer = true;
			};
		}
		return bBuffer;
	}
}

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos[/color][/size] :joia:

1 Resposta

M

consegui resolver o problema,

tinha q colocar o arquivo win32com.dll (que junto com o commapi) na pasta system32.

Criado 26 de maio de 2005
Ultima resposta 30 de mai. de 2005
Respostas 1
Participantes 1