2012-11-28 23 views
16

Ứng dụng Android có thể gửi ID thẻ RFID đã lưu trước đó đến đầu đọc NFC không? Mục đích là sử dụng thiết bị Android để cho phép truy cập vào phòng thay vì thẻ RFID vật lý. Sau khi đọc rất nhiều chủ đề khác về NFC/RFID & thi đua thẻ, tôi đã đi đến kết luận rằng nó không có sẵn cho bây giờ trong Android nhưng tôi vẫn kinda nhầm lẫn nếu nó áp dụng cho trường hợp cụ thể này. Ứng dụng có thể không gửi ID thẻ trong tin nhắn NDEF hoặc lệnh APDU hoặc tôi hoàn toàn mơ ước không?Ứng dụng Android để bắt chước thẻ RFID vật lý

+0

hãy xem câu trả lời của tôi cho câu hỏi này [http://stackoverflow.com/questions/13081926/reading-rfid-with-android-phones/13295210#13295210), nó có thể giúp bạn xem lại một tác phẩm giải pháp khắc phục. – BrOSs

+0

May mắn thay mọi thứ đã thay đổi trong thời gian chờ đợi :) Nếu bạn đang nhắm mục tiêu 4.4+, bạn có thể quan tâm đến điều này: https://developer.android.com/guide/topics/connectivity/nfc/hce.html – async

Trả lời

10

Vâng, nói đúng. Đối với những gì bạn muốn làm bạn không cần thi đua thẻ. Bạn chỉ cần gửi một mã thông báo đến khóa cửa có thể được xác thực.

Bạn có thể làm điều này với chùm Android bằng cách đẩy thông báo NDEF đến một thiết bị tương thích, SNEP là giao thức bạn sẽ tìm kiếm.

Một giải pháp tôi muốn là lấy thiết bị khóa cửa để mô phỏng thẻ. Sau đó, bạn có thể có ứng dụng Android của bạn đăng ký một người nghe cho thẻ đó (thậm chí không cần phải chạy). Khi thẻ được phát hiện, ứng dụng sẽ kích hoạt và gửi mã thông báo bảo mật của bạn tới khóa bằng cách sử dụng thẻ ghi chức năng NFC trong SDK Android.

Đảm bảo mã thông báo của bạn là một vấn đề khác.

+0

Đó là những gì tôi đã ghi nhớ. Tôi sẽ kiểm tra xem trình đọc đã sử dụng có tương thích hay không. Tuy nhiên, tôi cho rằng giải pháp này cần một số phần mềm ở phía người đọc để giải mã thông điệp NDEF và "giải thích" nó như là một thẻ vật lý thực tế, tôi có đúng không? – user1860579

+0

Có, hầu hết các hệ thống kiểm soát truy cập tuân theo Giao thức Wiegand. Duali làm cho người đọc tương thích với giao thức này. – conor

1

Chế độ xem Android:

Ngắn gọn: Không thể.

Dài câu chuyện dài:

Có thể từ điểm phần cứng và phần mềm để thực hiện việc này. Các chip NFC hoàn toàn có khả năng mô phỏng hầu hết các thẻ tiêu chuẩn (không phải tất cả). Các chức năng để làm điều này thậm chí được xây dựng trong phần mềm cấp thấp hơn nhưng không tiếp xúc với các ứng dụng.

Lý do: Mô phỏng thẻ là toàn bộ cơ sở hạ tầng thanh toán di động được xây dựng trên đó. Cho phép hai thẻ mô phỏng cùng loại cùng một lúc là cho hầu hết các chip NFC không thể và cũng sẽ tắt thanh toán di động vì người đọc thanh toán di động chỉ chấp nhận một thẻ duy nhất cùng một lúc (vì lý do bảo mật).

Mọi thứ có một chút khác biệt đối với điện thoại Blackberry dựa trên RIM, chúng cho phép mô phỏng thẻ (thậm chí có tính năng này ra khỏi hộp) nhưng chúng không thực hiện bất kỳ thanh toán di động nào tại thời điểm này.

+0

Như conor đã nói, Tôi thực sự không chắc chắn nếu nó thực sự yêu cầu thi đua thẻ vì ID thẻ vật lý được nhúng trong ứng dụng, không phải ở đâu đó trong phần tử bảo mật hoặc bất kỳ thứ gì. – user1860579