logo endorasoft
Developing the future

Fecha actual Vie Sep 10, 2010 10:35 am

Todos los horarios son UTC + 1 hora




Nuevo tema Responder al tema  [ 3 mensajes ] 
Autor Mensaje
 Asunto: Ayuda programar Mitsumi con Bluelab
NotaPublicado: Jue Ene 28, 2010 11:34 am 
Desconectado

Registrado: Mié Ene 27, 2010 12:29 pm
Mensajes: 2
Hola,

Tengo un dispositivo con un Mitsumi WML-C46 y estoy programándolo mediante bluelab.

Quiero poder pasar desde este dispositivo (por código) un caracter, por ejemplo una 'A', a una PDA emparejada con él (que lo haga cuando pulse un pulsador, por ejemplo)

El código para emparejarlo y para activar una rutina mediante el pulsador lo tengo hecho y funciona. Ahora, para la parte del envío del caracter, no sé como se hace. Más o menos esto es lo que he hecho:

variables definidas:
static Sink sink_del_rfcomm;

Función para enviar los datos:
static void enviar_caracter (Sink sink, unsigned char *mensaje, unsigned short long_msj)
{
/* Primero veo si hay suficiente "espacio" en el sink */
if(SinkSlack(sink)>=long_msj)
{
/* Obtengo el puntero al primer byte del sink */
unsigned char *puntero_a_mensaje = SinkMap(sink);
if (puntero_a_mensaje != NULL)
{
/* Reservo espacio de memoria necesario para enviar el mensaje */
unsigned short espacio_necesario = SinkClaim(sink, long_msj);
/* Copio el mensaje en el sink */
memcpy(puntero_a_mensaje+espacio_necesario, mensaje, long_msj);
/* Envio los datos */
SinkFlush(sink, long_msj);
}
}
}

LLamada a la función:

/* Una vez emparejado el Mitsumi con la PDA, obtenemos el sink */
sink_del_rfcomm = ((SPP_CONNECT_CFM_T*)message)->sink; (1)
enviar_caracter(sink_del_rfcomm, "A", 1);

(1) me devuelve "1232" en una dirección de memoria. El problema que tengo es que SinkSlack me devuelve un 0 (sink inválido), por lo que no realiza las instrucciones de envío.

Cualquier idea me servirá de mucho.

Muchas gracias,
un saludo.


Arriba
 Perfil Email  
 
 Asunto: Re: Ayuda programar Mitsumi con Bluelab
NotaPublicado: Dom Ene 31, 2010 9:31 pm 
Desconectado
Site Admin
Avatar de Usuario

Registrado: Lun Nov 01, 2004 11:39 am
Mensajes: 1208
Hola mortal,

Me comentan lo siguiente:

1.- Si es factible que nos hagas llegar todo el codigo del tema. Nos da la sensacion que probablemente el problema esta antes de la parte que has colocado en el mensaje.

2.- ¿Que version del Bluelab estas usando?

Nosotros probariamos el tema con un chipset de CSR pero sobre Bluegiga. Hace tiempo que no compramos Mitsumi (que creo seguira distribuyendolo Sagitron).

Eso es lo que me dicen por aqui....

_________________
Saludos,
Xenu
Moderador Principal de los Foros de EndoraSoft.

Imagen Imagen

Web http://www.endorasoft.es
Web http://www.xblue.es


Arriba
 Perfil Email  
 
 Asunto: Re: Ayuda programar Mitsumi con Bluelab
NotaPublicado: Lun Feb 01, 2010 7:38 am 
Desconectado

Registrado: Mié Ene 27, 2010 12:29 pm
Mensajes: 2
Hola,

La versión que estoy usando del bluelab es la 3.6.2.

No puedo publicar el resto del código. Lo único que he leido por ahí es que para que el sink no sea inválido, primero tengo que vaciarlo.

Gracias por la respuesta,
Un saludo.


Arriba
 Perfil Email  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 3 mensajes ] 

Todos los horarios son UTC + 1 hora


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a: