簡體   English   中英

將 HCE 應用程序優先於其他 NFC 標簽,以便 HCE 成為唯一可讀/第一個被讀取的標簽

[英]Give HCE app priority over other NFC tags so that HCE becomes the only readable tag/first to be read

我創建了一個 Android 應用程序,它使用主機卡模擬來模擬非接觸式智能卡。 現在,在真正的智能卡和應用程序都靠近讀卡器的情況下,我想用我的 HCE 應用程序完全隱藏智能卡標簽,方式是只有應用程序響應讀卡器而智能卡不會即使距離相等,也能檢測到兩個標簽。

有沒有辦法實現這一目標? 如果沒有,有沒有辦法至少讓應用程序總是先回答而不是智能卡?

不,那是不可能的。

一般來說,標簽不能直接影響閱讀器端的分離和選擇過程。 由閱讀器(軟件)枚舉所有標簽並選擇特定標簽/非接觸式智能卡進行通信。 因此,HCE 應用程序無法控制此機制。

在實踐中,閱讀器應用程序以不同的方式處理多個標簽的情況:

  • 閱讀器可能只是簡單地枚舉和選擇一個標簽。 例如,對於 NFC-A,這可以是具有最低(或最高)UID 的標簽。 在這種情況下,標簽可能(在某種程度上)能夠通過使用更有可能被選中的 UID 來影響枚舉的結果。 但是,Android HCE 不允許您影響 UID(防沖突標識符),因此此技巧對您不起作用。
  • 閱讀器可能會枚舉所有標簽,如果發現多個標簽,則停止與所有標簽通信。 例如,非接觸式支付系統的 EMV 規范要求這樣做,以防止使用錯誤的卡意外支付。
  • 閱讀器可能會枚舉所有標簽並開始與所有標簽通信。 然后閱讀器(軟件)可能會根據交換的協議參數選擇最佳標簽。 如果是這種情況,您的 HCE 應用程序確實可以通過提供適當的參數來“贏得”選擇,從而影響讀者選擇過程的結果。 然而,這在實踐中很少使用。 如果您自己控制/開發讀者方,這仍然是一個選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM