External Object para Android que permite:
La selección de dispositivos vinculantes.
Establecer la conexión con el seleccionado.
Recibir datos del dispositivo a través de Bluetooth a través de Eventos de GeneXus.
La principal funcionalidad es la vinculación con Eventos de Genexus para recibir datos del dispositivo emisor.
SelectDevice:
Método que habilitará la búsqueda de un dispositivo a conectar.
Connect:
Método que solicita la conexión con un dispositivo seleccionado.
Disconnect:
Método que solicita la desconexión con un dispositivo previamente conectado.
GetStatus:
Método que informa el estado de la conexión.
DeviceSelected:
Evento que se dispara cuando se estableció la selección con otro dispositivo.
OnReceive:
Evento que comienza a funcionar desde que ejecutas el método Connect en forma satisfacturia.
Ese evento se disparará cada vez que se transmita información al dispositivo.
OnConnectionSucess:
Evento que se dispara cuando la Conexión fue exitosa.
OnConnectionFail:
Evento que se dispara cuando la Conexión fue fallida.
OnDisconnect:
Evento que se dispara cuando se desconecta la conexión pre establecida con el dispositivo emisor.
La comunicación es realizada usando el protocolo Bluetooth Clásico.
Este External Object no es compatible con el uso del protocolo BLE (Bluetooth Low Energy).
Tenemos disponible un APK que permite realizar pruebas de recepción de información de cualquier dispositivo que necesiten conectar:
https://bit.ly/PreviewBluetoothSerialReceiver_Genexus17U10
Esta APK fue realizada con nuestro External Object lo que garantiza el correcto funcionamiento.
Disponemos del siguiente documento que tiene las instrucciones de como utilizar esta aplicación junto a un simulador de emisión de datos desde otro dispositivo:
https://docs.google.com/document/d/1EdlpDRfyFXGcPfSqhAg-6fex7ij23YUHdq181b1pJC4/edit?usp=sharing