簡體   English   中英

NFC消息一次可以發送多少個字符?

[英]How many characters can be sent at a time with NFC Messages?

假設我們將使用UTF-8編碼和NDEFRecord類型的Text或URI:

TEXT類型的NDEF記錄中可以放置多少個字符? 有字符限制嗎?

URI類型的NDEF記錄如何?URI可以限制的字符大小如何?

NDEF規范將NDEF有效載荷限制為(2 ^ 32-1)字節,因此對於創建大記錄來說這不是問題。 真正的限制來自您要存儲它的硬件。 例如,MIFARE Standart具有1K或4K版本。 因此,請檢查卡的存儲功能。

當您在問題中寫“可以發送”時,我想您的意思是“可以在電話之間發送”。 (對於寫入標簽,標簽的存儲容量是主要限制Ndef技術方法getMaxSize()將返回適合標簽的最大NDEF消息大小,如此處的另一個答案所述。可以存儲32kB的NDEF數據,但是讀取起來很不方便。)

單個NDEF消息可以包含多個NDEF記錄。 因此,單個NDEF消息的大小沒有實際的理論最大值。 通過在NDEF記錄中使用塊標記,甚至可以通過將單個記錄的有效負載分布在多個記錄“塊”上,從而將其有效載荷擴展到(2 ^ 32-1)個字節的邊界之外。

為了使用setNdefPushMessage在電話之間發送對等NDEF消息,實際情況還取決於在發送/接收數據上花費多少時間。 NFC非常適合交換少量數據,但是如果需要將手機保持在一起數秒鍾以進行數據傳輸,則NFC會帶來不便。 因此,在實踐中,您可能不應超過1kB。

順便說一句:對於發送非常長的URL,我建議使用URL縮短服務,例如http://goo.gl/

您需要在NDEF接口中查詢“最大大小”。 不能保證所有設備之間的一致性。

在這里檢查: http : //developer.android.com/reference/android/nfc/tech/Ndef.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM