Para descobrir as portas disponíveis de seu dispositivo para utilização com J2ME, existe uma propriedade que deve ser implementada em todo dispositivo que suporte J2ME, que é a: "microedition.commports". Esta propriedade retorna as portas separadas por uma vírgula (,) e que precisam apenas ser separadas para a sua utilização. Um exemplo do valor retornado por essa propriedade seria "usb0,ir0,bt0,bt1".
Um código que costumo utilizar para retornar as portas em um Vector seria o seguinte:
public static Vector getPorts() {
String ports = System.getProperty("microedition.commports");
Vector vector = new Vector();
if (ports.length() <= 0) return vector;
int index = ports.indexOf(",");
while (index > -1) {
String port = ports.substring(0, index);
vector.addElement(port);
ports = ports.substring(index+1);
index = ports.indexOf(",");
}
vector.addElement(ports);
return vector;
}
Talvez você encontre um algorítmo melhor para isto, pois a classe String no CLDC não possuí método próprio para separar a string por um pattern. Mas aí está, e funciona.
Nenhum comentário:
Postar um comentário