2.0.0 • Published 6 years ago

smarthoppernode v2.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
6 years ago

Modulo Para Smart Hopper @ci24/smarthoppernode

Descripcion

Modulo que sirve para manejar el Smarth Hopper usado en los puntos de pago de Controles Inteligentes

Instalación

npm install --save @ci24/smarthoppernode

Recuerde que para instalar el modulo debe tener la libreria libsmarthopper.a instalada en la raspberry en /usr/lib

Como usarlo

var  monedero = require('../SmartHopper');
var callbackEvento = null;

Para Escuchar los Eventos que emite el monedero usar lo siguiente

monedero.on('EVENT',function (data)
{
//console.log(JSON.stringify(data));
    if (callbackEvento != null)

        callbackEvento(data.cmd, data.data);
});

###Funciones

ESTABLECER COMUNICACION: Usar la siguiente funcion

monedero.INITIALIZATION({port:'/dev/ttyUSB0'},function (err,data) {
    if(err!=null)
    {
        console.log(data);
    }
    else
    {
        console.log(data);
    }

});

Si la comunicacion se establece de manera correcta, se muestra el siguiente mensaje -> Comunicacion establecida con el SmartHopper.

HABILITAR SMARTHOPPER: Esta funcion se utiliza para habilitar las funciones de validacion de monedas por comestero, dipensacion y vaciado de monedero.

   monedero.ENABLE(null,function (err,data) {
        if(err!=null)

        {
            console.log(data);
        }
        else
        {
            console.log(data);
        }

    });

Si el monedero se habilita se muestra el siguiente mensaje --> OK ENABLED

DISPENSAR MONEDAS: Para dispensar monedas se utiliza la funcion PAYAMOUNT, en el siguiente ejemplo se llama la funcion para realizar el pago de $1600, si el monedero muestra un mensaje de Error, es porque no existe la cantidad de monedas solicitadas. Si la funcion se efectua de manera se muestra el siguinte mensaje -> PAY OK

 monedero.PAYAMOUNT(1600,function (err,data) {
        if(err!=null)
        {
            console.log(data);
        }
        else
        {
            console.log(data);
        }

    });

INVENTARIO: Para conocer el inventario de monedas que tiene el smarthopper se llama la siguiente funcion

  monedero.GETAMOUNT(null,function (err,data) {
        if(err!=null)
        {
            console.log(data);
        }
        else
        {
            console.log(JSON.stringify(data));
        }

    });

Si la funcion se efectua de manera correcta se muestra el siguiente mensaje, donde se indica el valor y la cantidad de cada moneda.

[{"V":"50","C":1},{"V":"100","C":3},{"V":"200","C":1},{"V":"500","C":0},{"V":"1000","C":0}]

INGRESO DE MONEDAS DIRECTAMENTE AL SMART HOPPER: Esta funcion se usa cuando el personal encargado del punto de pago, desea cargar monedas directamente al smarthopper.

En el ejemplo se puede observar que se ingresa un JSON, donde:

Primer parametro: valor moneda

Segundo Parametro: Cantidad

En el siguiente ejemplo se muestra el ingreso de 20 monedas de $100.

Si la funcion se efectua de manera correcta, se muestra el siguiente mensaje -> SET OK

   monedero.SETAMOUNT({coin:100,quantity:20},function (err,data) {
          if(err!=null)
          {
              console.log(data);
          }
          else
          {
              console.log(data);
          }
  
      });

VACIAR MONEDERO: Para vaciar el monedero se usa la siguiente funcion.

Si la funcion se efectua de manera correcta se muestra el siguiente mensaje -> EMPTYING SMART HOPPER

 monedero.EMPTYSMART(null,function (err,data) {
        if(err!=null)
        {
            console.log(data);
        }
        else
        {
            console.log(data);


        }

    });

DESHABILITAR MONEDERO: Esta funcion se usa para deshabilitar todas las funciones del monedero(Recibir monedas por el comestero, Dispensar y Vaciar). Se usa cuando una transacion se finalizo y no se requiere de las funciones mencionadas.

Si el monedero se deshabilita se muestra el siguiente mensaje -> OK DISABLED

monedero.DISABLE(null,function (err,data) {
       if(err!=null)

       {
           console.log(data);
       }
       else
       {
           console.log(data);
       }

   });

REINICIAR: Esta funcion se usa cuando se presentan atascos, intento de fraude y errores en el monedero.

Si se reinicia el monedero se muestar el siguiente mensaje -> OK RESET

monedero.RESETSMART(null,function (err,data) {
       if(err!=null) 
       {
           console.log(data);
       } 
       else 
           {
               console.log(data);
           }
   });

EVENTOS:

2.0.0

6 years ago