微信小程序 NFC

2020-07-31 13:36 更新

NFC

支持 HCE(基于主機的卡模擬)模式,即將安卓手機模擬成實體智能卡。 支持 NFC 讀寫,即手機作為讀卡器使用。

  • 適用機型:支持 NFC 功能,且系統(tǒng)版本為 Android 5.0 及以上的手機
  • 適用卡范圍:符合ISO 14443-4 標準的 CPU 卡
  • 支持 Reader/Writer(讀取器/寫入器)模式,即支持 NFC 設備讀取和/或?qū)懭氡粍?NFC 標簽和貼紙。
  • 適用機型:支持 NFC 功能,且系統(tǒng)版本為 Android 5.0 及以上的手機
  • 適用范圍:支持NFC-A (ISO 14443-3A)/NFC-B (ISO 14443-3B)/NFC-F (JIS 6319-4)/NFC-V (ISO 15693)/ISO-DEP (ISO 14443-4)標準的讀寫(部分Android手機)支持MIFARE Classic/MIFARE Ultralight標簽的讀寫支持對NDEF格式的NFC標簽上的NDEF數(shù)據(jù)的讀寫

基本流程

以往NFC-A卡片寫入apdu指令為例

  • 調(diào)用wx.getNFCAdapter()獲取NFC適配器實例
  • 調(diào)用NFCAdapter.onDiscovered(function callback)注冊貼卡監(jiān)聽回調(diào)
  • 調(diào)用NFCAdapter.startDiscovery(Object object)開始監(jiān)聽貼卡
  • 貼卡,onDiscovered回調(diào)根據(jù)onDiscovered回調(diào)res對象的techs字段匹配到卡片支持NFC-A標準通過NFCAdapter.getNfcA()獲取NfcA實例
  • 使用NfcA實例進行讀寫調(diào)用NfcA.connect()和NFC卡片建立連接調(diào)用NfcA.transceive(Object object)往NFC卡片寫入apdu指令并接收卡片返回數(shù)據(jù)讀寫完畢,調(diào)用NfcA.close()斷開連接
  • 調(diào)用NFCAdapter.stopDiscovery(Object object)結(jié)束監(jiān)聽貼卡


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號