2012-03-08 20 views
8

https://squareup.com/reader describe un lector de tarjetas de hardware que se conecta a la toma de auriculares en Android (y iPhone) también.¿Cómo funciona el dispositivo Square Reader (cuadrado) a través de la toma de auriculares en Android?

Me pregunto cómo la aplicación Square lee los datos de la toma de auriculares. ¿Es posible enviar datos personalizados a través del conector de auriculares, o es solo algún tipo de decodificación de audio (como funciona el módem de acceso telefónico)?

+1

Una cosa a notar es que hay 3 bandas en el conector para auriculares ... una toma de auriculares estéreo normal tiene 2 bandas, audio izquierdo y derecho ... con 3 ... Creo que es una línea serial. No estoy seguro. – JoxTraex

+0

Mira este post acerca de la toma de auriculares: http://electronics.stackexchange.com/questions/12498/what-protocol-does-a-headphone-jack-use – JoxTraex

+1

@JoxTraex La tercera banda en más móviles dispositivos es en realidad el micrófono. Es muy probable que toda la transmisión de datos desde el lector al teléfono opere en esta 3ra banda simplemente usándola como un micrófono. – Ron

Respuesta

8

Square usa señales de audio regulares, de la misma manera que un módem.

+1

Sé que esto es cierto en el iPhone, y sospecho fuertemente que también es cierto en Android. Si realmente sientes curiosidad, conecta un Square en un par de parlantes normales, desliza tu tarjeta y observa qué pasa. – SLaks

4

Los auriculares utilizados en un iDevice (ipod, iphone, etc.) son anillo, anillo, anillo, punta. Los auriculares "normales" son de anillo, anillo, punta (para estéreo), la punta se muele y los dos aros son el audio (izquierdo y derecho). Si agrega un micrófono, obtendrá un tercer anillo.

Dos de los anillos son salidas y uno es una entrada. piensa en el sonido que sale de tus auriculares (que es la salida), el micrófono está enviando sonido al iPhone para que sea una entrada.

Square enviará la información del dispositivo a través de la entrada de micrófono y recibirá información a través de una (o ambas salidas de altavoz).

revisar este artículo .... http://www.creativedistraction.com/demos/sensor-data-to-iphone-through-the-headphone-jack-using-arduino/

9

Según a teardown, el lector Square es un magnetómetro, similar a la encontrada en un reproductor de cassettes común, que se conecta a la punta de tierra y el anillo del micrófono toma de auriculares. El magnetómetro convierte los campos magnéticos en la tarjeta de crédito en una señal eléctrica analógica para enviar los datos leídos desde la tarjeta a través de la entrada del micrófono a la aplicación al decode and interpret the analog signal en datos utilizables.

+1

¡Gran respuesta, excelente enlace también para hackear el lector Square! – Ron

Cuestiones relacionadas