5

所以我最近免费获得了一些贝宝磁条读卡器。我的目标是使用它通过 android 设备上的音频插孔获取原始数据。我对如何做到这一点的最佳猜测是在 android 中使用 AudioRecord 的东西,然后解码音频信号。这会是最好的方法吗?其他人处理这样的事情吗?例子?

4

1 回答 1

8

这并不像您最初想象的那么简单。

  1. 录制音频。您将不得不连续读取音频并将其放入缓冲区。
  2. 解码音频,保存为 16 位 PCM 编码,以 44100hz 采样。您必须注意何时发生过零并基于它生成二进制字符串。然后将该二进制字符串转换为 ASCII。
  3. 一旦你走到这一步,你就有了你的轨道 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

于 2013-08-08T04:25:20.053 回答