Получайте данные Raw Magstripe со считывателем звуковых гнезд

Так что я недавно приобрел несколько карт-карт для карт paypal бесплатно. Моя цель – использовать это для получения необработанных данных через аудиоразъем на устройстве Android. Мое лучшее предположение о том, как это сделать, – это использовать материал AudioRecord в android, а затем декодировать аудиосигнал. Будет ли это лучшим способом? Кто-нибудь другой занимается такими вещами? Примеры?

Это не так просто, как вы могли бы себе представить.

  1. Запись аудио. Вам придется постоянно читать аудио и помещать его в буфер.
  2. Декодирование звука, сохранение в формате 16 бит PCM, выборка на 44100 Гц. Вы должны будете заметить, когда происходят пересечения нуля и на основе этого генерируется двоичная строка. Затем преобразуйте эту двоичную строку в ASCII.
  3. Как только вы достигнете этой цели, у вас есть данные вашей дорожки 1 или трека 2! Отсюда вы можете следовать формату ISO 7813, если вы разбираете кредитные карты. Это довольно легко разобрать, как только вы поймете спецификацию.

Проверьте эти ресурсы. Удачи! AUDIO TO TRACK DATA: http://www.instructables.com/id/Read-any-magnetic-strip-card-with-a-Square-reader-/

СЛЕДУЮЩИЕ ДАННЫЕ:
http://en.wikipedia.org/wiki/ISO/IEC_7813 http://www.gae.ucm.es/~padilla/extrawork/tracks.html