Sho*_*war 10 tags android nfc mifare samsung-mobile
我有一个应用程序,可以读写NFC标签.我在Galaxy Note 3上测试了我的应用程序,它工作正常.但是当我在Note 5和Galaxy S6上测试它时会弹出一条消息,上面写着"不支持NFC标签类型".
这是我的应用程序的错误还是我的标签不支持这些设备?
我的标签类型是ISO 14443A标准.
Mic*_*and 17
您正在使用MIFARE Classic标签.虽然这些标签部分基于ISO/IEC 14443-3A(或实际上反过来),但它们使用专有加密算法和专有框架.由于恩智浦(MIFARE Classic技术的所有者)似乎并未将MIFARE Classic读卡器技术授权给其他芯片制造商,因此只有具有恩智浦芯片组的NFC设备才能访问MIFARE Classic标签的内存.
这通常仅意味着您无法通过没有恩智浦NFC芯片组的设备访问MIFARE Classic标签上的数据.通常,您仍然可以通过Android API访问ISO/IEC 14443-3A防冲突标识符(UID).不幸的是,三星决定通过显示消息"不支持NFC标签类型"来完全阻止其设备上的MIFARE Classic.因此,您甚至无法从受影响的三星设备上的应用程序中检测到这些标签.请参阅三星Galaxy设备上隐藏"不支持NFC标签类型"错误,以了解解决该限制的可能方法.
对于您的特定设备,Samsung Note 3包含NXP PN544 NFC控制器,因此支持MIFARE Classic.三星Galaxy S6包含三星S3FWRN5P NFC控制器(Note 5可能还包含三星的NFC控制器),因此,它们不支持(实际上完全阻止)MIFARE Classic.
看来您的标签是 Mifare Classic :https://en.wikipedia.org/wiki/MIFARE#MIFARE_Classic
米卡经典:
它使用 NXP 专有安全协议 (Crypto-1) 进行身份验证和加密。这意味着只有配备 NXP NFC 控制器芯片的设备才能读取或写入这些标签。
| 归档时间: |
|
| 查看次数: |
20184 次 |
| 最近记录: |