网站客服:zx81024163 |

NFC开发 —————实现NFC手机做门禁卡的方法(二)

2024-09-02 17:19:40发布    浏览456次    信息编号:164142

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

NFC开发 —————实现NFC手机做门禁卡的方法(二)

NFC发展(一)

NFC发展————身份证与IC卡(M1卡、CPU卡)的区别(三)

NFC开发————实用工具与开发文档(四)

1、基本条件:门禁读卡器可以识别NFC手机(卡模拟状态的CPU卡)。

验证方法:打开手机NFC,在门禁读卡器上刷一下,如果门禁读卡器有反应(嘟嘟声),那么基本条件满足,如果门禁读卡器没反应,那么就不用考虑了,除非你升级了门禁读卡器支持CPU卡(NFC标准)。

必要条件:门禁卡是ID卡或者IC卡,且门禁系统采用UID号验证,否则下面的方法没用。

如何知道门禁系统采用UID号验证呢?可以自行测试推断,或者咨询门禁系统的技术支持或管理人员,或者查阅门禁系统相关资料。

测试推理:

ID卡必须采用UID号码验证,IC卡可以采用UID号码验证。

ID卡与IC卡的区别在于,ID卡比IC卡厚很多。

身份证肯定不能被NFC手机(软件)读取,IC卡一般都可以被NFC手机(软件)读取,能否读取除了兼容性以外,还与NFC手机芯片和软件的支持能力有关。

2.实现方法:手机无需root

(1)最简单的方法:去营业厅更换一张有NFC功能的SIM/UIM卡,插入手机卡槽1(单卡不分,双卡必须放在卡槽1,并设为主卡),交给门禁管理员,门禁管理员用发卡机读取UID号,直接添加到门禁系统中,并进行相应的授权。

(2)如果发卡机构不支持CPU卡,则无法读取。同理:去营业厅更换一张带NFC功能的SIM/UIM卡,插入手机卡槽1(单卡不分,双卡必须在卡槽1,并设为主卡),想办法读取NFC手机的UID号,然后让管理员在门禁系统中手动添加这个UID号,并进行相应的授权。

读取NFC手机UID号的方法如下:除了本机(手机A)外,准备另外一部有NFC功能的手机(手机B),并在手机B上安装nxp软件。打开手机A和手机B的NFC,在手机B上打开nxp软件,将手机A的NFC感应区靠近手机B的NFC感应区,会有“嘟嘟”的声音响起。拿开手机A,手机B上会出现以下画面。即获取到了机器A的UID号。

(3)若门禁读卡器支持自助注册。同样:去营业厅更换一张带NFC功能的SIM/UIM卡,插入手机卡槽1(单卡不区分,双卡必须在卡槽1,并设为主卡),换好之后只要在读卡器键盘上操作类似命令:#*#5刷手机#**就可以了。

手机需要 root

如果以上方法不可行,我们可以将手机门禁UID号改写为现有的门禁卡UID号,此方法即使有效,也只针对NXP或者的NFC芯片。

其他芯片无法找到此文件。具体方法如下:

(1)手机上安装NFC软件,先打开NFC功能,然后打开软件。点击tech,然后把门禁卡放在手机背面的NFC传感器上,然后会出现以下界面。记下ID后面的字符。

(2)手机已经root,并且安装了RE文件管理器,打开RE文件管理器中的etc文件夹,找到类似“-nxp.conf”的文件,找到默认的NFC ID(01,02,03,04)。

(3)把ID改成你刚才记录的门禁卡ID“13,67,A9,0A”,然后保存重启手机。设置就是这样的。拿到门禁那里试试,大部分都可以用。

注释(以上所有均适用):

有些手机是全终端手机,内置SE,为什么还需要换成NFC-SIM/UIM卡呢?因为全终端手机的SE的UID号是随机的,随机UID的手机是不能当门禁卡使用的。原因很简单:我在系统中注册了一个ID卡,我再次刷手机时,ID值发生了变化,和提前在系统中注册的ID不匹配,所以开不了门禁。如果还是没变,那么就直接用这个UID作为门禁UID号就可以了。

另外,以上方法都不适用于小米5,小米5是一款比较特殊的设备,它是唯一一款不支持运营商NFC-SWP模式的设备,也就是不支持NFC-SIM/UIM卡应用,所以以上方法都不适用。

提醒:请联系我时一定说明是从星空网上看到的!