NFC(Near Field Communication,近場通訊)是讓你用手機或卡片一嗶就能付款、搭捷運、開門的技術。名稱裡的「近場」就已經洩了底:兩個裝置幾乎要碰在一起,距離大約在 4 公分以內,它才會運作。它跟商店商品上用的 RFID(無線射頻辨識)標籤是近親,只是被調整成適合短距、雙向的資料交換。所以真正的問題其實有兩半:它怎麼感知另一個裝置,以及這種能力到底能拿來做什麼?
核心是一個叫做電感耦合(inductive coupling)的把戲。其中一端的裝置,也就是讀取器,會讓交流電流過一個小小的線圈,在固定的 13.56 百萬赫茲(MHz)無線電頻率下產生震盪的磁場。當你把第二個線圈,藏在卡片或標籤裡的那一個,放進這個磁場時,變化中的磁場就會在它裡面推出電流。這就是單純的電磁感應,跟變壓器是同一個原理,只是被縮到很小。這也是為什麼感應式卡片不用電池:讀取器的磁場,就是替卡裡那顆小晶片供電的來源。
這也解釋了為什麼它的距離死活就是這麼短。NFC 靠的是讀取器旁邊的磁場,所謂的「近場」,而不是把無線電波整個房間廣播出去。這種磁耦合只要兩個線圈一拉開就會迅速衰減,所以超過幾公分就直接失靈。這個超短距離是特色,不是缺陷。你必須刻意去嗶一下,別人才很難隔著一個房間偷聽或是不小心觸發付款。
標籤被供電之後,還需要一個回話的方法,而它是在自己沒有發射器的情況下做到的。標籤會稍微改變自己線圈上的電氣負載,因為兩個線圈是靠磁場連在一起的,讀取器就會感受到這個變化,並把它讀成資料。這個聰明的回傳通道叫做負載調變(load modulation)。它的速度並不快,大約落在每秒 106 到 424 千位元,但一筆付款或一次開門,本來就只需要傳一點點資料,這樣的頻寬已經綽綽有餘。
NFC 依任務不同,可以扮演三種角色,而現在大多數的手機三種都做得到:
- 讀寫器(Reader/writer): 你的手機讀取或寫入一個被動式標籤,例如一張智慧海報,感應一下就會打開一個網頁。
- 卡片模擬(Card emulation): 你的手機假扮成一張感應式卡片,行動支付與數位鑰匙就是靠這個運作的。
- 點對點(Peer-to-peer): 兩個裝置直接互相對話,交換一小段資料。
這種彈性,正是 NFC 能有一長串日常用途的原因。最熟悉的當然是感應式付款,Apple Pay、Google Pay 這類服務讓手機或手錶能夠代替你的銀行卡。同樣一嗶也驅動了地鐵與公車上的交通卡、辦公室與飯店的門禁卡,以及藏在海報或產品包裝裡的小標籤。它也是其他無線技術背後安靜的助手:把兩個裝置嗶一下,就能把一段藍牙或 Wi-Fi 的連線交接過去,讓你不用再進那些繁瑣的配對選單。
把這些湊在一起,你就能理解為什麼 NFC 悄悄地進了幾乎每一支手機和銀行卡。它便宜,因為被動式標籤不需要電池,也幾乎不需要什麼電路。它對付錢來說夠安全,因為距離太短,你非得刻意去感應才行。它對人來說也毫不費力,因為整個互動就只是嗶一下,不必開 App、也不用輸入任何代碼。
參考資料
- Near-field communication – Wikipedia(近場通訊-維基百科)
- NFC and How it Works – RFID4U(NFC 與它的運作方式-RFID4U)
- Understanding NFC Reader, Card Emulation and Peer-to-Peer Modes – RFIDtag(認識 NFC 的讀取器、卡片模擬與點對點模式-RFIDtag)
延伸閱讀
- NFC 和商店與倉庫在用的 RFID 標籤有什麼不一樣?
- 感應式付款是怎麼靠代碼化(tokenization)與加密來維持安全的?
- 為什麼 NFC 比藍牙慢那麼多?什麼時候這個差距才會有影響?
- NFC 標籤有可能被複製或被駭嗎?系統又是怎麼防範的?
- 要怎麼自己寫一張 NFC 標籤,用它來自動化手機上的動作?
