1、NFC及卡片
NFC是近距離無線通訊技術,是一種非接觸式識別和互聯技術,可以在移動設備、消費類電子產品、PC和智能控件工具間進行近距離無線通信。NFC提供了一種簡單、觸控式的解決方案,可以讓消費者簡單直觀地交換信息、訪問內容與服務。
NFC模式:讀卡器模式(刷標簽)、仿真卡模式(刷手機)和點對點模式(傳數據)。
卡片分為:IC卡、ID卡、M1卡和CPU卡,大多數情況使用M1卡。
M1卡數據結構:
M1卡有0~15共16個扇區,每個扇區配備了從0到3共四段,每段可以保存16字節的內容。要想讀取對應扇區的數據,必須知道對應扇區的密碼,有密碼才能讀數據。
本項目中,密碼是0xFF。M1卡執行標準是ISO/IEC14443 Type A,讀寫頻率是13.56MHz。
2、卡片信息有哪些需要讀取的,在什么位置
確定卡片重要信息所在扇區及位置。
3、信息讀取過程(怎么讀?)
以一張普通白卡為例,我們用ci522測試下讀卡寫卡過程。讀卡芯片市場上還是比較多的:ci522、rc522、si522等一堆。
讀取過程簡述如下:
ci522芯片初始化==>判斷ci522是否正常工作(通過讀取版本號)==>尋卡==>沖突檢測==>選卡==>獲取UID==>驗證密碼==>對扇區進行讀寫操作==>拿到扇區信息后,進行信息整合
3、尋不到卡(怎么找原因?)
這個問題斷斷續續解決了快兩周,周六日還在搞。正常情況下是可以尋到卡的,如果能夠讀到正確的版本號,但是還是尋不到卡,是不是ci522接收讀卡電路出了問題,可以先用ci522開發板調試下,程序通了再畫PCB。還有就是要相信自己,確認程序沒問題就在PCB上找原因,千萬不要死扣程序。
4、單片機的設置
單片機SPI設置為主機模式,讀卡前,控制ci522為正常工作狀態,等待讀卡。