hyperterminal en celular

Iniciado por d4n13l4, 28 Julio 2010, 20:30 PM

0 Miembros y 1 Visitante están viendo este tema.

SirGraham

#20
Hola,

Estas en las mismas que antes. Si no aparece el perfil de SPP, el script no puede conectar....

Has probado a darle a la opción servicios... para ver cuales aparecen?

Lo de la conexion que lo hagas antes no esta mal. Pero si no lo hubieras echo a la hora de conectarte la primera vez.

El kit de la cuestion es si ese modulo tienen un perfil de SPP activo.

Si te fijas en el codigo del script de nuestro lenguaje c! (si microsoft hace c# nosotros tenemos c!  ;-) )  lo unico que hace es abrir la conexion SPP y mandar las teclas del movil, recogiendo el posible resultado.

Un terminal vamos...


/*
----------------------------------------------------
 Ejemplo conexion SPP ejemplo de terminal bluetooth
 en C!  
----------------------------------------------------
*/


int main()
{
 string  cadena;
 char  caracter;
 int   counter;

Console_Open(15,3,0,1);

printf(" Iniciando comunicacion...\n");

if(SPP_Ini()!=0)
{
return 0;
}

counter = 0;

while(1)
{
if(SPP_IsAccept()==0)
{
printf("\r Esperando aceptacion: %d segundos.",counter);
delay(1000);
counter++;
}
else
   {
break;
}
}

printf("\r Conectado...\n");  

EmptyString(cadena);

do {
caracter=Keyboard_Read(1);

if(caracter!=0)
{
SPP_Write(caracter);
}

if(SPP_Read(cadena)==0)
{
printf(cadena);
}

} while(caracter!='X');

 printf(" Terminada la comunicacion.\n");
 
 SPP_End();

 Console_Close();
 
 return 0;
}



Saludos,
Sir Graham.
   

d4n13l4

Hola
al darle en servicios me aparece el puerto serie me dice SPP, eso significaria que esta activo o no?

Saludos

SirGraham

Hola,

Si, a nosotros nos aparece solo el perfil SPP.

Automáticamente el script (al ser ejecutado/enviado) busca los tipos de perfil SPP. Para ello tienen un numero asignado especial para ese tipo dentro del protocolo bluetooth. Una vez encontrado ese perfil, conoce (a través del SDP) el canal asignado al mismo y abre una conexión  sin mas...

Que te sale en la consola?
Solo "Iniciando comunicacion..."?
Nada mas?

Que te sale exactamente en la opción servicios?

Saludos,
Sir Graham.

   

d4n13l4

Hola
en servicios me sale solo el perfil SPP, especificamente dice esto 01-1101 SPP
y cuando le doy en contenido a terminal.c! sale ejecutando aparece un pantallazo negro con verde por 1 seg y despues sale esperando se carga una barra y cuando se completa vuelve a buscando como si buscara el dispositivo se pone un 01 en rojo y vuelve a ejecutando y el resto.

Saludos

SirGraham

Hola,

Todo es correcto, hasta que la consola de ejecución de script (el pantallazo verde) no se queda fija abriendo la conexión.

No se por que, pero parece como si no pudiera abrir la conexión con el modulo bluetooth. La información que aparece en servicios es correcta:

El 01 corresponde con el primer (y único servicio) 1101 es el código estandar de una conexión serie bluetooth (SPP) y "SPP" es la descripción del servicio (que puede ser cualquier texto).

Lo único que se me ocurre es que la aplicación tenga algún problema en el terminal Symbian donde la estas ejecutando. Seria raro. Por que antes de eso ya daria un error.

El Script se esta saliendo en el return de inicializacion:

printf(" Iniciando comunicacion...\n");

if(SPP_Ini()!=0)
{
-->   return 0;

}



¿Puedes probar en otro terminal? Un N95 por ejemplo?

Saludos,
Sir Graham.


   

d4n13l4

Hola
eso estaba viendo probar con otro celular, por ahora tengo la opcion de un 5530
te aviso como me va con el

el script que me pusiste es lo unico necesario para crear la aplicacion? para aprender mas sobre esta.
Saludos

SirGraham

Hola,

Si no tiene mas. El ".C!" es un fichero de texto que el XBlue Point Mobile interpreta en vez de enviarlo. El C! no hace falta compilar nada es interpretado. Forma parte de nuestro nuevo sistema de contenidos inteligentes para XBlue.

Tan solo tienes que crear un fichero de texto, con extension C! y el XBlue intentara interpretarlo. Como veras el C! es muy parecido a C solo que no usa punteros, no tiene arrays y usa el tipo STRING para cadenas. Es un lenguaje que nos lo hemos "inventado" nosotros a partir de las primitivas de C, en plan sencillo para menesteres varios en nuestras aplicaciones.

Si sigues el flujo del script veras que no tiene mucho misterio modificarlo.

Saludos,
Sir Graham.
   

d4n13l4

Hola
tantos dias sin molestar  ;D
probé la aplicación con un 5530 y tampoco tuve buenos resultados, por lo que estoy pensando que el problema viene de mas atrás, porque probe conectandome al computador y usando el hyperterminal pero no paso nada.

debo tener algo malo en el circuito así que estoy viendo que puede tener de malo para probar con el pc y luego probar la aplicacion con un n78 que me consegui, adey con los otros celulares
hasta ahora no encuentro el error, asi que no he podido seguir probando la aplicacion

Saludos

SirGraham

Hola,

Esta claro que si no te funciona con el PC tampoco te va funcionar con el Movil...

Ya es raro desde luego. Siento no poder ayudarte mas por que no nos hemos encontrado en una situacion "tan" rara nunca.

Si el modulo tiene el software adecuado la verdad... no hay muchas posibilidades de equivocarse en el circuito. Basta con que lo alimentes. Con eso se podria conectar la parte de bluetooth. Y eso deberia ser booleano: o funciona todo o no funciona nada... vamos que si buscas el dispositivo y puedes ver el perfil deberias poderte conectar si o si, dado que es un tema del software del modulo...

¿No te habrás cargado el modulo ese al conectarlo (en un descuido) mal?

Saludos,
Sir Graham.
   

d4n13l4

Hola
si yo creo que el problema es del circuito y no de la aplicacion porque por algo uds no han tenido ese problema
la verdad es que finalmente el modulo lo conecte a un pic porque era mas barato de programar un pic que el modulo, por lo que el modulo solo esta alimentado y conectado tx/rx al rx/tx del pic, se supone que el pic esta bien programado pero al conectarme al pc y enviar el dato por el hyperterminal no pasa mucho

creo que el modulo por su parte esta bien porque al alimentarlo llega bien y en el tx salen 3.3v entonces no creo que sea el problema.

Saludos