2012-03-13 134 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/

相關問題