2013-07-25 54 views
5

Vì vậy, gần đây tôi đã mua một vài đầu đọc thẻ magstripe paypal miễn phí. Mục tiêu của tôi là sử dụng điều này để lấy dữ liệu thô qua giắc âm thanh trên thiết bị Android. Dự đoán tốt nhất của tôi về cách thực hiện điều này là sử dụng công cụ AudioRecord trong android, sau đó giải mã tín hiệu âm thanh. Đây có phải là cách tốt nhất không? Bất cứ ai khác giải quyết những thứ như thế này? Ví dụ?Nhận dữ liệu Magstripe thô với đầu đọc giắc âm thanh

Trả lời

8

Điều này không đơn giản như bạn có thể tưởng tượng trước.

  1. Ghi âm. Bạn sẽ phải liên tục đọc âm thanh và đặt nó vào bộ đệm.
  2. Giải mã âm thanh, lưu dưới dạng 16 bit PCM được mã hóa, lấy mẫu tại 44100hz. Bạn sẽ phải lưu ý khi không giao nhau xảy ra và dựa trên nó tạo ra một chuỗi nhị phân. Sau đó chuyển đổi chuỗi nhị phân đó thành ASCII.
  3. Khi bạn ở xa đến mức này, bạn có bản nhạc 1 hoặc dữ liệu theo dõi 2! Từ đây, bạn có thể theo định dạng ISO 7813 nếu bạn phân tích cú pháp thẻ tín dụng. Nó khá dễ dàng để phân tích cú pháp, một khi bạn hiểu được spec.

Kiểm tra các tài nguyên này. Chúc may mắn! AUDIO theo dõi dữ liệu: http://www.instructables.com/id/Read-any-magnetic-strip-card-with-a-Square-reader-/

TRACK DỮ LIỆU:
http://en.wikipedia.org/wiki/ISO/IEC_7813 http://www.gae.ucm.es/~padilla/extrawork/tracks.html

Các vấn đề liên quan