<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 基于RFID的移動小額支付可信交易系統(tǒng)研發(fā)(上)

          基于RFID的移動小額支付可信交易系統(tǒng)研發(fā)(上)

          作者:嚴(yán)天華 時間:2014-04-24 來源:電子產(chǎn)品世界 收藏

            3.1 卡關(guān)鍵數(shù)據(jù)雙備份技術(shù)

          本文引用地址:http://www.ex-cimer.com/article/245927.htm

            從卡工作狀態(tài)機(jī)制,分析出現(xiàn)異常的可能原因,采用卡數(shù)據(jù)組織結(jié)構(gòu)的雙備份機(jī)制,配合軟件來達(dá)到寫卡異常時的處理機(jī)制,如下所描述。

            (1)可能引起錯誤寫卡的原因分析

            卡經(jīng)過讀卡設(shè)備基站芯片的磁場感應(yīng)區(qū)時,對RFID卡進(jìn)行充電,當(dāng)電壓達(dá)到2V左右,基站芯片與RFID卡之間進(jìn)行數(shù)據(jù)交換通訊,從而實現(xiàn)小額支付的交易過程。

            卡進(jìn)入感應(yīng)區(qū),執(zhí)行卡請求,防碰撞,卡認(rèn)證,讀塊,寫塊等過程。其中,卡請求及碰撞,大約需要4ms;卡認(rèn)證,大約需要2ms;讀塊,大約需要2.5ms;寫塊,大約需要6ms。影響卡上數(shù)據(jù)變化的只有寫卡過程,而該過程需要分兩步執(zhí)行,第1步:向M1卡發(fā)送待寫的塊號信息;第2步:向M1卡發(fā)送待寫的l6字節(jié)塊數(shù)據(jù)。當(dāng)卡執(zhí)行完第1步后,正在執(zhí)行第2步的瞬間,已經(jīng)離開感應(yīng)區(qū),這時,基站芯片就無從知道是否成功將16字節(jié)寫成功。

            為此,我們采用雙備份的方式設(shè)計RFID卡上數(shù)據(jù)存儲格式,當(dāng)系統(tǒng)寫卡出現(xiàn)異常時,利用備用區(qū)的數(shù)據(jù)對寫卡異常的區(qū)塊進(jìn)行恢復(fù),從而實現(xiàn)數(shù)據(jù)安全。

            (2)卡關(guān)鍵數(shù)據(jù)的雙備份格式

            常見的M1卡分為16個扇區(qū),每個扇區(qū)由4塊(塊0、塊1、塊2、塊3)組成,我們也將16個扇區(qū)的64個塊按絕對地址編號為0~63,存儲結(jié)構(gòu)如圖3所示。

            涉及小額支付的關(guān)鍵數(shù)據(jù),一般使用其中一個扇區(qū),其數(shù)據(jù)組織格式的備份方式如表1所描述。

            其中,錢包主數(shù)據(jù)塊DataA如在刷卡交易過程受到異常干擾,出現(xiàn)寫錯,則可以利用錢包備份數(shù)據(jù)塊DataB來進(jìn)行恢復(fù)。而寫卡動作標(biāo)志F用來監(jiān)控錢包主數(shù)據(jù)塊DataA的讀寫過程。(未完待續(xù))

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          斷路器相關(guān)文章:斷路器原理


          電荷放大器相關(guān)文章:電荷放大器原理
          高壓真空斷路器相關(guān)文章:高壓真空斷路器原理
          漏電斷路器相關(guān)文章:漏電斷路器原理

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();