NFC
支持 HCE(基于主機(jī)的卡模擬)模式,即將安卓手機(jī)模擬成實(shí)體智能卡。 支持 NFC 讀寫,即手機(jī)作為讀卡器使用。
- 適用機(jī)型:支持 NFC 功能,且系統(tǒng)版本為 Android 5.0 及以上的手機(jī)
- 適用卡范圍:符合ISO 14443-4 標(biāo)準(zhǔn)的 CPU 卡
- 支持 Reader/Writer(讀取器/寫入器)模式,即支持 NFC 設(shè)備讀取和/或?qū)懭氡粍?dòng) NFC 標(biāo)簽和貼紙。
- 適用機(jī)型:支持 NFC 功能,且系統(tǒng)版本為 Android 5.0 及以上的手機(jī)
- 適用范圍:支持NFC-A (ISO 14443-3A)/NFC-B (ISO 14443-3B)/NFC-F (JIS 6319-4)/NFC-V (ISO 15693)/ISO-DEP (ISO 14443-4)標(biāo)準(zhǔn)的讀寫(部分Android手機(jī))支持MIFARE Classic/MIFARE Ultralight標(biāo)簽的讀寫支持對(duì)NDEF格式的NFC標(biāo)簽上的NDEF數(shù)據(jù)的讀寫
基本流程
以往NFC-A卡片寫入apdu指令為例
- 調(diào)用wx.getNFCAdapter()獲取NFC適配器實(shí)例
- 調(diào)用NFCAdapter.onDiscovered(function callback)注冊(cè)貼卡監(jiān)聽(tīng)回調(diào)
- 調(diào)用NFCAdapter.startDiscovery(Object object)開(kāi)始監(jiān)聽(tīng)貼卡
- 貼卡,onDiscovered回調(diào)根據(jù)onDiscovered回調(diào)res對(duì)象的techs字段匹配到卡片支持NFC-A標(biāo)準(zhǔn)通過(guò)NFCAdapter.getNfcA()獲取NfcA實(shí)例
- 使用NfcA實(shí)例進(jìn)行讀寫調(diào)用NfcA.connect()和NFC卡片建立連接調(diào)用NfcA.transceive(Object object)往NFC卡片寫入apdu指令并接收卡片返回?cái)?shù)據(jù)讀寫完畢,調(diào)用NfcA.close()斷開(kāi)連接
- 調(diào)用NFCAdapter.stopDiscovery(Object object)結(jié)束監(jiān)聽(tīng)貼卡
更多建議: