Получить сырые данные Magstripe с аудио-ридером
Так что я недавно приобрел несколько картридеров PayPal бесплатно. Моя цель - использовать это, чтобы получить необработанные данные через аудиоразъем на устройстве Android. Мое лучшее предположение о том, как это сделать, заключается в том, чтобы использовать материал AudioRecord в Android, а затем декодировать аудиосигнал. Будет ли это лучшим способом? Кто-нибудь еще занимается такими вещами? Примеры?
1 ответ
Решение
Это не так просто, как вы могли бы сначала представить.
- Запись аудио. Вам придется постоянно читать аудио и помещать его в буфер.
- Декодируйте аудио, сохраните как 16-битную кодировку PCM с частотой дискретизации 44100 Гц. Вам нужно будет заметить, когда происходят пересечения нуля, и на основе этого генерируется двоичная строка. Затем преобразуйте эту двоичную строку в ASCII.
- Как только вы окажетесь так далеко, у вас есть данные трека 1 или трека 2! Отсюда вы можете следовать формату ISO 7813, если вы анализируете кредитные карты. Это довольно легко разобрать, как только вы поймете спецификацию.
Проверьте эти ресурсы. Удачи! АУДИО ДЛЯ ОТСЛЕЖИВАНИЯ ДАННЫХ: 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