2012-03-08 12 views
8

https://squareup.com/reader descrive un lettore di schede hardware che si collega al jack per cuffie su Android (e iPhone).Come funziona il dispositivo Square Reader (Squareup) tramite il jack per auricolari in Android?

Mi chiedo come l'app Square legge i dati dal jack per auricolari. È possibile inviare dati personalizzati tramite il jack per auricolari o è solo una sorta di decodifica audio (come funziona il modem dial-up)?

+1

Una cosa da notare è che ci sono 3 bande sul jack delle cuffie ... un normale jack per cuffie stereo ha 2 bande, audio sinistro e destro .. con 3 .. Penso che sia una linea seriale. Non sono sicuro. – JoxTraex

+0

Dai un'occhiata a questo post sul jack per cuffie: http://electronics.stackexchange.com/questions/12498/what-protocol-does-a-headphone-jack-use – JoxTraex

+1

@JoxTraex La terza band più mobili i dispositivi sono in realtà il microfono. È molto probabile che tutta la trasmissione di dati dal lettore al telefono funzioni su questa 3a banda semplicemente usandola come un microfono. – Ron

risposta

8

Square utilizza segnali audio regolari, come fa un modem.

+1

So che questo è vero su iPhone e ho il forte sospetto che sia vero anche su Android. Se sei davvero curioso, collega un quadrato a una normale coppia di altoparlanti, fai scorrere la carta e guarda cosa succede. – SLaks

4

Le cuffie utilizzate in un iDevice (ipod, iphone, ecc.) Sono: anello, anello, anello, tip. Le cuffie "normali" sono: anello, anello, punta (per stereo), la punta è rettificata ei due squilli sono l'audio (sinistra e destra). Se aggiungi un microfono ottieni un terzo squillo.

Due degli anelli sono uscite e uno è un ingresso. pensa al suono che esce dalle tue cuffie (che è l'uscita), il microfono invia l'audio all'iPhone, quindi questo è un input.

Square invia le informazioni sul dispositivo tramite l'ingresso microfono e riceve informazioni tramite una (o entrambe le uscite dei diffusori).

consulta questo articolo .... http://www.creativedistraction.com/demos/sensor-data-to-iphone-through-the-headphone-jack-using-arduino/

9

Secondo a teardown, il lettore Square è un magnetometro, simile a quello trovato in un lettore di cassette comuni, che si collega alla punta terra e l'anello del microfono jack per cuffie. Il magnetometro converte i campi magnetici della carta di credito in un segnale elettrico analogico per inviare i dati letti dalla scheda all'ingresso del microfono all'app a decode and interpret the analog signal in dati utilizzabili.

+1

Ottima risposta, ottimo collegamento anche per l'hacking del lettore Square! – Ron

Problemi correlati