Java NFC写入mifare ultralight EV1 IOAT格式异常
我无法在Nxp Mifare Ultralight EV1标签上写入ndef消息 代码: 我试着用play store上的一些应用程序在这个标签上写东西,他们也给出了写的错误 是否可以使用android的Ndefformable在这个标签上书写 类,还是必须使用ISO 14443命令 编辑 数据:第2页为保留页,第3页为OTP页,第16、17页为配置页,第18页为验证密码,第19页为密码确认页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和
谢谢您在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)