Skip to content

NFC-NFCAdapter

NFCAdapter

  • 參數及說明: Object tech, 標籤類型枚舉
    内容類型說明
    ndefString對應Ndef實例,實例支持對NDEF格式的NFC標籤上的NDEF數據的讀寫
    nfcAString對應NfcA實例,實例支持NFC-A(ISO 14443-3A)標準的讀寫
    nfcBString對應NfcB實例,實例支持NFC-B(ISO 14443-3B)標準的讀寫
    isoDepString對應IsoDep實例,實例支持ISO-DEP(ISO 14443-4)標準的讀寫
    nfcFString對應NfcF實例,實例支持NFC-F(JIS 6319-4)標準的讀寫
    nfcVString對應NfcV實例,實例支持NFC-V(ISO 15693)標準的讀寫
    mifareClassicString對應MifareClassic實例,實例支持MIFARE Classic標籤的讀寫
    mifareUltralightString對應MifareUltralight實例,實例支持MIFARE Ultralight標籤的讀寫

.startDiscovery

TIP

該API使用方法為: NFCAdapter.startDiscovery()

  • 參數及說明: Object object。

    内容類型預設值必填說明
    successFunction-接口調用成功的回呼函數
    failFunction-接口調用失敗的回呼函數
    completeFunction-接口調用結束的回呼函數(無論成功與否都執行)
  • 錯誤碼

    錯誤碼錯誤資訊說明
    13000設備不支持NFC-
    13001系統NFC開關未打開-
    13010未知錯誤-
    13019user is not authorized用戶未授權
    13011invalid parameter參數無效
    13012parse NdefMessage failed將參數解析為NdefMessage失敗
    13021NFC discovery already started已經開始NFC掃描
    13018NFC discovery has not started嘗試在未開始NFC掃描時,停止NFC掃描
    13022Tech already connected標籤已經連接
    13023Tech has not connected嘗試在未連接標籤時斷開連接
    13013NFC tag has not been discovered未掃描到NFC標籤
    13014invalid tech無效的標籤科技
    13015unavailable tech從標籤上獲取對應科技失敗
    13024function not support當前標籤科技不支持該功能
    13017system internal error相關讀寫操作失敗
    13016connect fail連接失敗

.stopDiscovery

TIP

該API使用方法為: NFCAdapter.stopDiscovery()

  • 參數及說明: Object object。

    内容類型預設值必填說明
    successFunction-接口調用成功的回呼函數
    failFunction-接口調用失敗的回呼函數
    completeFunction-接口調用結束的回呼函數(無論成功與否都執行)
  • 錯誤碼

    錯誤碼錯誤資訊說明
    13000設備不支持NFC-
    13001系統NFC開關未打開-
    13010未知錯誤-
    13019user is not authorized用戶未授權
    13011invalid parameter參數無效
    13012parse NdefMessage failed將參數解析為NdefMessage失敗
    13021NFC discovery already started已經開始NFC掃描
    13018NFC discovery has not started嘗試在未開始NFC掃描時,停止NFC掃描
    13022Tech already connected標籤已經連接
    13023Tech has not connected嘗試在未連接標籤時斷開連接
    13013NFC tag has not been discovered未掃描到NFC標籤
    13014invalid tech無效的標籤科技
    13015unavailable tech從標籤上獲取對應科技失敗
    13024function not support當前標籤科技不支持該功能
    13017system internal error相關讀寫操作失敗
    13016connect fail連接失敗

.getNdef

TIP

該API使用方法為: Ndef NFCAdapter.getNdef()

  • 功能說明: 獲取Ndef實例,實例支持對NDEF格式的NFC標籤上的NDEF數據的讀寫
  • 返回值: Ndef

.getNfcA

TIP

該API使用方法為: Ndef NFCAdapter.getNfcA()

  • 功能說明: 獲取NfcA實例,實例支持NFC-A(ISO 14443-3A)標準的讀寫
  • 返回值: NfcA

.getNfcB

TIP

該API使用方法為: NfcB NFCAdapter.getNfcB()

  • 功能說明: 獲取NfcB實例,實例支持NFC-B(ISO 14443-3B)標準的讀寫
  • 返回值: NfcB

.getNfcF

TIP

該API使用方法為: NfcF NFCAdapter.getNfcF()

  • 功能說明: 獲取NfcF實例,實例支持NFC-F(JIS 6319-4)標準的讀寫
  • 返回值: NfcF

.getNfcV

TIP

該API使用方法為: NfcV NFCAdapter.getNfcV()

  • 功能說明: 獲取NfcV實例,實例支持NFC-V(ISO 15693)標準的讀寫
  • 返回值: NfcV

.getIsoDep

TIP

該API使用方法為: IsoDep NFCAdapter.getlsoDep()

  • 功能說明: 獲取IsoDep實例,實例支持ISO-DEP(ISO 14443-4)標準的讀寫
  • 返回值: IsoDep

.getMifareClassic

TIP

該API使用方法為: MifareClassic NFCAdapter.getMifareClassic()

  • 功能說明: 獲取MifareClassic實例,實例支持MIFARE Classic標籤的讀寫
  • 返回值: MifareClassic

.getMifareUltralight

TIP

該API使用方法為: MifareUltralight NFCAdapter.getMifareUltralight()

  • 功能說明: 獲取MifareUltralight實例,實例支持MIFARE Ultralight標籤的讀寫
  • 返回值: MifareUltralight

.onDiscovered

TIP

該API使用方法為: NFCAdapter.onDiscovered(function listener)

  • 功能說明: 監聽NFC Tag
  • 參數及說明: function listener,監聽函數,參數Object res如下:
    内容類型說明
    idArrayBuffer-
    techsArraytech數組,用於匹配NFC卡片具體可以使用什麼標準(NfcA等實例)處理
    messagesArrayNdefMessage 數組,訊息格式為 {id: ArrayBuffer, type: ArrayBuffer, payload: ArrayBuffer}

.offDiscovered

TIP

該API使用方法為: NFCAdapter.offDiscovered(function listener)

  • 功能說明: 移除NFC Tag的監聽函數

  • 參數及說明: function listener,onDiscovered傳入的監聽函數。 不傳此參數則移除所有監聽函數

  • 示例代碼:

js
const listener = function (res) { console.log(res) }

NFCAdapter.onDiscovered(listener)
NFCAdapter.offDiscovered(listener) // Pass the same function object used for listening.