簡體   English   中英

如何在NFC 4類標簽仿真上組織大數據文件

[英]how to organize large data file on a NFC type 4 tag emulation

我正在開發一個將數據存儲在4Mbit數據閃存上並通過NFC用智能手機讀出的應用程序。 為此,我使用NFC前端(AS3953)和微控制器來模擬Type 4標簽。 將數據拆分為264字節的塊(閃存的頁面大小)並順序讀取它們會很方便。

那么更好的結構是什么:一個大的NDEF文件,每個記錄有264個字節的許多記錄,或者一個專用文件下的許多單個基本文件?

感謝您的投入,Andreas

這在很大程度上取決於您要通過解決方案實現的目標以及目標平台:

  1. 您可以構建遵循NFC論壇4類標簽規范並僅使用NDEF數據抽象層的NFC標簽。

    • 您的應用程序將與支持在NFC論壇4類標簽上讀寫NDEF消息的所有設備互操作。 這包括支持NFC和NFC Web API的當前所有主要的移動OS平台。
    • NDEF數據(包括記錄頭)限制為65534字節。
    • 您實際上無法控制設備如何從NDEF文件讀取數據或將數據寫入NDEF文件。 特別是,即使將文件分段為多個NDEF記錄,也無法控制將文件讀/寫為哪些分段。 (請注意,您可以控制APDU的最大數據字段大小,但是沒有什么可以阻止NFC設備讀取/寫入甚至更小的塊。)
    • NFC設備(例如Android這樣做)通常會在掃描標簽后讀取整個 NDEF消息,以執行自動操作(例如啟動應用程序)。
  2. 您可以構建遵循NFC論壇4類標簽規范並結合使用NDEF數據抽象層(例如,存儲允許您的應用自動啟動並標識專有協議的信息)和專有數據文件的NFC標簽( (如NFC論壇4型標簽操作規范中所指定)。

    • 在多個平台(例如Windows Phone 8,NFC Web API)上無法訪問專有數據文件。 但是,可以在Android和BlackBerry設備上訪問它們。
    • 除了通常由操作系統處理的自動NDEF抽象外,您還需要手動實施命令以識別和訪問所有權數據文件(例如,在使用IsoDep類的Android上)。
    • 使用這些專有數據文件,您可以構建內存結構,例如每頁使用一個文件。
    • 您不限於65534個字節,而是可以有多個文件,每個文件最多65535個字節。
    • 默認情況下,NFC設備通常在掃描標簽時默認情況下僅讀取NDEF文件以執行自動操作。 專有文件通常將被忽略。
    • 除了使用NFC論壇4型標簽操作規范的專有文件功能外,您還可以創建一個單獨的應用程序(使用不同的DF名稱/ AID),該應用程序允許您(通過ISO 7816-4)訪問數據存儲器通過自定義命令標准化命令)。
  3. 您可以基於ISO 14443 / ISO 7816-4創建完全自定義的協議。

    • 您將(或僅部分地)具有NDEF標簽的功能(例如,觸發自動操作,例如啟動特定應用程序)。
    • 您的應用程序將與Windows Phone 8(或僅允許通過NDEF抽象高層訪問標簽的任何其他平台)不兼容。
    • 您沒有實現NFC論壇4類標簽操作規范所引入的協議開銷。

暫無
暫無

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

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