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. |