嵌入式安卓系统中nfc的驱动问题?
大家好,最近想在嵌入式开发板(跑Android系统)上添加nfc模块,芯片使用PN532,通过串口(uart或i2c)与开发板相连。
据我查阅的资料,安卓2.3.3后加入了对nfc的支持,我也在源码包中发现了libnfc-nxp这个库。
现在我的问题是:用android.nfc包中提供的类编写的测试程序,系统无法识别nfc芯片(PN532);而在有nfc功能的手机运行上面的测试程序,则正常。
请问,1.这种情况是因为系统缺少驱动吗?如果是,那源码包中的libnfc-nxp这个库起什么作用?
2.为什么带nfc的手机可以运行,而开发板不行?跟nfc芯片与主机的硬件连接方式有关系吗?还是只是因为两个平台上安卓系统的差异?
希望与大家作些交流。毕竟现在nfc的开发还不是很成熟。
[解决办法]
./external/libnfc-nxp是用C语言编写的函数库,编译生成libnfc和libnfc_ndef两个函数库。libnfc是一个主要的库,实现了NFC Stack的大部分功能,主要供NFC的服务进程调用.
无法识别NFC芯片和安卓系统有关
Android NFC架构分析
[解决办法]
呵呵,有机会再来看看