Datos generales

Descripción Datos
Fecha del reporte 22 Febrero 2019
Nomobre del programador Jesus Palomo
Nombre del proyecto Integración Telstock

Descripción: Descripción.

Lineas de código / comentarios

Análisis del firmware C Screenshot

Lenguaje Lineas de código comentarios
C 6017 1143
C/C++Header Files 151 42
Total 6168 1185

Porcentaje de comentarios: 19.2% (El porcentaje minimo requerido de comentarios es del 10%)

Periodo de programación

Parametro Lineas de codigo
Fecha de inicio 13 Febrero 2019
Fecha de entrega 27 de Febrero 2019
Total de días dedicados 10 días
Horas dedicas por días 6~7
Total de horas dedicadas 70 Horas

Observaciones

El comando Begin session tine una estructura diferente al módulo Nayax, ya que el frame de datos esta compuesto por el data frame con nivel MDB2.

Nayax:

Nayax Module (Level 02/03 Readers):
0x03 = Begin Session
0xFF|0xDC = Found Available
0xDE Checksum

Telstock:

TESLTOCK Module (Level 02/03 Readers):
0x03 = Begin Session
0xFF|0xDC = Found Available
0xFF|0xFF|0xFF|0x02 = Payment media ID
0x00 = Type of payment
0x00|0x00 = Payment data
0xDD Checksum

Se hace la mención de los comandos de Telstock para entrar a modo configuración

    Meterse a configuracion del módulo *678 Botón verde
    Password *2514#
    habilitar lector de credencial.
    Número de empleado: 2589 (Número de empleado que se coloca en el teclado del módulo Telstock)
    PIN: 4321 (PIN de 4 digitos que se coloca en el teclado del módulo Telstock)

Usuario de ambiente jesus y contraseña de ambiente JJ11jj

Url del ambiente: https://vending.tmanager.com.mx/DEMO_TELSTOCK_VF/LogIn.aspx

Contacto Telstock: Julio Cesar Pantoja

Email: jpantoja@telstock.net

Teléfono: +52 81 1747 0945

Bugs

  1. Se agrego una nueva funcion llamada Revalue Limit Request ya que la VMC (Vending Machine Controller) puede solicitar el monto máximo que el Cashless puede cobrar

    void revaluet_limit_request(void)
    {
        mdb_tx_usart(0x15);
        mdb_tx_usart(0x01);
        mdb_tx_usart(0x16);
    }
    
  2. Se debe de dejar un timeout entre el data frame del VMC y Cahsless para darle oportunidad al Cashless de procesar la data

    wait_ms(50);
    length_mdb = 0;
    mdb_send_cmd(0x12);
    wait_ms(50);
    
  3. Se recalculo el checksum del protocolo para absorver los diferentes lengths del data frame MDB

    for (int var = 0; var < (length_mdb - 1); ++var) {
        CHKSUM += array_recv_data[var];
    }