none
想請問C#寫NFC讀寫的問題2 RRS feed

  • 問題

  • 今天融合了網路上的一些C# NFC的讀寫教學,

    目前已成功的部份是:

    1.取得TAG的UID碼

    2.讀寫(英文or數字or正常符號) 字元限制16碼

    我的coding部分:https://app.box.com/s/9jxhvxi6zuyai8vtc0qkaio9l0glpsle

    -------------------------問題點----------------------------------------------------------

    1.目前讀寫字元至多只能存16碼,

    但TAG存儲空間有 716 bytes的空間,

    不知道為什麼怎麼寫都只能存16碼,

    在讀取與寫入的語法:

    SendBuff[4] = (byte)int.Parse("16");            // P3 : Data length <---不確定是否和此部分有關

    2.目前希望能先用PC這端的READER(ACR122 U)寫好相關的資料後,

    只要透過具有NFC的手機或其他Reader皆能直接讀取資料直接開啟寫入的網頁

    【NFC功能-接觸瀏覽(Touch and Explore):使用者可將NFC設備接近貼附標籤的文件或看板,進而獲得關聯的資訊。】

    但這個部份我搜尋不到相關的資源(coding部分),

    不過相關現成的軟體已經有了叫 「gototags windows nfc app」,

    麻煩了解這部分的專家能在(coding部分)給我一些提示!

    麻煩大家了QQ


    2016年1月23日 下午 02:09

解答

  • 你得先了解一件事, 你要把 NFC 視為是傳統的 RFID 的延伸. 如果要使用 NFC 協定與tag通訊, 第一件事情是你的tag必須要格式化成 NDEF 格式.

    可以格式化成 NDEF的 tag 有好幾種, 比如 Sony Felica, NXP Mifare S50/S70/Ultra Light ..每一種不同的 tag 格式化成 NDEF 的方法都有點不太一樣. 你用的可能是 Mifare S50 (1K) , 必須要遵照 NXP 的 MAD (Mifare Application Directory) 方式先把 tag 做成可以支援 NDEF 的格式 . (據說外面有賣直接幫你 format 好的). 如果要自己搞懂, 請先參考 NXP AN1304, AN1305  文件

    另外, 我記得沒錯的話, ACU 122 應該是倚賴 APDU 指令在通訊的, 所以你要先搞熟 APDU , 參考一下 WIKI

    補充: 另外參考一些過去的簡報與文章
    NFC (Windows 8-Windows Phone 8)
    海角點部落 NFC


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。



    2016年1月24日 下午 04:20
    版主

所有回覆

  • 你得先了解一件事, 你要把 NFC 視為是傳統的 RFID 的延伸. 如果要使用 NFC 協定與tag通訊, 第一件事情是你的tag必須要格式化成 NDEF 格式.

    可以格式化成 NDEF的 tag 有好幾種, 比如 Sony Felica, NXP Mifare S50/S70/Ultra Light ..每一種不同的 tag 格式化成 NDEF 的方法都有點不太一樣. 你用的可能是 Mifare S50 (1K) , 必須要遵照 NXP 的 MAD (Mifare Application Directory) 方式先把 tag 做成可以支援 NDEF 的格式 . (據說外面有賣直接幫你 format 好的). 如果要自己搞懂, 請先參考 NXP AN1304, AN1305  文件

    另外, 我記得沒錯的話, ACU 122 應該是倚賴 APDU 指令在通訊的, 所以你要先搞熟 APDU , 參考一下 WIKI

    補充: 另外參考一些過去的簡報與文章
    NFC (Windows 8-Windows Phone 8)
    海角點部落 NFC


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。



    2016年1月24日 下午 04:20
    版主
  • 請問樓主, 那現在的狀況是 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年1月31日 下午 07:15
    版主
  • 謝謝版主的回覆,

    上禮拜事情有點多,

    所以忘記上來看回覆,

    謝謝您的熱心回答,

    因為時間有點趕,

    因此希望能從現成的資源再做修改會比較好一些,

    網路上雖然有找到一些現成的Open Source(ex. http://www.springcard.com/en/download/sdks),

    可是卻因我購買的讀取器不同所以不能套用(殘念...

    目前正與該產品公司技術部門洽談技術支援的服務。

    2016年2月5日 上午 07:47
  • 其實應該也不用太久,  ACU 122 要搞通應該很快吧.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年2月10日 下午 02:22
    版主