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

| 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
-
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); } -
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); -
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]; }