繁体   English   中英

将NFC数据编码为Ndef的好处是什么?

[英]What's the advantage of encoding NFC data to Ndef?

我一般不会问Ndef-显然我们需要某种格式来进行数据交换。

我正在开发一个必须同时读取非Ndef(特别是Mifare Classic)和Ndef NFC芯片的应用程序。 我将阅读的例程分开,并且还管理了检测部分:

Tag tag = intent.getParcelableExtra( NfcAdapter.EXTRA_TAG );
String[] techList = tag.getTechList();

for ( String tech : techList ) {
    if ( MifareClassic.class.getName().equals( tech ) ) {
        String uid = byte2HexString( tag.getId() );
        // TODO
    } else if ( Ndef.class.getName().equals( tech ) ) {
        return this.readNdef( intent );
    }
}

但是我不确定抽象部分是什么?我是否应该尝试将数据从非Ndef(MC)芯片编码到Ndef(如果可能的话),还是应该完全分离这些抽象层? 将数据编码为Ndef有什么好处吗?

使用NDEF格式的数据的优势在于,它在不同系统之间更易于移植。 符合NDEF的数据不仅应在Android上运行,而且还应在Windows8或Blackberry设备(带有NFC)上运行。

Mifare Classic芯片不是NFC规范的一部分,因此仅在具有NXP协议软件的手机上工作,但是在这些手机上,您可以轻松地将NDEF格式的数据存储到Mifare Classic芯片中。

最终的目标是特定设备是否支持Mifare Classic芯片,而不是是否要使用NDEF。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM