Mifare DESFire通信在多個Android設備上路由到HCE而不是脫離主機(UICC)。M4M - Mifare DESFire EV1:需要將哪個Mifare AID添加到NFC路由表中,用於在UICC上將主機路由到Mifare DESFire虛擬卡?
從基於OMAPI的與脫離主機安全元素的通信中,我已經學會了如何將AID添加到Android脫離主機路由表,以便我可以在UICC上選擇它們。 (感謝@邁克爾羅蘭)
我目前的問題:我的UICC上有一個虛擬的Mifare DESfire卡。現在有些設備不會將我的原生包裹的Mifare命令路由到UICC,我仍然沒有交換機來更改默認路由。所以我想在我的脫離主機路由表中有另一個條目,但我不知道要使用哪個AID。
我們的MIFARE DESFire測試應用程序F01010
有一個PICC應用程序AID。這是用於在CLT界面上選擇應用程序的AID,但不能輸入到Android脫離主機路由表。另外,我們還有兩個與MIFARE DESFire應用程序相關的其他AID。這是虛擬卡管理器AID(A0000003964D344D1400000000000000
)和服務管理器AID(A0000003964D344D2400000000000000
)。
但是我必須在路由表中插入哪個AID?
對不起,我有一個AID,但我不知道需要添加到路由表中。我的應用程序基本上只是確保將此Mifare Desfire VC(或Mifare Desfire)的所有命令都路由到UICC。爲此,我需要知道哪些以及如何將Mifare Desfire VC(AID)添加到脫離主機路由。 –
嗨安迪,從應用程序級別你不能訪問真正的路由表。你在清單中做的事情基本上只是向Android系統註冊哪些服務使用哪個AID。據我所知,無法從應用程序級別訪問決定將要主持什麼以及將要發送給UICC的真實路由表。如果您想更改默認路由,您必須訪問NFC堆棧本身的配置文件。例如/etc/libnfc-brcm.conf,如果手機裏面有broadcom芯片的話。在這個位置你必須添加你的路線基本上。 – ph10