SDCardReader

Descripción

Lector de tarjetas con bandas magnéticas utilizando los lectores IDTECH.

Descripción del producto Shuttle MagStripe Reader de IDETECH: Link

Plataformas

Android.

Usando el control

Abrir Extensibility Catalog, y diríjase a la sección SD a través del menú lateral izquierdo. 
Seleccione el control SDCardReader. Seguir los pasos del Wizard

Al instalar el control por medio del Wizard, obtendrá un SDT con la siguiente estructura: 

 


Deberá definir una variable que sea del tipo CardReader

 


También tendrá que crear y agregar al Layout SD una variable de tipo Character para la cual se deberá cambiar la propiedad Control Type a "SDCardReader". 

 

  • SDT Card Data: Aquí asignar la variable de tipo CardData
  • Url: Aquí se coloca la url del archivo XML para agregar compatibilidad con los dispositivos. (opcional, sino toma el XML definido en la instalación)


Eventos 

El user control posee los siguientes métodos:

  • OnCardRead: Se dispara cuando se ha realizado una lectura exitosa, en este momento los datos están en la variable asignada a la propiedad “SDT Card Data”.
  • OnConnect: Se dispara cuando el User Control está listo para realizar lecturas.
  • OnDisconnet: Se dispara cuando el User Control deja de estar preparado para realizar lecturas.

 

 

Problemas comunes

  • Mensaje de error de "This phone model is not on the supported phone list. Auto configuration will be started in attempt to establish the connection with UniMag. You can also start/stop AutoConfig from the 'Settings' menu."
    Este mensaje indica que el dispositivo utuilizado no se encuentra dentro del archivo de configuración. Debes agregar manualmente dicho modelo al XML de configuración o descargar una versión más nueva del mismo. El archivo indicado en la propiedad "Url" o en caso de estar vacía es el que se encuentra en el directorio del User Control llamado: idt_unimagcfg_default.xml.

 

Ejemplo

Si posee un lector de tarjetas puede probar este control desde el APK de prueba: Link de descarga Card_Reader.apk  (Generado con GeneXus Ev3). Este APK está generado con un listado de dispositivos acotado y fijo. Si su celular está habilitado le aparecerá un mensaje de Conected (En caso de quedar en "Plase wait.." seguramente su dispositivo no se encuentre dentro de los ingresados en dicho APK.