2013-07-25 16 views
5

Quindi ho acquistato di recente alcuni lettori di carte magstripe paypal gratuitamente. Il mio obiettivo è quello di utilizzare questo per ottenere i dati grezzi tramite il jack audio su un dispositivo Android. La mia ipotesi migliore su come farlo sarebbe quella di utilizzare la roba AudioRecord in Android, quindi decodificare il segnale audio. Questo sarebbe il modo migliore? Qualcun'altro affronta cose del genere? Esempi?Ottieni dati grezzi a magstripe con lettore di jack audio

risposta

8

Questo non è così semplice come si potrebbe immaginare.

  1. Registra audio. Dovrai leggere continuamente l'audio e metterlo in un buffer.
  2. Decode Audio, salva come codificato PCM a 16 bit, campionato a 44100 hz. Dovrai notare quando si verificano passaggi a zero e in base a ciò genera una stringa binaria. Quindi converti quella stringa binaria in ASCII.
  3. Una volta che sei così lontano hai i tuoi dati di traccia 1 o traccia 2! Da qui puoi seguire il formato ISO 7813 se stai analizzando le carte di credito. È abbastanza facile da analizzare, una volta capito le specifiche.

Dai un'occhiata a queste risorse. In bocca al lupo! AUDIO tenere traccia dei dati: http://www.instructables.com/id/Read-any-magnetic-strip-card-with-a-Square-reader-/

DATI TRACK:
http://en.wikipedia.org/wiki/ISO/IEC_7813 http://www.gae.ucm.es/~padilla/extrawork/tracks.html

Problemi correlati