藍(lán)牙技術(shù)
- 首頁 >> 電子技術(shù) >> 藍(lán)牙技術(shù)
NFC藍(lán)牙快速連接
利用NFC技術(shù)實(shí)現(xiàn)藍(lán)牙快速連接的研究
近年來,隨著人們對汽車智能化體驗(yàn)提出更高的要求,汽車電子領(lǐng)域發(fā)展加快,進(jìn)一步促進(jìn)電子、通信等技術(shù)在汽車領(lǐng)域的應(yīng)用。藍(lán)牙通信技術(shù)一直以來都是車載通信的主要無線技術(shù)。傳統(tǒng)的車載藍(lán)牙依靠手機(jī)與車載藍(lán)牙進(jìn)行人工的對碼連接,步驟繁瑣,且經(jīng)常出現(xiàn)卡死或者連接不上等狀況,這些都極大地降低了交互體驗(yàn)。而最近幾年,近場通信(NFC)技術(shù)得到了長足的發(fā)展,趨于成熟。NFC技術(shù)是由飛利浦公司和索尼公司共同研究開發(fā)出的一種互聯(lián)技術(shù),用于非接觸式的識別。作為一種標(biāo)準(zhǔn)化的短距離高頻無線通信技術(shù),NFC技術(shù)的工作頻率為l3.56MHz,通信距離為5~10cm。
相比較其他的射頻識別(radio frequency identification,RFID)技術(shù),NFC具有讀寫距離極短的特點(diǎn),然而這種看似的劣勢本身就限制了潛在黑客的監(jiān)聽與攻擊,安全性更高。如果能巧妙利用這兩種通信技術(shù)的特點(diǎn),將帶來更好的用戶體驗(yàn)以及通信安全性,并提高汽車電子在市場中的競爭力。因此,將NFC技術(shù)應(yīng)用于移動支付領(lǐng)域成為了研究熱點(diǎn)。
一、NFC技術(shù)方案
1.1 NFC工作模式
NFC在卡模擬模式、讀寫器模式、點(diǎn)對點(diǎn)通信模式這3種模式下工作。
(1)卡模擬模式。NFC在卡模擬工作模式下相當(dāng)于非接觸式IC卡,將某些信息寫入帶有NFC設(shè)備的移動設(shè)備,信息被外部設(shè)備讀取之后再返回指導(dǎo)下一步操作的指令。因此,不需要改變現(xiàn)有設(shè)備就能夠使用NFC移動設(shè)備進(jìn)行移動支付等活動。
(2)讀寫器模式。NFC在讀寫器模式下相當(dāng)于可以讀寫的標(biāo)簽,比如電子海報(bào)、景點(diǎn)地圖等,將廣告數(shù)據(jù)、地圖數(shù)據(jù)寫入NFC標(biāo)簽中,手持NFC移動設(shè)備可以對其進(jìn)行讀取,以此獲得需要的信息。
(3)點(diǎn)對點(diǎn)模式。NFC在點(diǎn)對點(diǎn)模式下,能夠?qū)崿F(xiàn)兩臺帶有NFC移動設(shè)備之間數(shù)據(jù)的傳輸與通信。比如兩臺設(shè)備交換名片或者幫助兩臺藍(lán)牙設(shè)備之問的連接,通過交換藍(lán)牙連接必須的數(shù)據(jù),以避免藍(lán)牙連接時(shí)繁冗的操作過程。
1.2 NFC通信模式
(1)主動通信模式。NFC在主動通信模式下,發(fā)起方和接收方交替產(chǎn)生射頻場,發(fā)起方按照預(yù)先設(shè)置的傳輸速度進(jìn)行通信,接收方也需要按照相同的傳輸速度用負(fù)載調(diào)制數(shù)據(jù)進(jìn)行應(yīng)答。
(2)被動通信模式。NFC在被動通信模式下,發(fā)送方產(chǎn)生射頻場。該射頻場激勵(lì)接收方設(shè)備。此時(shí),發(fā)送方再按照約定的速度開始通信,而接收方按照相同速度用負(fù)載調(diào)制數(shù)據(jù)進(jìn)行應(yīng)答。
1.3 NFC架構(gòu)
NFC技術(shù)基于非接觸式技術(shù),并可以兼容非接觸式Ic卡標(biāo)準(zhǔn)(ISO 14443協(xié)定)無線通信技術(shù)。該技術(shù)已成為正式的國際標(biāo)準(zhǔn),即ISO 18092標(biāo)準(zhǔn)(NFC IP一1)。NFC技術(shù)的架構(gòu),自下而上包括物理層、數(shù)據(jù)交換層、應(yīng)用層。最底層物理層的標(biāo)準(zhǔn)包括ISO 14443、ISO18092、ISO 15693,如圖1所示。數(shù)據(jù)交換層主要包括讓NFC設(shè)備在3種模式下進(jìn)行數(shù)據(jù)交換的協(xié)議標(biāo)準(zhǔn)。NFC架構(gòu)圖如圖1所示。
二、基于Android的NFC終端
由于NFC在電子消費(fèi)領(lǐng)域需求的膨脹,將NFC技術(shù)與手機(jī)結(jié)合的呼聲也漸漸變高。這種結(jié)合不僅使得智能手機(jī)在電子消費(fèi)領(lǐng)域得以應(yīng)用,也將在無形之中提高這種智能設(shè)備在生活中的重要性。具有NFC的智能移動設(shè)備應(yīng)用于非接觸式支付時(shí),能夠代替信用卡以及電子智能卡。除此之外,該智能移動設(shè)備還能在身份識別、社交、公交卡等實(shí)際生活中有所應(yīng)用。NFC終端和普通的Android設(shè)備終端基本相似,只是增加了NFC模塊,以實(shí)現(xiàn)其功能。系統(tǒng)硬件框圖如圖2所示。NFC模塊具有通信接口和控制接口,通過UART實(shí)現(xiàn)其與基帶芯片的通信,通過基帶芯片GPIO實(shí)現(xiàn)對NFC模塊的啟動控制。NFC芯片通過SWP接口和手機(jī)SIM卡相連接,而手機(jī)SIM卡則是作為NFC模塊的安全保證,將用戶的信息存儲在SIM卡中,NFC模塊能夠通過SWP接口讀取其中的信息。
基帶芯片是標(biāo)準(zhǔn)手機(jī)的基礎(chǔ)模塊,能收發(fā)和處理數(shù)據(jù)通信,并提供了與存儲器模塊、電源模塊、SD卡、WiFi模塊、藍(lán)牙模塊、NFC模塊、SIM卡等的接口。NFC模塊主要包括電源模塊、射頻模塊、基帶處理器模塊。電源模塊為NFC模塊供電并控制電源;射頻模塊將基帶信息調(diào)制后發(fā)射,并接收解調(diào)返回的射頻信息;基帶處理器模塊負(fù)責(zé)將信息進(jìn)行編碼,并對接收的數(shù)據(jù)信息解碼。
2.1NFC模塊與基帶芯片連接
基帶芯片實(shí)現(xiàn)了對NFC模塊的完全控制,UART通信只需要通過兩根傳輸線,就可以完成數(shù)據(jù)的收發(fā)。由于UART接口設(shè)計(jì)方式較為靈活便捷,傳輸速率也可以通過軟件來進(jìn)行定義。因此,使用UART接口將NFC模塊與基帶芯片連接,既便于基帶芯片對NFC模塊的控制,也不妨礙手機(jī)的其他功能。
2.2NFC模塊與SIM卡連接
SIM卡作為重要安全模塊,通過SWP接口與NFC模塊連接,由NFC通過SWP接口讀取SIM卡中在預(yù)先存儲的安全信息。通過SIM卡上的C引腳(即swp)與NFC控制器連接,實(shí)現(xiàn)全雙工通信。SIM卡的RST,CLK、I/O直接與基帶芯片連接,SWP與NFC模塊連接。
三、NFC與藍(lán)牙技術(shù)結(jié)合方案
基于NFC與藍(lán)牙技術(shù)解決車載應(yīng)用的主要功能,是利用NFC短距離通信安全、便捷、迅速的特點(diǎn),代替藍(lán)牙傳輸連接過程中搜索設(shè)備、配對等復(fù)雜的操作。在NFC基礎(chǔ)上,不使用藍(lán)牙規(guī)范自帶的加密機(jī)制,發(fā)送方設(shè)備在傳輸數(shù)據(jù)前,先通過NFC觸碰方式向接收方設(shè)備發(fā)送藍(lán)牙MAC地址,以避免PIN碼的產(chǎn)生;在短時(shí)間的連接配對后,將數(shù)據(jù)使用藍(lán)牙非安全模式發(fā)送給對方。
3.1NFC與藍(lán)牙硬件連接
藍(lán)牙終端能夠通過NFC進(jìn)行快速配對連接,主要是依據(jù)了NFC聯(lián)盟提出的簡單安全配對協(xié)議(bluetoothsecuresimplepairing,SSP)。由于SSP協(xié)議是啟用頻外配對,NFC鏈路可以完成信息交換并參與頻外配對的過程。因此,藍(lán)牙終端的配對不再需要繁瑣的搜索連接以及PIN碼認(rèn)證。
由于目前Android4.0版本內(nèi)部建立藍(lán)牙進(jìn)階音效廣播協(xié)議(A2DP),更是方便了利用NFC加速藍(lán)牙配對的過程。配對過程包括以下兩個(gè)步驟:首先從外部存儲器中讀取NFC數(shù)據(jù)交換格式(NFCdataexchangeformat,NDEF)記錄,然后在兩個(gè)藍(lán)牙終端間進(jìn)行連接配對。
3.2基于NFC車載藍(lán)牙快速連接
NFC技術(shù)與藍(lán)牙技術(shù)的優(yōu)劣互補(bǔ),能夠加速車載藍(lán)牙的連接速度。連接終端所使用的藍(lán)牙技術(shù)中的簡單安全配對(securesimpleprotocol,ssP)協(xié)議,是2011年SIG及NFC論壇推薦的基于NFC的藍(lán)牙連接協(xié)議。SSP協(xié)議使用頻外配對時(shí),NFC鏈路就可參與到頻外配對,并且完成信息交換。因此,藍(lán)牙終端的配對無需再搜索連接及PIN碼認(rèn)證,可大大縮短連接的時(shí)間。主要包括以下幾個(gè)步驟。
(1)由處理芯片生成SSP協(xié)議中規(guī)定的藍(lán)牙OOB數(shù)據(jù)包。該數(shù)據(jù)包包含2字節(jié)的OOB數(shù)據(jù)長度、6字節(jié)的藍(lán)牙器件地址和OOB操作數(shù)據(jù)。其中,OOB操作數(shù)據(jù)包含藍(lán)牙模塊名稱、HASHC碼、R碼、UUID(藍(lán)牙中每個(gè)服務(wù)及其屬性的全球唯一身份編碼,此處使用藍(lán)牙連接過程服務(wù)的UUID)以及設(shè)備等級碼。
(2)數(shù)據(jù)生成完畢后,處理器再將OOB數(shù)據(jù)包根據(jù)NFC數(shù)據(jù)交換格式(NDEF)打包成一條完整的NDEF記錄,由手持終端A的NFC模塊發(fā)送。
(3)發(fā)送完成后手持終端A控制藍(lán)牙Socket的listen函數(shù)進(jìn)入監(jiān)聽等待狀態(tài)。
(4)手持終端的藍(lán)牙模塊則通過accept函數(shù)接收車載終端的連接請求,向系統(tǒng)注冊程序UUID,并開啟發(fā)送數(shù)據(jù)線程。為了加強(qiáng)系統(tǒng)安全性,將橢圓曲線加密算法加入連接配對過程。使用這種加密算法,手持終端在傳輸OOB數(shù)據(jù)前,先通過NFC觸碰方式向接收方設(shè)備傳遞ECC密鑰。車載終端根據(jù)接收到的ECC密鑰正確解密后,解析手持終端的記錄中包含的OOB信息,根據(jù)OOB信息中的藍(lán)牙名稱、地址以及唯一的UUID數(shù)據(jù),通過藍(lán)牙Socket中的connect函數(shù),向手持終端申請連接請求。對所傳輸數(shù)據(jù)可采用密鑰進(jìn)行加密,再將加密后的信息使用藍(lán)牙非安全模式發(fā)送給對方,接收方接到后進(jìn)行解密,還原數(shù)據(jù),由此完成兩設(shè)備問的數(shù)據(jù)發(fā)送。這將在提高藍(lán)牙連接速度的同時(shí)極大地提高數(shù)據(jù)傳輸?shù)陌踩浴?br/>
總結(jié)
本文實(shí)現(xiàn)了基于Android的NFC功能,并提出了將其應(yīng)用于汽車電子的方案,通過測試比較其與傳統(tǒng)藍(lán)牙配對的連接耗時(shí)分析結(jié)果。在Android系統(tǒng)中加入NFC功能模塊,是現(xiàn)代智能化設(shè)備日益強(qiáng)烈的需求。而再將其應(yīng)用于汽車電子中,無論是車載電話、藍(lán)牙音頻還是電子鑰匙,都簡化了人們的生活,提高行駛過程中的安全性,為用戶提供了良好的體驗(yàn)。
以上就是我們深圳市組創(chuàng)微電子有限公司為您介紹的利用NFC技術(shù)實(shí)現(xiàn)藍(lán)牙快速連接的方法。如果您有藍(lán)牙產(chǎn)品設(shè)計(jì)開發(fā)需求,可以放心交給我們,我們有豐富的智能電子產(chǎn)品定制開發(fā)經(jīng)驗(yàn),可以盡快評估開發(fā)周期與IC價(jià)格,也可以核算PCBA報(bào)價(jià)。我們是多家國內(nèi)外芯片代理商:松翰、應(yīng)廣、杰理、安凱、全志、realtek,有MCU、語音IC、BLE藍(lán)牙IC、雙模藍(lán)牙模塊、wifi模塊。我們的擁有硬件設(shè)計(jì)與軟件開發(fā)能力。涵蓋了電路設(shè)計(jì)、PCB設(shè)計(jì)、單片機(jī)開發(fā)、軟件定制開發(fā)、APP定制開發(fā)、微信公眾號開發(fā)、語音識別技術(shù)、藍(lán)牙開發(fā)、wifi技術(shù)等。還可以承接智能電子產(chǎn)品研發(fā)、家用電器方案設(shè)計(jì)、美容儀器開發(fā)、物聯(lián)網(wǎng)應(yīng)用開發(fā)、智能家居方案設(shè)計(jì)、TWS耳機(jī)開發(fā)、藍(lán)牙耳機(jī)音箱開發(fā)、兒童玩具方案開發(fā)、電子教育產(chǎn)品研發(fā)。
- 返回頂部