2012-01-19 44 views
5

tôi bắt đầu học android NFC, tôi đang bối rối về NFC tag (tôi nghĩ rằng nó là thành phần phần cứng, Am i sửa) và NFC dữ liệu Định dạngthẻ NFC và dữ liệu NFC định dạng Android

  1. Can bất kỳ một danh sách các loại thẻ NFC và định dạng dữ liệu NFC.
  2. Nếu NDEF là định dạng dữ liệu, ở đâu có thể ghi trong tất cả các thẻ NFC.

Tôi nhầm lẫn về NDEF và Mifare cho dù đó là thẻ hay Định dạng dữ liệu.

Cảm ơn.

+0

Trình chỉnh sửa NDEF: https://code.google.com/p/nfc-eclipse-plugin/ – ThomasRS

+0

Dường như định dạng dữ liệu có hiệu quả phá vỡ một số ứng dụng. Ví dụ: các công cụ NFC không thể ghi vào thẻ mà không có định dạng NDEF. NXP TagWriter có thể định dạng thẻ WhizTags Mifare, sau đó công cụ NFC có thể đọc/ghi thẻ và báo cáo hỗ trợ NDEF. – kevinf

Trả lời

12

Có 4 loại thẻ NFC chuẩn: Loại 1, Loại 2, Loại 3, Loại 4 Chúng khác nhau về cách bạn truy cập dữ liệu trên chúng và trên khung làm việc mà bạn sử dụng để nói chuyện với chúng. Miêu tả Mifare là một tiêu chuẩn độc quyền được thực hiện bởi NXP Mifare Ultralite là thẻ loại 2

Các thẻ khác nhau về lượng dữ liệu tối đa bạn có thể lưu trữ trên chúng và số lượng dữ liệu tối đa có thể được trao đổi cho mỗi lệnh (thẻ loại 2 có thể đọc 16 byte tại một thời điểm và có thể ghi 4 byte cùng một lúc)

NDEF là cách định dạng dữ liệu trên thẻ. Mifare và 4 loại thẻ có thể được định dạng để lưu trữ dữ liệu theo định dạng NDEF.

Android nhận ra các loại thẻ này khi bạn sử dụng lớp NDEF để truy cập và lọc các thẻ mà nó quét.

Không phải tất cả các thẻ Nfc (ngay cả thẻ chuẩn và Mifare) sẽ được thiết lập cho Ndef hoặc sẽ giữ dữ liệu được định dạng Ndef. Nhưng Android tự động hóa quá trình này, vì vậy bạn không phải lo lắng về loại thẻ bạn có, chỉ khi nó có thể lưu trữ dữ liệu Ndef trên đó.

Mifare, như một tiêu chuẩn độc quyền, không được đảm bảo có lớp riêng trong Android, vì vậy bạn có thể phải viết ngăn xếp của riêng mình để truy cập vào điện thoại của mình. (Nexus S hỗ trợ Mifare và có thể ghi dữ liệu Ndef vào đó, nếu bạn đang băn khoăn.)

Tôi hy vọng điều này sẽ hữu ích.

+0

Để làm rõ vấn đề Mifare Standard: Hỗ trợ phần cứng cho loại thẻ này không bắt buộc theo tiêu chuẩn NFC và trên thực tế tất cả chip điều khiển NFC không phải NXP mà tôi biết không hỗ trợ Mifare classic. Việc viết ngăn xếp phần mềm của riêng bạn không thể thực hiện được vì không thể kết nối với thẻ. Bối cảnh là, NXP yêu cầu một giấy phép-lệ phí cho thuật toán CRYTO-1 bị hỏng của họ đó là cần thiết cho truyền thông Mifare. Noone muốn trả tiền NXP cho một cái crypto-algo bị hỏng, vì vậy họ chỉ cần thả hỗ trợ cho công nghệ tùy chọn. –

+2

Và một điều nữa: Android cũng hỗ trợ NDEF cho các thẻ ISO15693. Đây không phải là một phần của tiêu chuẩn NFC (chưa), nhưng chúng hoạt động tốt, có sẵn rộng rãi và có nhiều kích cỡ khác nhau. Trong thế giới Android, họ đi theo tên NFC-V. –

+0

Điều đó thật thú vị. Tôi biết họ có thể đọc các thẻ NFC-V, nhưng tôi không biết rằng sự hỗ trợ cho họ đã được thêm vào sự hỗ trợ NDEF của họ. Tốt để biết. –

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