2016-02-26 155 views
1

有沒有辦法使用NFC閱讀器閱讀手機(尤其是Android或iOS設備)的IMEI?我知道你可以用一些應用程序獲得IMEI,但我不能使用它們。NFC讀卡器可以通過手機讀取IMEI嗎?

我使用這個閱讀器:ACS ACR1252U

+0

您可能需要構建自己的應用程序,它使用[HCE](http://developer.android.com/guide/topics/connectivity/nfc/hce.html)將[IMEI](http ://stackoverflow.com/q/1972381/5128464)。祝你好運! – vlp

+0

好吧,我會再嘗試一下,但我很失望,沒有辦法從NFC獲得真正的UID –

回答

2

沒有,還有就是通過從NFC手機讀取IMEI沒有直接內置方式。實際上,NFC設備通常不會發射任何可用於唯一標識設備的標識符。例如,用於NFC協議的防衝突標識符(UID)(與ISO/IEC 14443協議一樣)應該是針對每次激活隨機生成的。這僅僅是出於隱私的原因。也許沒有人會希望他們的設備在通過NFC閱讀器時能夠唯一識別。

仍然有辦法讓靜態的唯一標識符了一些設備:

  • 如果你明確地想要獲取設備的IMEI,在Android上,你可以寫一個HCE (host-based card emulation) app發出的IMEI(或當讀者請求時,由你的應用生成一些其他唯一標識符)。 IMEI可以從TelephonyManager中檢索。像這樣的東西目前在iDevices上是不可能的。

  • 如果其他某個標識符也可以正常工作,則某些設備可能已經包含具有此類靜態標識符(例如支付卡的PAN)的卡模擬應用程序。舉例來說,這是近期iPhone支付NFC的情況。儘管它們使用一種形式的標記,但存儲在安全元件上的信用卡號仍然是靜態的。您可以使用標準EMV protocols獲得它。同樣可能適用於安全的基於元素的支付應用程序的Android設備。但是,在Android上,由於其標記化機制,您還可能會發現基於HCE的支付應用程序可動態使用一次性PAN。

  • 最後,包含安全元素的某些設備使用來自安全元素的靜態UID進行防衝突。在這種情況下,您可以簡單地使用該UID作爲唯一標識符。

相關問題