Programación en castellano
Inicio > Foros > J2ME (Java para móviles) > Ayuda con MIDlet CommConnections
-Foros de debate

J2ME (Java para móviles)
Lista de foros | Lista de mensajes de este foro

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:

baudrate: 9600
bitsperchar: 8
stopbits: 2
parity: ninguna

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.


Gracias por su ayuda!!!

Hasta pronto!!!!

 
Re: Ayuda con MIDlet CommConnections
Enviado por Armando M el día 29 de abril de 2005

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 {

sc = (StreamConnection)Connector.open(parameter, Connector.READ_WRITE, false);

} catch (Exception e) {

return(false);
}

return(true);
}

public boolean close() {

try {
if(sc != null){
sc.close();
sc = null;
return (true);
}
} catch (Exception e) {

return (false);
}

return (false);
}


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;
}

//}while( ( ch != 13) && ( ch != 6 ) && ( exitvar != 1 ));
}while( ( exitvar != 1 ) );

}finally{

if(os != null){
os.close();
os = null;
}
if(is != null){
is.close();
is = null;
}
}

return dato;
}
}

 
Re: Re: Ayuda con MIDlet CommConnections
Enviado por max el día 8 de junio de 2005

HELP ME......podrias ayudarme enviandome el ejemplo completo...no encuentro mucho material de apoyo con la puerta serial.

 
Re: Re: Re: Ayuda con MIDlet CommConnections
Enviado por amiranda el día 27 de julio de 2005

Sale ahi va un poco tarde pero aqui esta el ejemplo completo.
import javax.microedition.io.*;

import java.io.*;

/**
* @author amiranda
*/
public class Serial {

public StreamConnection sc = null;
public String status = \"\";


public boolean open() {

System.out.println(\"Open Method\");
String parameter = \"comm:0;baudrate=115200;parity=n;databits=8;stopbits=1;flowcontrol=n/n\";

try {

sc = (StreamConnection)Connector.open(parameter, Connector.READ_WRITE, false);
status = \"conectado\";

} catch (Exception e) {
status = \"Error constructor:\" + e;
return(false);
}
return(true);
}

public void close() {

System.out.println(\"Close Method\");
try {
if(sc != null){
sc.close();

}
} catch (Exception e) {
System.out.println(e);
}
}

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

return salida;
}
}
}catch(Exception e){
System.out.println(\"E \" + e.toString() );

}finally{

if(os != null){
os.close();
os = null;
}
if(is != null){
is.close();
is = null;
}
}

return salida;
}

}


Ahora la forma de ocuopar la clase es la siguiente:

Serial s = new Seril();
try{
s.open();
s.configura(\"cadena a escribir en el puerto\");
s.close();
}catch(Exception e){

}

Espero les sea de ayuda.

Saludos.
Armando M.

 
Re: Re: Re: Re: Ayuda con MIDlet CommConnections
Enviado por Jesus el día 5 de agosto de 2005

Hola a todos!

¿Me podeis resolver una duda?
A ver. Estos codigos que poneis es para enviar datos entre una PDA y un PC pero ¿por donde? ¿Por puerto Serie?

No dispongo de PDA, solo puedo trabajar con emuladores y no se si las CUNAS de las PDAS tienen conexion USB, Pto Serie o Pto Paralelo.

Muchas gracias!

 



Ayuda
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

 

Re: Re: Ayuda con MIDlet CommConnections
Enviado por tecpa el día 22 de diciembre de 2005

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.

 
Re: Re: Re: Ayuda con MIDlet CommConnections
Enviado por JOANNA el día 21 de enero de 2006

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

gracias

 




Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados