Android 阅读区块经典NFC

Android 阅读区块经典NFC,android,nfc,Android,Nfc,如何从扇区1读取数据?验证为真,我得到IOException异常(“收发器失败”) 在扇区1块4到6上找到it数据,并使用此代码读取数据 private String readMadSector() { byte [] array={(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7}; byte[] data = null; byte [] b; St

如何从扇区1读取数据?验证为真,我得到IOException异常(“收发器失败”)


在扇区1块4到6上找到it数据,并使用此代码读取数据

private String readMadSector() {
        byte [] array={(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7};
        byte[] data = null;
        byte [] b;
        String sb=new String();
    boolean succes = false;
    try {
                  mClassic.connect();
                succes = mClassic.authenticateSectorWithKeyA(1, array);
                                  b=mClassic.readBlock(4);

                  sb+=convertHex(b);


                  b=mClassic.readBlock(5);

                  sb+=convertHex(b);

                  b=mClassic.readBlock(6);

                  sb+=convertHex(b);
        else
              sb+="Authentication failed";

        mClassic.close();

    }

    catch (final TagLostException tag) {
        tag.printStackTrace();
        sb+="Tag Lost";
    }

    catch (final IOException e) {
        e.printStackTrace();
        sb+="IOEception";
    }





    return (sb.toString());
}

此问题与此问题相同。如果您对扇区1进行身份验证,然后尝试读取扇区0中的块3;与另一个问题完全一样。扇区0是制造商扇区,我有nfc编码器,并在标记经典上写入数据,我认为扇区1上的数据,这个问题是写入数据,我想从经典标记读取数据,如果可能,如何找到故事数据,请帮助meBlock 0包含制造商数据。它位于扇区0中,但在扇区0中还有3个块。请看一下这张照片。
private String readMadSector() {
        byte [] array={(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7,(byte)0xD3,(byte)0xF7};
        byte[] data = null;
        byte [] b;
        String sb=new String();
    boolean succes = false;
    try {
                  mClassic.connect();
                succes = mClassic.authenticateSectorWithKeyA(1, array);
                                  b=mClassic.readBlock(4);

                  sb+=convertHex(b);


                  b=mClassic.readBlock(5);

                  sb+=convertHex(b);

                  b=mClassic.readBlock(6);

                  sb+=convertHex(b);
        else
              sb+="Authentication failed";

        mClassic.close();

    }

    catch (final TagLostException tag) {
        tag.printStackTrace();
        sb+="Tag Lost";
    }

    catch (final IOException e) {
        e.printStackTrace();
        sb+="IOEception";
    }





    return (sb.toString());
}