Comandos disponibles
Ve a continuación qué comandos estån disponibles para conectar un dispositivo externo compatible a través de bluetooth.
Conectar y desconectar
Para conectar y desconectar un dispositivo bluetooth desde una mini app, se debe ejecutar el comando JS bluetooth_enable
, enviando como parĂĄmetro una acciĂłn para indicar la action
a realizar.
ParĂĄmetro | Tipo | Requerido | Valores posibles | DescripciĂłn |
action | string | true | on off | Conecta o desconecta el dispositivo bluetooth. |
Si el comando tiene éxito, la devolución del llamado enviarå un valor de success
.
Ejemplo de cĂłdigo:
javascript
MobileWebKit.executeNative( { "method": 'bluetooth_enable', "args": {"action": on}, "callback": function (result, error) { if (result === "success") { // Escribe el cĂłdigo para el resultado exitoso aquĂ } } } )
Obtener status
Para saber si el bluetooth estĂĄ activado o no en la mini app, debes ejecutar el comando JS bluetooth_status
, cuyo resultado es un booleano que indica si estĂĄ activado.
Ejemplo de cĂłdigo:
javascript
MobileWebKit.executeNative( { "method": 'bluetooth_status', "args": {}, "callback": function (isOn, error) { if (isOn) { // Escribe el cĂłdigo aquĂ si el bluetooth estĂĄ activado } else { // Escribe el cĂłdigo aquĂ si el bluetooth estĂĄ apagado } } } )
Descubrir dispositivos (vinculados o para iniciar una vinculaciĂłn)
Para descubrir los dispositivos visibles e iniciar una vinculaciĂłn, debes ejecutar el comando JS bluetooth_devices
enviando el parĂĄmetro state
con el valor de all
. Para listar los dispositivos vinculados, debes ejecutar el comando JS bluetooth_devices
enviando el parĂĄmetro state
con el valor de paired
.
ParĂĄmetro | Tipo | Requerido | Valores posibles | DescripciĂłn |
state | string | true | all paired | Enumera los dispositivos. |
devices | list | - | - | Devuelve una lista de datos del dispositivo como: id, nombre y direcciĂłn MAC. |
id | string | - | - | Identificador Ășnico asociado al dispositivo. Este ID es generado aleatoriamente por superAPP. |
name | string | - | - | Indica el nombre asociado al dispositivo. |
address | string | - | - | Indica la direcciĂłn MAC del dispositivo. |
Ejemplo de solicitud:
javascript
MobileWebKit.executeNative( { "method": 'bluetooth_devices', "args": {"state": state}, "callback": function (result, error) { if (error != null) { // OcurriĂł un error return } let status = result["status"]; let devices = result["devices"]; for (let i = 0; i < devices.length; i++) { let device = devices[i]; // Datos del dispositivo let id = device["id"]; let name = device["name"]; let address = device["address"]; // Escribe tu cĂłdigo aquĂ para cada dispositivo } } }
Emparejar y desemparejar un dispositivo
Para emparejar un dispositivo, ejecuta el comando JS bluetooth_pair_request
enviando el ID del dispositivo proporcionado por el comando de descubrimiento de dispositivos (bluetooth_devices
) ejecutado previamente.
ParĂĄmetro | Tipo | Requerido | Valores posibles | DescripciĂłn |
id | string | true | UUID | El ID del dispositivo a emparejar. |
Ejemplo de cĂłdigo:
javascript
MobileWebKit.executeNative( { "method": 'bluetooth_pair_request', "args": { "id": id }, "callback": function (result, error) { if (result === "success") { // Escribe tu cĂłdigo aquĂ } } )
Para desemparejar un dispositivo, ejecuta el comando JS bluetooth_pair_request
enviando el ID del dispositivo proporcionado por el comando de descubrimiento de dispositivos (bluetooth_devices
) ejecutado previamente.
ParĂĄmetro | Tipo | Requerido | Valores posibles | DescripciĂłn |
id | string | true | UUID | El ID del dispositivo que se va a desemparejar. |
Ejemplo de cĂłdigo:
javascript
MobileWebKit.executeNative( { "method": 'bluetooth_unpair', "args": { "id": id }, "callback": function (result, error) { if (result === "success") { // Escribe tu cĂłdigo aquĂ } } } )
Imprimir usando impresora Bluetooth
Para emparejar una impresora, ejecuta el comando bluetooth_printer_devices
como en el ejemplo a continuaciĂłn.
javascript
MobileWebKit.executeNative(     {       "method": 'bluetooth_printer_devices',       "args": {       },       "callback": callback         }       }     }   )
Una vez emparejada, ejecuta el comando bluetooth_print
para imprimir en esa impresora. EnvĂa la ID de la impresora proporcionada por el comando de descubrimiento de dispositivos (bluetooth_devices
) y el texto que se imprimirĂĄ.
javascript
function printData(data, printerDeviceId){ MobileWebKit.executeNative( { "method": 'bluetooth_print', Â Â Â Â Â Â "args": { "id": printerDeviceId, "data": data }, "callback": function (result,error){ console.log("Print Result: " + result + "Error: " + error); } } ) }
ParĂĄmetro | Tipo | Requerido | Valores posibles | DescripciĂłn |
id | string | true | printerDeviceId | ID de impresora vĂĄlido. |
data | string | true | text printed | Datos a imprimir. |