回覆列表
  • 1 # 物聯網全棧開發

    什麼是NFC?

    Near Field Communication (NFC) 為一短距離無線通訊技術,通常有效通訊距離為4釐米以內。NFC工作頻率為13.65 兆赫茲,通訊速率為106 kbit/秒到 848kbit/秒。

    NFC通訊總是由一個發起者(initiator)和一個接受者(target)組成。通常initiator 主動傳送電磁場(RF)可以為被動式接受者(passive target)提供電源。其工作的基本原理和收音機類似。正是由於被動式接受者可以透過發起者提供電源,因此target 可以有非常簡單的形式,比如標籤,卡,sticker 的形式.

    NFC 也支援點到點的通訊(peer to peer) 此時參與通訊的雙方都有電源支援。

    和其它無線通訊方式如Bluetooth相比,NFC 支援的通訊頻寬和距離要小的多,但是它成本低,如價格標籤可能只有幾分錢,也不需要配對,搜尋裝置等,通訊雙方可以在靠近的瞬間完成互動。

    在Android NFC 應用中,Android手機通常是作為通訊中的發起者,也就是作為NFC 的讀寫器。Android手機也可以模擬作為NFC通訊的接受者且從Android 2.3.3起也支援P2P通訊。

    NFC的工作模式

    讀卡器模式

    作為卡頭可以讀IC卡

    卡模擬模式

    HCE模式,模組成一張卡,讓其它讀卡器或者其它NFC裝置比如手機讀取

    點對點模式

    透過NDEF格式進行點對點通訊,比如手機之間透過nfc協議傳送圖片或音樂等

    晶片的選擇

    取決於題主要透過什麼模式與NFC裝置通訊

    如果只需要實現卡讓NFC裝置讀,只需要利用IC卡晶片,比如CPU卡Mifare Desfire,建立相應的application,在這些application寫入資料即可.

    如果需要透過點對點模式與NFC裝置進行相互通訊,則稍微複雜了一點,需要將NFC晶片接入MCU,在MCU上透過ADPU協議採用NDEF資料格式進行通訊.

    可以選擇NXP的PN5xx系列晶片,晶片成本大概在2美元左右,還需要一個處理器,一些外圍器件以及天線.

    MCU要以採用ST的Cortex M0系統MCU,比如STM32F051,大概5元人民幣.

    附圖是,PN5xx系統的晶片所支援協議的對比表。

    推薦題主考慮一下pn512

    PN512與處理器的系統框圖

  • 中秋節和大豐收的關聯?
  • 洗完澡後為什麼不能用賓館裡面的浴巾?有什麼說法嗎?