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

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 近距離通信的SWP方案及在SIM卡中的實現(xiàn)方法

          近距離通信的SWP方案及在SIM卡中的實現(xiàn)方法

          作者: 時間:2010-07-06 來源:網(wǎng)絡(luò) 收藏

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

            任務(wù)依靠硬件中斷驅(qū)動,任務(wù)沒有被激活前,一直處于等待中斷的狀態(tài)。通過接口時,一旦檢測到存在射頻場,NFC芯片便被激活。NFC芯片發(fā)送Si信號給卡,卡檢測到Si電壓信號后,觸發(fā)si_act中斷通知軟件做好準備。此時,軟件設(shè)置參數(shù),然后等待硬件建立物理鏈路成功的中斷。如果接收到init_sync中斷,軟件開始設(shè)置SHDLC協(xié)議的滑動窗口大小M,等待建立SHDLC鏈路的中斷。這個中斷帶有NFC芯片SHDLC層的滑動窗口的參數(shù)N。若M≥N,則SWP任務(wù)修改自己的滑動窗口大小為N,然后發(fā)送確認幀,這樣便建立了SHDLC鏈路;若M<N,SWP任務(wù)發(fā)送帶有自己窗口參數(shù)的RESET幀給NFC芯片,繼續(xù)協(xié)商滑動窗口大小。

            SHDLC鏈路建立成功后,SWP任務(wù)等待信息幀中斷。接收到信息幀中斷,根據(jù)硬件寫入的狀態(tài)寄存器的接收字節(jié)數(shù)從RX FIFO中讀取數(shù)據(jù),然后由軟件解析收到的數(shù)據(jù)包;通過HCP的路由層把數(shù)據(jù)包遞交給應(yīng)用層,應(yīng)用層根據(jù)消息的類型進行相應(yīng)的處理。

          結(jié)語

            本文提出一種SWP連接,并在大容量加以。SWP接口的硬件和軟件設(shè)計,對于近通信技術(shù)應(yīng)用于其他移動支付具有一定借鑒意義;同時,在SIMSWP接口,也促進了SIM卡技術(shù)的發(fā)展。

          參考文獻

          [1] NFC技術(shù)與應(yīng)用專題[EB/OL].[200911].http://www.rfidworld.com.cn/NFC.

          [2] Finkenzeller K. 射頻識別技術(shù)[M].吳曉峰,陳大才,譯. 3版.北京:電子工業(yè)出版社,2006:3233.

          [3] ETSI 102 613―2008. Smart Cards. UICC―Contactless Frontend (CLF) Interface, Part 1: Physical and data link layer characteristics[S].

          [4] 石亦欣,李蔚. NFC芯片與SIM卡連接的研究[J]. 中國集成電路,2007,16(7):23.

          [5] ETSI 102 622―2008. Smart Cards. UICC―Contactless Frontend (CLF) Interface, Host Controller Interface (HCI) [S].


          上一頁 1 2 3 4 下一頁

          評論


          相關(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); })();