由於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.擴充方案。
當然,想必你已經想到,這個方案完全可以不限於識別,還可以通過對標籤寫,標籤放到一個智慧型裝置上,這個知能裝置與你的手機平台就組成了更多複雜功能的互動平台,比如你可以用這套方案進行手機支付。手機門禁等等。發揮你想像力吧:)