App inventor 2 en español
Cómo programar los teléfonos móviles con Android.
Bluetooth, Arduino y App inventor 2 - Juan Antonio Villalpando
-- Tutorial de iniciación de App Inventor 2 en español --
Volver al índice del tutorial
___________________________
9C.- Bluetooth entre aplicaciones de App inventor. Chat por Bluetooth. Servidor. Cliente.
_________________
- Presentación.
- Tenemos dos móviles o tablet y queremos enviar mensajes de texto de uno a otro mediante Bluetooth.
- Podemos hacer un chat entre dos móviles por Bluetooth.
_________________
- Vinculado o Pareado.
- Consiste en que un móvil reconozca a otro móvil por Bluetooth.
- Para que los móviles puedan comunicarse por Bluetooth deben estar pareados o vinculados de esta manera:
- Vamos a "Ajustes"...
- Buscamos dispositivo, el otro dispositivo también debe tener activa su conexion Bluetooth.
- Cuidado con el "Tiempo de espera de la visibilidad", si ponemos un tiempo pequeño, por ejemplo 1 minuto, cada ese tiempo perderá la conexión, para nuestro ejemplo es conveniente poner "Sin agotar el tiempo de espera".
- Saldrá una clave que tendremos que poner en el otro móvil.
- Ya tenemos a los dos dispositivos vinculados.
_________________
- Servidor y Cliente.
- Debemos realizar dos aplicaciones, una instalarla en un móvil que actuará como Servidor y otra en el otro móvil que actuará como Cliente, las dos aplicaciones son muy parecidas.
p9C_BT_Servidor.aia
p9C_BT_Cliente.aia
- Para que funcionen debemos Generar las aplicaciones e instalarlas en los móviles.
BT_Servidor.apk
BT_Cliente.apk
_________________
- Servidor Diseño.
- Situamos el ServidorBluetooth que está en la parte de "Conectividad".
_________________
- Servidor Bloques.
- Al iniciar la pantalla se comprueba si está activado en el móvil, en "Ajustes", la conexión Bluetooth.
- Al pulsar el Botón1, el Servidor está dispuesto a que conecten con él.
- El Reloj, cada IntervaloDeReloj = 1000 = 1 segundo, comprueba si hay algún caracter de mensajes.
- Si hay caracteres de mensaje se escriben en la Etiqueta2.
- En la Etiqueta1 se escribe el número de caracteres recibidos.
- Si escribimos un Texto en el CampoDeTexto y luego pulsamos el Botón2, se enviará este mensaje al Cliente.
==============================================
==============================================
==============================================
_________________
- Cliente Diseño.
- Situamos el ClienteBluetooth que está en la parte de "Conectividad".
- También insertamos un SelectorDelista.
_________________
- Cliente Bloques.
- Cuando pulsamos el "SelectorDeLista", obtenemos un listado de los dispositivos Bluetooth activos que tenemos en nuestra cercanía.
- Cuando Seleccionamos uno de esos dispositivos, conectamos con él.
- Si escribimos un texto en el CampoDeTexto y pulsamos el Botón1, ese mensaje se enviará al Servidor.
- Cada segundo, en el código del Reloj se comprobará si hay algún caracter de mensaje, si hay caracteres de mensaje se escribe en la Etiqueta2.
_________________
- Comentarios.
- Si supiéramos la MAC del BT Servidor, en vez de poner el SelectorDeLista en el Cliente haríamos la conexión indicando su MAC
------------------------------------------------------------------------
- Se puede arrancar el BT y hacer el pareado mediante Activity Starter.
as_TurnONBT
- Action = android.bluetooth.adapter.action.REQUEST_ENABLE
as_PairDevice
- Action = android.intent.action.MAIN
- ActivityClass = com.android.settings.Settings$BluetoothSettingsActivity
- ActivityPackage = com.android.settings
Ver
---------------------------------------------------------------------------------------------------------------------
__________________________________
|