2011-06-22 37 views
8

Tôi muốn có thể viết và đọc các chuỗi từ MIFare 1K RFID. Tôi đã đọc và ghi thành công vào thẻ mà tôi đã sử dụng ứng dụng NXP TagWriter. Sau đó tôi đã thử mã số here, nhưng đã có thể nhận được bất kỳ điều gì có ý nghĩa từ nó. Nó thậm chí sẽ không xác thực cho đến khi tôi thay đổiĐọc và viết Mifare Classic 1K RFID trên Nexus-S

auth = mfc.authenticateSectorWithKeyA(0, MifareClassic.KEY_DEFAULT); 

ĐẾN

auth = mfc.authenticateSectorWithKeyA(0, MifareClassic.KEY_MIFARE_APPLICATION_DIRECTORY); 

Nhưng chỉ có điều này như đầu ra:

BLOCK 0: 298091JFIS8903JF0SDF093 
BLOCK 1: 298091JFIS8903JF0SDF093 

Không chắc phải làm gì với nó và những gì quá trình đọc và viết cho thẻ sẽ được. Bất kỳ ví dụ hoặc hướng nào sẽ rất hữu ích!

Trả lời

2

Bạn đã thử mã ở trên trên một thẻ Mifare 1K cổ điển trống chưa?

Chỉ cần xóa một biến. Có thể là NXP TagWriter App thay đổi khóa xác thực trong lần viết đầu tiên của nó, ngăn không cho các chương trình khác ghi vào nó.

+0

Có vẻ như NXP thay đổi xác thực khi viết lần đầu. Thật khủng khiếp! Đoán tôi sẽ phải mua bản thân mình một số thẻ mới! – neufuture

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