1.原理:X1 开发板中,板载NFC芯片出厂带有唯一序列号,通过获取该芯片UID实现唯一ID.
2.样例测试程序下载:
源码下载:http://dd.youyeetoo.cn:5000/sharing/gRXiVPew0
下载,解压后,源码目录结构说明:
文件 | 说明 |
---|---|
i2c.h | i2c底层操作封装 |
i2c.c | i2c底层操作封装 |
I2cCtrl.h | i2c应用接口头文件 |
I2cCtrl.cpp | i2c应用接口源文件 |
NFC_Locker.h | 工具文件 |
sha1.h | sha1头文件 |
sha1.cpp | sha1通过shell实现文件 |
test_getid.cpp | 测试代码main |
Makefile | make编译脚本文件 |
3.样例程序源码使用说明
解压,编译运行
jb@X1:~/cd linux-getid
#编译
jb@X1:~/linux-getid$ make
#执行,需要sudo 来执行
jb@X1:~/linux-getid$ sudo ./test_getid
Connet NFC ID is OK:/dev/i2c-4
Get NFC UID OK:8AF0F5DA002402E0
calc 123 sha1 =40bd001563085fc35165329ea1ff5c5ecbdbbeef
执行结果:
Get NFC UID OK:表示读取NFC UID
calc 123 sha1 =表示计算字符串 123 的sha1哈希值,这是给出做sha1 字符串参考用法.