有没有办法使用NFC阅读器阅读手机(尤其是Android或iOS设备)的IMEI?我知道你可以通过一些应用获得IMEI,但我无法使用它们。
我正在使用此阅读器:ACS ACR1252U
答案 0 :(得分:3)
不,没有直接的内置方式可以通过NFC从手机读取IMEI。实际上,NFC设备通常不发射可用于唯一识别设备的任何标识符。例如,应该为每次激活随机生成用于NFC协议的抗冲突标识符(UID)以及ISO / IEC 14443协议。这仅仅是出于隐私原因。可能没有人希望他们的设备在经过NFC读卡器时能够被识别出来。
仍然有办法从某些设备中获取静态唯一标识符:
如果您明确想要获取设备的IMEI,则在Android上您可以编写HCE (host-based card emulation) app,以便在阅读器请求时发出IMEI(或您应用生成的其他一些唯一标识符)。可以从TelephonyManager检索IMEI。目前在iDevices上无法实现这样的功能。
如果某些其他标识符也能正常工作,则某些设备可能已经包含具有此类静态标识符的卡模拟应用程序(例如支付卡的PAN)。例如,这是最近使用NFC支付的iPhone的情况。尽管他们使用一种标记化形式,但存储在安全元素上的信用卡号仍然是静态的。您可以使用标准EMV protocols获取它。这同样适用于具有基于安全元素的支付应用程序的Android设备。但是,在Android上,您还可以找到基于HCE的支付应用程序,这些应用程序由于其标记化机制而动态使用一次性PAN。
最后,一些包含安全元素的设备使用来自安全元素的静态UID进行防冲突。在这种情况下,您可以简单地将该UID用作唯一标识符。