RF射频卡的介绍与与手机NFC的通信
生活随笔
收集整理的這篇文章主要介紹了
RF射频卡的介绍与与手机NFC的通信
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、簡單介紹
射頻卡的8K位EEPROM分為16個扇區,每扇區由四塊組成,每塊由16個字節。每個扇區的四塊中的塊三(第四塊)包含了該扇區的KEYA(6字節)、存取控制(4字節)和KEYB(6字節),其余的三塊位數據塊。在0塊至63塊中,0塊為固化塊,其中有廠家代碼等特殊內容。它廣泛應用在身份鑒別、信用鑒別、自動化控制、安全防范等領域,其安全性、保密性,實用性是目前各種通用防范電路無法比擬的。射頻卡是一種無源內藏特殊密匙數碼的密碼卡,它利用雙向無線電射頻技術,完成卡的數碼識別,亦即代表了持卡人的身份和相關信息。它的基本工作原理并不復雜,標簽進入磁場后,接收解讀器發出的射頻信號,憑借感應電流所獲得的能量發送出存儲在芯片中的產品信息,或者由標簽主動發送某一頻率的信號,解讀器讀取信息并解碼后,送至中央信息系統進行有關數據處理。2、介紹S70卡
該射頻卡有40個扇區,4K字節 前面32個扇區中,每個扇區有4塊,每塊16個字節 后8個扇門中,每個扇區有16個數據塊,每塊有16字節 0扇區同樣不保存數據,只有1-15塊中保存數據 總計算可以有效保存31*48+8*240=3408字節(最后一塊不使用)扇區1-31作為POS(系統軟件)寫入區 扇區32-39作為表計返寫區3、邏輯數據地址映射
S70卡每個扇區由數據塊和控制塊組成,實際用來存儲數據的空間是不連續的。 因此對各扇區的數據塊進行映射轉換,定義邏輯上連續的數據存儲空間。 它分為0-31為小扇區32-39大扇區S70卡根據保存屬性分為三個區域: 卡信息區、寫入區、反寫區 扇區1位信息區、2-31寫入區、32-39返寫區 扇區1由POS制卡時寫入 讀卡過程 :讀取信息區內容-->驗證--->讀取后續寫入區4、POS寫入區
扇區2-31為寫入區 包含三類數據: 1、充值token/修改密鑰token 2、POS需要設置到表計的參數:計量、價格、預付費、友好時段、STS密鑰、參數密鑰 3、POS需要從表計獲取數據:所有參數、表計充值記錄、計量信息、充值信息、狀態信息、事件及告警信息5、表計返寫區
扇區32-39位表計返寫區 數據: 1、充值、修改密鑰的結果代碼 2、設置參數結果代碼 3、POS指定讀取的數據項目 4、表計主動返寫最近產生的時間記錄6、密鑰及控制字
所有卡所有扇區控制字固定為 08778F69 KeyA 只讀,KeyB讀寫 KeyA 固定為0x524443415244(左邊高字節) KeyB 固定為0x12DEF3456789(左邊高字節)7、表計參數密鑰管理
系統根密鑰產生算法(AES加密算法 、STA算法)
密文由 根密鑰明文和POS代碼混合加密生成1-16字符根密鑰明文 1-16字符POS代碼根密鑰明文= 加密密碼=根密鑰明文.PadLeft(16, ‘0’) POS代碼.PadLeft(16, ‘0’)根密鑰密文=AES(根密鑰明文, 加密密碼)16字節根密鑰密文8、NFC在android中的使用
android SDK中有三種NDEF數據的操作 1、從NFC便簽中讀取NDEF格式的數據 2、向NFC便簽中寫入NDEF格式的數據 3、通過android Beam技術獎NDEF數據發送到另一個NFC設備中NFC三重過濾機制 1、NDEF_DISCOVERED只過濾固定格式的NDEF的數據,比如文本指定協議(HTTP FTP SMB等)URI 2、TECH_DISCOVERED當ACTION_NDEF_DISCOVERED指定的過濾機制無法匹配Tag時,就會使用這種過濾機制進行匹配,這種過濾機制并不是通過Tag的數據進行匹配的,而是根據Tag支持的數據存儲格式進行匹配,因此這種機制使用范圍很廣 3、TAG_DISCOVERED如果將NFC的過濾機制看成if….else…if….語句的話,那么這種機制相當于else語句,前面兩種都失敗了之后,就會用這個來處理了,這種機制用來處理未識別的Tageg: <intent-filter><!--指定NDEF_DISCOVERED--><action android:name="android.nfc.action.TECH_DISCOVERED" /><category android:name="android.intent.category.DEFAULT" /></intent-filter><meta-data android:name="android.nfc.action.TECH_DISCOVERED"android:resource="@xml/nfc_tech_filter" /> 限制設備: <uses-featureandroid:name="android.hardware.nfc"android:required="true"/>權限: <uses-permission android:name="android.permission.NFC" />總結
以上是生活随笔為你收集整理的RF射频卡的介绍与与手机NFC的通信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt系列文章之 右键菜单QMenu(上
- 下一篇: 不同数据库分页查询的实现