ATM XFS Programming Series I

En esta serie de post anotaremos las experiencias para programar funciones en cajeros automáticos  mediante las funciones conocidas de interacción con los perimetrales.

Estos generalmente requieren de  un API y una interfaz de Proveedor de servicios (SPI), para poder interaccionar con

Para esta serie de post la idea principal es introducir al desarrollo de software para XFS mediante la información público y privada de los proveedores de software.

Pasos para crear proyecto de XFS manager:
Requerimientos:
wosa/xfs o cen/xfs SDK(depende de las versiones de XFS)

https://www.cen.eu/work/areas/ICT/eBusiness/Pages/WS-XFS.aspx

Despues descargas el SDK indicado y lo instalas en windows, la instalación es muy simple , como cualquier programa de Windows ( siguiente .... siguiente).

Luego hay que descargar visual Studio en este ejemplo usaremos la versión 2012 aunque pueden usar versiones más actuales.

  1. Crear proyecto C++

2) Agregar los precompiler headers

3) Seguir los pasos y finalizar la creación.

4) En la solución hacer click en properties

5) Marcar la opción “VC++ directories”

6) En las opciones de la derecha selecciona include directories y despues edit

7) Selecciona el path de los includes (donde se instalo el sdk XFS CEN, se debe estar atento en la instalación inicial donde se descarga y instala el SDK de esta url https://www.cen.eu/work/areas/ICT/eBusiness/Pages/WS-XFS.aspx):

8) Vuelve a repetir el proceso pero ahora selecciona la opción include lib y selecciona el path de los libs está en la misma ruta que los includes:

9) En el menú izquierda selecciona la opción linked → Input:

10) Edita la opción “Additional Dependencies” y agregue la librería “msxfs.lib” (solo el nombre):

11) Ir a la opción “c/++” → “Code Generation”

12) Cambie el “runtime library” a multi-threaed o multi-thread-debug

13) En los botones de la parte inferior derecha haga click en aplicar y luego aceptar.

14) Make a code that works.

En los casos para el código de NCR APTRA y para Diebold Agilis algunas llamadas se diferencian para el acceso a alguno perimetrales pero la operativa es básicamente la misma para ambas marcas usando el SDK de CEN XFS

Rafael Revert

Rafael Revert

CTO and Co-founder of Cyttek Group and international consulting company specialized in providing Cyber Security , ATM, IA, Big Data and custom products for different sectors
Panama