NFC reader 可以从 phone 读取 IMEI 吗?
Can an NFC reader read the IMEI from a phone?
有没有办法使用 NFC reader 读取手机 phone(尤其是 Android 或 iOS 设备)的 IMEI?我知道您可以通过某些应用程序获取 IMEI,但我无法使用它们。
我正在使用这个 reader:ACS ACR1252U
不,没有直接的内置方法可以通过 NFC 从手机 phone 读取 IMEI。事实上,NFC 设备通常不会发出可用于唯一标识设备的 any 标识符。例如,用于 NFC 协议(以及 ISO/IEC 14443 协议)的防冲突标识符 (UID) 应该是为每次激活随机生成的。这仅仅是出于隐私原因。可能没有人希望他们的设备在通过 NFC reader.
时具有唯一可识别性
仍然有一些方法可以从某些设备中获取静态唯一标识符:
如果您明确想要获取设备的 IMEI,可以在 Android 上写一个 HCE (host-based card emulation) app that emits the IMEI (or some other unique identifier generated by your app) when requested by the reader. The IMEI can be retrieved from the TelephonyManager。目前在 iDevices 上是不可能的。
如果其他一些标识符也可以工作,则某些设备可能已经包含具有此类静态标识符(例如支付卡的 PAN)的卡模拟应用程序。例如,最近带有 NFC 支付功能的 iPhone 就是这种情况。尽管他们使用了一种令牌化形式,但存储在安全元件上的信用卡号仍然是静态的。您可以使用标准 EMV protocols 获取它。这同样适用于 Android 具有基于安全元素的支付应用程序的设备。但是,在 Android 上,您可能还会发现基于 HCE 的支付应用程序由于其令牌化机制而使用动态一次性 PAN。
最后,一些包含安全元素的设备使用来自安全元素的静态 UID 来进行防冲突。在这种情况下,您可以简单地使用该 UID 作为唯一标识符。
有没有办法使用 NFC reader 读取手机 phone(尤其是 Android 或 iOS 设备)的 IMEI?我知道您可以通过某些应用程序获取 IMEI,但我无法使用它们。
我正在使用这个 reader:ACS ACR1252U
不,没有直接的内置方法可以通过 NFC 从手机 phone 读取 IMEI。事实上,NFC 设备通常不会发出可用于唯一标识设备的 any 标识符。例如,用于 NFC 协议(以及 ISO/IEC 14443 协议)的防冲突标识符 (UID) 应该是为每次激活随机生成的。这仅仅是出于隐私原因。可能没有人希望他们的设备在通过 NFC reader.
时具有唯一可识别性仍然有一些方法可以从某些设备中获取静态唯一标识符:
如果您明确想要获取设备的 IMEI,可以在 Android 上写一个 HCE (host-based card emulation) app that emits the IMEI (or some other unique identifier generated by your app) when requested by the reader. The IMEI can be retrieved from the TelephonyManager。目前在 iDevices 上是不可能的。
如果其他一些标识符也可以工作,则某些设备可能已经包含具有此类静态标识符(例如支付卡的 PAN)的卡模拟应用程序。例如,最近带有 NFC 支付功能的 iPhone 就是这种情况。尽管他们使用了一种令牌化形式,但存储在安全元件上的信用卡号仍然是静态的。您可以使用标准 EMV protocols 获取它。这同样适用于 Android 具有基于安全元素的支付应用程序的设备。但是,在 Android 上,您可能还会发现基于 HCE 的支付应用程序由于其令牌化机制而使用动态一次性 PAN。
最后,一些包含安全元素的设备使用来自安全元素的静态 UID 来进行防冲突。在这种情况下,您可以简单地使用该 UID 作为唯一标识符。