由于NFC双向通讯的能力,及NFC被识别无需电源供电的特性,再加上了NFC成本的低廉,所以我在做一些方案时,首先NFC来代替RFID,当然NFC有一个大的限制就是通讯距离过短(10CM左右)。
方案预演:
1.首先快速搭建移动平台:
如果这方面不熟悉,可以参考我的一些相关博客。
主要是用一些高并发方案来提供服务,可以用Web API方式,主要就是利用成熟的Web 高并发服务方案,提供restful service等精简的ROA协议,比如可以用Nginx/Apache + tomcat + cxf + spring + hibernate/mybatis
因为Java方案使用起来较为快速。从工程角度上来说,招聘人力也不会受限,所有可以多采用类似的方案,(当然你可以使用协议更加短小简练的ICE,Thrift,Mina/Netty,ACE等方案)。
2. 手机客户端,可以用采用phonegap等跨平台混合方案。这里会有局限,因为phonegap对应对界面绘制,动画等性能是一个问题,所以如果应用涉及这些功能,可以选择别手机的Native方案,这里只介绍一下Android Native方案,这个方案中本地对于基于JSON的Native 协议接口,可以使用Android原始的NIO,也可以使用Mina等快速开源NIO方案,开源移植时多注意log模块的兼容。
到此为止,手机平台已建立,
3,Android平台从2.3开始,就已支持NFC读写。只要手机有NFC硬件,这个客户端就可以搞定了,至于NFC Android编程细节,另行详细说明。多关注前台Intent响应处理就行了
4,至于被识别的NFC标签,就太简单了,因为现在网上你可以花2元钱就能买到一个NFC标签,你想读还想写?没问题,再加2元钱,4元一个的NFC估计就能支持写了。这样就可以基本上组成一个基于NFC近场能讯的,移动手机识别系统。
5.扩展方案。
当然,想必你已经想到,这个方案完全可以不限于识别,还可以通过对标签写,标签放到一个智能设备上,这个知能设备与你的手机平台就组成了更多复杂功能的交互平台,比如你可以用这套方案进行手机支付。手机门禁等等。发挥你想像力吧:)