Explicación
Línea
1.
Antes de establecer el estado ACTI–
VO, el CM envia el mensaje CM_CONNECT_
CFM que contiene la información sobre el in–
tento de conexión. La aplicación despacha los
rusversos mensajes enviados por el CM a través
de una declaración"case" que da la respuesta
particular a cada mensaje enviado.
Línea 2. Se declara un apuntador a los cam–
pos de la estructura que representa el mensaje
CM_CONNECT_CFM.
Línea 3. Se declara la variable resul t para
que el apuntador le pase el valor de status.
Línea 4. Se verifica si la conexión está lista.
Si el resultado de la conexión es positivo (la
condición CmConnectComplete es verdade–
ra), entonces:
Línea 5. Se recupera el apuntador del "buffer"
de entrada en rfcomm source.
Línea 6. Se recupera el apuntador del "buffer"
de salida en rfcomm sink.
Línea 7. Se recupera la dirección del disposi–
tivo remoto
y
Línea 8. Se guarda.
Línea 9. La aplicación anuncia que se ha com–
pletado la conexión .
Línea 10. La variable de estados cambia a active.
Línea 11. Finalmente, se enciende el LED 07
del CASrRA para anunciar una conexión exitosa
con un dispositivo Bluetooth remoto utili zando
una función de la librería pro del BlueLab.
A partir de aquí, es posible enviar datos a
través del canal RFCOMM establecido. La trans–
mi sión
y/
o recepción de datos es posibl e gracias
al uso de las funciones de la librería STREAM del
BlueLab. Se presenta la porción del programa que
realiza la transmisión de datos junto con una ex–
plicación de su operación.
a travAe del
IOeIIICpyl~~phrfcon-._.inltl.
SOlaceMap(uartl, LIMI
¡
if(Si1lkFlull(rfCOllll-
iiUlt.
LIM) ..
&)
..(
-
25
1...,16,17,18,19,20,21,22,23,24,25 27,28,29,30,31,32,33,34,35,36,...45