1. Introduction
RFID (Radio Frequency IDentification)
- 通常用於 identification, 而不是 communication
- RFID tags 可以帶少量的 data, 通常小於1000 bytes
NFC (Near Field Communication)
- 交換更複雜的資料
- NFC reader 可以讀 passive RFID tags, 也可以寫入部份的memory, 或是寫入標準格式的 RFID tags
- 有效距離 <= 10cm, 低功耗, 其它裝置的干擾較小
- 傳輸速率比wifi/bt低, 不適合需要高速傳輸的用途
2. RFID operating
Acting rules in RFID exchange:
- initiator: 可能是 tag reader, 或是 tag reader/writer device
- target: 也就是 tag, 當 initiator 嘗試連線時回應 UID (Unique IDentifier number)
Communication modes:
- Passive RFID exchange: 用於 reader/writer 和 tag, 板上沒有power, 利用 radio power 回應 data
- Active RFID exchanges: 用於接電的 reader/writer, 有效距離較長
RFID tag 在板上有少量的 memory <= 1KB,
initiator device 可以讀上面的 data
如果是 reader/writer device, 除了讀 data, 也可以寫 data 到 memory 上
(通常用於紀錄剩下多少錢之類的, 但現在都把database建在網路上, 然後用UID在網路找這筆資料)
ISO 制定了 很多 RFID 標準
不同的標準裡定義了 radio frequency, data transfer rate, data formats,...
3. NFC operating
NFC 和 RFID 一樣有 initiator & target
通常 target 是 programmable device, 可以做複雜的操作之後再回傳 data
Communication modes in NFC
- passive communication mode: initiator 持續供電, 使 target 持續從 initiator 那邊吃電
- active communication mode: initiator & target 都有電源
Operating modes in NFC
- reader/writer, 可對 targer 讀寫
- card emulator, 當它位於其它 NFC/RFID device field 裡
- peer-to-peer mode, 可彼此交換 data
4. NFC data format
NFC devices 交換 data 的格式是 NDEF (NFC Data Exchange Format)
一份 NDEF message 包含 >=1 NDEF record
每個 NDEF record 包含 record type, a unique ID, length, payload
有幾個知名的 record type 是每個 NFC device 應該都會實作的:
- Simple text records: 送text, 包括metadata像是language, encoding scheme, 通常不包含要求 target 要做的事
- URIs: 送 network address, 通常預期 target 會送到對應的app, 像是browser
- Smart Posters: 可以帶更多的 data, 像是 URIs, text, 通常 target 收到 Smart Poster record 會開啟 browser, SMS, email ap之類的
- Signatures: 提供 trustworthy information
NDEF 是 NFC 與 RFID 最大的不同, 雖然 NFC 和許多 RFID protocol 都操作在 13.56 MHz
但 RFID protocol 沒有 common data format
5. NFC architecture
6. NFC Tag Types
NFC forum 定義了4種 NFC Tag Types:
Type 1
- Based on ISO-14443A specification.
- Can be read-only, or read/write capable.
- 96 B ~ 2 KB memory.
- Communication speed 106Kb.
- No data collision protection.
- Examples: Innovision Topaz, Broadcom BCM20203.
Type 2
- Based on NXP/Philips Mifare Ultralight tag (ISO-14443A) specification.
- Can be read-only, or read/write capable.
- 96 B ~ 2 KB memory.
- Communication speed 106Kb.
- Anti-collision support.
- Example: NXP Mifare Ultralight.
Type 3
- Based on the Sony FeliCa tags (ISO-18092 and JIS-X-6319-4), without the encryption and authentication support that FeliCa affords.
- Configured by factory to be read-only, or read/write capable.
- Variable memory, up to 1MB per exchange.
- Two communication speeds, 212 or 424Kbps.
- Anti-collision support.
- Example: Sony FeliCa.
Type 4
- Based on NXP DESFire tag (ISO-14443A) specification.
- Configured by factory to be read-only, or read/write capable.
- 2, 4, or 8 KB of memory.
- Variable memory, up to 32KB per exchange.
- Three communication speeds: 106, 212, or 424Kbps.
- Anti-collision support.
- Example: NXP DESFire, SmartMX-JCOP.
另外一種雖然不在 NFC 定義裡, 但已經是目前最常見的 NFC tag type
Mifare Classic tag (ISO–14443A)
- Memory options: 192, 768, or 3,584 bytes.
- Communication speed 106 Kbps
- Anti-collision support.
- Examples: NXP Mifare Classic 1K, Mifare Classic 4K, Mifare Classic Mini.
沒有留言:
張貼留言