2012-03-13 57 views
1

假设我们将使用UTF-8编码和NDEFRecord类型文本或URI:使用NFC消息一次可以发送多少个字符?

可以将多少个字符放入类型为TEXT的NDEF记录中?有没有任何字符限制?

什么是URI类型NDEF记录,URI的字符大小的任何限制?

+0

任何问题假面的回答奥斯卡?如果你对此感到满意,不要忘记接受。 – 2012-05-07 23:36:16

回答

6

的NDEF规范限制NDEF有效载荷至(2^32 - 1)字节,因此这不应该是使一个大的记录的问题。真正的限制来自您想要存储它的硬件。例如MIFARE Standart具有1K或4K版本。所以检查你的卡的记忆能力。

+0

是的主要限制是你正在写的标签。 – 2012-03-14 20:49:28

3

当你在你的问题中写“可以发送”时,我假设你的意思是“可以在手机之间发送”。 (对于写入标签,标签的内存容量是主要限制,Ndef技术方法getMaxSize()将返回适合标签的最大NDEF消息大小,正如另一个答案中所述。存储32kB的NDEF数据,但这需要很长的时间才能被读取。)

单个NDEF消息可以由多个NDEF记录组成。所以对于单个NDEF消息的大小没有真正的理论上的最大值。在NDEF记录中使用块标志甚至允许通过将记录分布在多个记录“块”上来将单个记录的有效载荷扩展到(2^32-1)个字节的边界之外。

为了在电话之间发送对等NDEF消息,使用setNdefPushMessage,实际情况还取决于发送/接收数据需要多少时间。 NFC非常适合交换少量数据,但如果需要将电话连接在一起持续数秒才能执行数据传输,则会变得不方便。所以在实践中,你应该不超过1kB。

BTW:用于发送很长的URL,我会建议使用网址缩短服务,如http://goo.gl/

相关问题