¿Cómo envía el dispositivo de square 3 pistas de la tarjeta de crédito a través de un solo canal de audio a la vez?

1

Hay 3 pistas en una tarjeta de crédito. Un lector de 3 pistas necesitaría 3 canales para enviar el audio al teléfono para procesarlo. ¿Permite el iPhone que la aplicación convierta las otras 2 salidas estéreo en canales de entrada? Si es así, ¿está esto en el nivel de SDK o anula temporalmente el controlador del chip de audio?

¿O el dispositivo hace algún tipo de combinación de estos 3 canales antes de enviarlo?

¿Qué magia hace que esto suceda?

    
pregunta Nick C.

1 respuesta

5

Tengo experiencia en la lectura de tarjetas magnéticas de varias pistas, pero no estoy familiarizado con el hardware específico que está preguntando, y muchos otros lectores tampoco lo estarán. Si proporciona más información sobre el sistema y el hardware específicos, se puede dar una mejor respuesta.

Suena como si tuviera un lector de tarjetas magnéticas multipista diseñado específicamente para usar con un iPhone, utilizando la toma de entrada de audio del iPhone como puerto de entrada de datos. Suponiendo que esto es así -

Es probable que el lector contenga componentes electrónicos de lectura multipista que decodifiquen toda la información de todas las pistas y luego la utilicen para producir una fuente de tono modulada "módem". La "magia" sería interna al lector y no sería sustancialmente diferente de la mayoría de los lectores de tarjetas. La información de la tarjeta más utilizada generalmente está contenida en una pista. Algunas aplicaciones pueden usar eso solo. Algunos necesitan dos pistas y otros los tres. Para completar, un lector idealmente leería las tres pistas y emitiría los datos para usarlos según sea necesario.

Es concebible que un lector pueda emitir información de una pista en forma de un tono de audio con modulación correspondiente de alguna manera a las transiciones de datos desde la cabeza de lectura. Si bien esto es posible, el costo de incluir un microcontrolador en un lector es mínimo (quizás 20 centavos o incluso menos en gran volumen) y la flexibilidad proporcionada es tan grande que es casi seguro que se use un microcontrolador interno. Con un diseño sin controlador sería relativamente fácil emitir tonos correspondientes a una pista y es posible, pero cada vez más difícil generar y combinar simultáneamente señales de 2 o 3 pistas. Una vez más, la sobrecarga de hacer esto sería lo suficientemente grande como para que parezca el enfoque más improbable.

Las pistas magnéticas de una tarjeta contienen datos en un formato que contiene la sincronización y los datos combinados. La lectura es relativamente independiente de la velocidad de barrido ya que el movimiento del barrido genera el reloj. Dependiendo de la inteligencia del software, puede ser capaz de "engañar" al software cambiando la velocidad sustancialmente a través del paso de un golpe.

* ACTUALIZACIÓN *

Mis comentarios anteriores sobre cómo podría hacerse fueron correctos. PERO cómo se hace realmente se puede ver a través del siguiente enlace. Esta información es cortesía de M.Adam Davis.

El dispositivo tiene el enfoque más simple posible: solo se lee una pista y la única electrónica es una resistencia conectada desde la cabeza de lectura al conector de audio.

Esto es lo que suena:

Adam dice: "No dejes que nadie escuche tus propias tarjetas de crédito, por supuesto, usa las tarjetas de otras personas para esa demostración.

Aquí están mis fotos de la unidad que desmonté. Es el mas reciente versión (primavera de 2011) pero no creo que sea muy diferente a la versión anterior que he estado usando.

Una cabeza de lectura, una resistencia y un conector de audio de cuatro polos con la lectura Dirígete yendo a la entrada de micrófono y tierra. "

    
respondido por el Russell McMahon

Lea otras preguntas en las etiquetas