Java NFC写入mifare ultralight EV1 IOAT格式异常

Java NFC写入mifare ultralight EV1 IOAT格式异常,java,android,nfc,mifare,Java,Android,Nfc,Mifare,我无法在Nxp Mifare Ultralight EV1标签上写入ndef消息 代码: 我试着用play store上的一些应用程序在这个标签上写东西,他们也给出了写的错误 是否可以使用android的Ndefformable在这个标签上书写 类,还是必须使用ISO 14443命令 编辑 数据:第2页为保留页,第3页为OTP页,第16、17页为配置页,第18页为验证密码,第19页为密码确认页 谢谢您在NFC TagInfo的访问条件页面上看到了什么输出?哪些页面被标记为只读?您的标签的第3和

我无法在Nxp Mifare Ultralight EV1标签上写入ndef消息

代码:

我试着用play store上的一些应用程序在这个标签上写东西,他们也给出了写的错误

是否可以使用android的Ndefformable在这个标签上书写 类,还是必须使用ISO 14443命令

编辑

数据:第2页为保留页,第3页为OTP页,第16、17页为配置页,第18页为验证密码,第19页为密码确认页


谢谢

您在NFC TagInfo的访问条件页面上看到了什么输出?哪些页面被标记为只读?您的标签的第3和第4块上有什么数据?@MichaelRoland请检查我对页面数据的编辑。感谢Log.iwriteTag的邮件大小,大小+大小;给你?@MichaelRoland writeTag-size给我46大小,因为output46字节是NDEF消息大小的上限。您是否尝试编写较小的NDEF消息,例如最多40字节的消息?
public class WriteTagTask extends AsyncTask<Void, Void, Void> {
    private Context context;
    private NdefMessage message;
    private Tag tag;


    public WriteTagTask(Context context, NdefMessage message, Tag tag) {
        this.context = context;
        this.message=message;
        this.tag=tag;
    }


    @Override
    protected Void doInBackground(Void... voids) {
        writeTag(message,tag);
        return null;
    }


    /*
    * Writes an NdefMessage to a NFC tag
    */
    public boolean writeTag(NdefMessage message, Tag tag) {
        int size = message.toByteArray().length;
        Log.i("writeTag", "size " + size);
        try {

                NdefFormatable format = NdefFormatable.get(tag);
                if (format != null) {
                    Log.i("writeTag", "NdefFormatable ");
                    try {
                        format.connect();
                        format.format(message);//IO EXCEPTION
                        Log.i("writeTag", "NdefFormatable true");
                        return true;
                    } catch (IOException e) {
                        e.printStackTrace();
                        Toast.makeText(context,
                                "Error: write failed!!",
                                Toast.LENGTH_SHORT).show();
                        return false;
                    }
                } else {
                    return false;
                }
            }
        } catch (Exception e) {
            return false;
        }
    }
}
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ java.io.IOException
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at android.nfc.tech.NdefFormatable.format

(NdefFormatable.java:132)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at android.nfc.tech.NdefFormatable.format

(NdefFormatable.java:95)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at 

com.aarfid.tickettagwriter.MainActivity.writeTag(MainActivity.java:237)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at 

com.aarfid.tickettagwriter.MainActivity.onNewIntent(MainActivity.java:117)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at 

android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1161)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at android.app.ActivityThread.deliverNewIntents

(ActivityThread.java:2365)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at android.app.ActivityThread.performNewIntents

(ActivityThread.java:2378)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at android.app.ActivityThread.handleNewIntent

(ActivityThread.java:2387)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at android.app.ActivityThread.access$1600

(ActivityThread.java:145)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at android.app.ActivityThread$H.handleMessage

(ActivityThread.java:1314)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at android.os.Handler.dispatchMessage

(Handler.java:102)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at android.os.Looper.loop(Looper.java:136)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at android.app.ActivityThread.main

(ActivityThread.java:5136)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at java.lang.reflect.Method.invokeNative(Native 

Method)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at java.lang.reflect.Method.invoke

(Method.java:515)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at com.android.internal.os.ZygoteInit

$MethodAndArgsCaller.run(ZygoteInit.java:819)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at com.android.internal.os.ZygoteInit.main

(ZygoteInit.java:635)
07-01 10:01:18.094  14243-14243/com.aarfid.tickettagwriter W/System.err﹕ at dalvik.system.NativeStart.main(Native Method)