自定义(NFC)NDEF格式

我想通过LLCP在NDEF消息中的一个NDEF记录中传输一个自定义数据(或者可能有效负载将在多个NDEF记录中分块)。 传输的内容是一种特定格式的文件,仅在特定应用程序中具有含义。 那么,指定NDEF标题的最佳方法是什么?

1)将TNF设置为0x04(NFC论坛外部类型),0x03(绝对URI)或0x05(未知)? 0x04将在TYPE字段中具有自定义相对URI,并且在绝对URI为0x03的情况下。 0x05我不喜欢太多,因为接收设备无法识别处理数据的应用程序,因为在这种情况下TYPE必须为空(这里只有ID字段可以提供帮助)。

2)ID字段用于NDEF消息的唯一性,因此可以是空的或将包含自定义标识符的形式,例如com.company.nfc.application_name&id=message_generated_uuid

我的意见是 - 使用TNF 0x03或0x04是一种首选方式,将ID保留为空,除非消息需要一些额外的标识,这将更好地传输到有效负载之外。

BR STeN


如果您的应用程序还必须使用Android 2.3姜饼和其他平台,我建议您使用您自己定义的MIME类型(TNF字段设置为0x02)。

Android 2.3不支持外部类型,所以我不会推荐。 使用未知类型将无助于识别要使用的有效负载和/或应用程序。 Android处理的绝对URI类型与众所周知的类型URI RTD“U”相同,因此可能会导致混淆。 我不知道任何平台会使用ID字段来标识要使用的应用程序。

您还可以在消息结尾处添加一个Android应用程序记录,其中包含应用程序的包名称。 在Android 4 ICS上,根据NDEF消息类型,这将优先于您的应用程序,优先于任何其他可能的匹配项。

链接地址: http://www.djcxy.com/p/70139.html

上一篇: Custom (NFC) NDEF format

下一篇: Appropropriate URN namespace now that X