Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Ayuda con MIDlet CommConnections
Enviado por edparker el día 22 de abril de 2005
Hola a todos!!!
Alguien me podría ayudar proporcionandome un ejemplo o información de como hacer un MIDlet J2ME que utilice la clase CommConections y que se envíe datos por el puerto serial de un dispositivo móvil.
El MIDlet que estoy programando, estoy tratando de que tenga estas características:
Este MIDlet me servirá de mucho ya que estoy haciendo el prototipo de control inalámbrico para el robot móvil Koala de k-team utilizando mi Dell Axim x30.
Hola yo ando en las mismas q tu, pero yo ya cuento con una clase que abre el puerto serial de un equipo y envia los datos a otro dispositvo y funciona bien te pongo unas lineas de codigo abajo para q te des una idea de como funciona. Por cierto aprovechando yo estoy teniendo un problema cuando abro la conexion serial y no recibo ningun dato esta conexion no se cierra por si sola y bloque mi aplicacion por completo ya q el puerto serial continua esperando algun dato del otro dispositovo Se te ocurre alguna forma de hacerlo??
class PuertoSerial
{
public boolean open() {// throws IOException, Exception {
System.out.println("Open Method");
String parameter = "comm:0;baudrate=115200;parity=n;databits=8;stopbits=1;flowcontrol=n/n";
try {
public String descargaCodigo() throws IOException, Exception{
OutputStream os = null;
InputStream is = null;
int ch, i;
String dato = "";
String no_serie = "";
int exitvar = 0;
try{
os = this.sc.openOutputStream();
i = 0;
os.write((char)68);//D Comando para decargar los codigos de barra
os.write((char)13);//cr Comando de retorno de carro
is = this.sc.openInputStream();
do{
ch = is.read(); //Se toma el caracter que arroja el escaner
dato = dato + (char)ch;
if( ch == 6 ){ //ACK indica que el escaner ya no tiene datos en memoria
dato = "";
exitvar = 1;
//break;
}if( ch == 21){//NAK el escaner no ha recibido ningun dato de confirmacion por parte del host
dato = "";
exitvar = 1;
//break;
}if( ch <= 0 || ch >= 123){//NAK el escaner no ha recibido ningun dato de confirmacion por parte del host
dato = "";
exitvar = 1;
//break;
}if( ch == 13 ){//CR indica que se ha enviado un codigo de barras
no_serie = dato.substring( dato.length() - 5, dato.length() - 1 ); //Este dato se debe enviar al escaner para que borre el codigo que ha enviado de su memoria
//t.sleep(100);
String x = confirmaNoSerie(no_serie); //y envie el siguiente codigo en caso de tenerlo
dato = dato.substring(1, dato.length() - 5 );
//t = null;
exitvar = 1;
//return dato;
}
public String configura(String s) throws IOException{
OutputStream os = null;
InputStream is = null;
int ch, i;
String salida = new String(\"\");
String entrada = new String(\"\");
entrada = s; //Se guarda el dato a enviar por el puerto.
System.out.println(\"Cadena \" + entrada);
try{
os = this.sc.openOutputStream();
i = 0;
for ( i = 0; i < entrada.length(); i++ ){
os.write( entrada.charAt(i) ); //Escribimosla cadena al puerto }
os.write( (char)13); //Concluimos la cadena con un retorno de carro
is = this.sc.openInputStream();
while(true){
ch = is.read(); //Se toma el caracter que arroja el escaner
salida = salida + (char)ch;
if( ch == 13 ){//CR indica que se ha enviado un codigo de barras
Enviado por silverman_9999 el día 29 de noviembre de 2005
Hola come esta, me comunico con usted para pedir su ayuda con respecto
al la creacion de un codigo que sea capas de leer por el puerto serie
del celular datos que se le envien desde otro equipo y que despues sea
en viados estos datos a otro celuar en forma de sms y a un servidor
http. por su ayuda y el tiempo que se tomo al leer la carta le doy mil
gracias
--
Se Despide de Usted:
Jafet R. Cetina Campos
Así es, puedes hacer que se cierre en un timer cada 20 segundos o a la inversa que lea en el timer cada x segundos y en seguida se cierre, encuentre o no encuentre nada.
Hola, yo estoy intentando trnasmitir patos por el puerto irda con j2me quiero saber si lo que ustedes comparten me puede servir o tiene una direccion diferente es que no encuentro mucha informacion