Android 从mifare classic中读取特定扇区

Android 从mifare classic中读取特定扇区,android,nfc,mifare,Android,Nfc,Mifare,如果我已经有钥匙,我想读mifare classic的第8部分 来自authenticateSectorWithKeyA(int-sectorIndex,byte[]key)上的文档 身份验证尝试失败会导致隐式重新连接到 标记,因此对其他扇区的身份验证将丢失 听起来好像我必须通过所有部门的认证?我是否可能只通过扇区8进行身份验证,并仅从该扇区获取数据?否,您只需验证您正在读取的扇区。但是,如果尝试验证另一个扇区失败,则必须重新验证已成功连接到的扇区。是,首先使用authenticateSecto

如果我已经有钥匙,我想读mifare classic的第8部分

来自
authenticateSectorWithKeyA(int-sectorIndex,byte[]key)上的文档

身份验证尝试失败会导致隐式重新连接到 标记,因此对其他扇区的身份验证将丢失


听起来好像我必须通过所有部门的认证?我是否可能只通过扇区8进行身份验证,并仅从该扇区获取数据?

否,您只需验证您正在读取的扇区。但是,如果尝试验证另一个扇区失败,则必须重新验证已成功连接到的扇区。

是,首先使用authenticateSectorWithKeyA()进行验证(如果您有密钥A,则与密钥B一起使用)。如果返回false,则身份验证失败(您的密钥不正确)

成功后,您可以使用读取数据(为方便起见,您可以使用从扇区索引转换为块索引)


不要担心身份验证失败:它不会影响您的卡的操作。

您应该与读卡器建立新连接,然后选择卡标签SN,登录到扇区0以外的扇区,如果程序获得返回码0/成功,则可以按块(16字节/块)读/写数据。否则,它会拒绝R/W操作,您需要重新开始。

那么,在阅读之前,我先通过该扇区的身份验证?你能告诉我读扇区的过程吗?我的程序如何知道它已通过身份验证并允许读取扇区?API是自动的吗?我认为NFC的人的反应是正确的,他解释得很好。可能是重复的