【學習筆記】基於藍牙低功耗技術的維修鑰匙設計

2021-01-22 電子技術應用ChinaAET

2016年微型機與應用第18期

作者:沈熠,陳章進,章鴻斌,吳志國

摘要:針對企業目前使用傳統鑰匙維護管理鑰匙櫃存在的集中保管、安全性差等諸多問題,提出了一種基於藍牙低功耗技術的維修鑰匙的設計。該系統以移動終端為中介,企業可以通過雲平臺差異化管理遍布在各停車場鑰匙櫃的維修鑰匙。當鑰匙櫃發生故障時,停車人員能夠通過平臺申請一次緊急開啟鑰匙櫃的權限,使用特質感應片啟動系統後,通過專用APP開啟鑰匙櫃。該系統有較好的穩定性、安全性,可以有效提升服務響應度,從而提高用戶滿意度。

0引言

  國家高技術研究發展計劃(863計劃)(2008AA000000)隨著社會經濟的快速發展,上海等大城市已經進入城市機動化出行的快速發展階段,機動車保有量和使用量的增長遠遠超過了停車設施的增長[1]。市中心、商業圈等人口密集區域停車難的問題嚴重影響了市民出行。在此環境下出現了提供代客停車服務的網際網路公司,建立線上停車平臺,用戶在服務區內將機動車和鑰匙交由專職停車員,在用車時聯繫停車員取車。

  停車場內建有專用鑰匙櫃,以對應寄放用戶的車鑰匙,隨著用戶量的大幅增長,採用人工存取方式帶來的高成本、高風險、高複雜度制約了市場發展。基於低功耗藍牙(Bluetooth Low Energy, BLE)的智能雲鑰匙櫃應運而生,停車員使用專用APP完成接單、存放鑰匙櫃、現場確認等業務流程。鑰匙櫃配有一把維修鑰匙以應對故障,同樣為了克服人工方式管理維修鑰匙的諸多問題,本文提出了一種安全性高、可靠性強的維修鑰匙解決方案。

1系統架構設計

  1.1系統架構

  系統主要由雲平臺、移動端APP和中控裝置組成,系統架構如圖1所示。

  本文將重點對中控裝置進行設計,其工作模式分為維護模式和普通模式。

  (1)維護模式:該模式下APP可設置中控裝置的加密模組的私鑰,並將其加密後存儲至雲平臺;可接受APP修改BLE模塊參數。維護模式包含普通模式的所有功能。

  (2)普通模式:接收、識別、認證、響應和執行APP的打開維修鑰匙櫃指令。普通模式下不接受APP的重置加密密鑰的請求以提升系統安全性。

  BLE協議[2]的通用訪問規範(Generic Access Profile, GAP)中定義了設備角色。中控裝置為外圍設備(Peripheral Device),APP則為中心設備(Central Device)。中控裝置在上電後,發送廣播信號等待APP的搜索、連接和數據傳輸。通過中控裝置上的開關能夠切換其工作模式。

  1.2工作流程

  在安裝及維護階段,APP通過蜂窩移動數據網絡,向雲平臺請求對應目標停車場及鑰匙櫃的32位索引編號和BLE模塊相關參數;待中控裝置上電後,搜索並連接,使用特定的通信協議將上述內容發送給中控裝置;中控裝置在接收到數據通信時,識別指令類型後,執行並響應。設置加密模塊後,會反饋128位當前密鑰。APP在接收到密鑰後,經過鏈路加密及特定的數據加密處理後,發送回雲平臺,雲平臺負責解密及持久化。

  在正常工作運行階段,為了減緩中控裝置的老化速度以及提升安全性,中控裝置處於休眠狀態。當霍爾開關響應磁場變化後,將中控裝置上電,若在隨後的一定時間內未收到APP合法指令,則重新進入休眠狀態。在普通模式下,修改密鑰及BLE參數等指令仍然視為非法指令。當接收到開鎖指令後,通過加解密模塊解密數據報文,以判斷是否符合特定規則,根據判斷結果執行開鎖或忽略。

2硬體設計與實現

  中控裝置以8051架構STC15W404S系列微控制器(MCU)為核心,其內置了高精準時鐘、一組UART、3個16位通用定時器等。其低功耗、高性能、高抗幹擾性能等優點符合本設計要求。

  中控裝置電路包括BLE通信電路、霍爾效應開關電路、電源分壓電路、加解密晶片電路和開鎖驅動電路,其硬體電路總體框圖如圖2所示。

  2.1BLE通信電路

  BLE通信電路主要由CC2541及外圍電路組成。它可根據要求對設備參數包括發射功率、廣播間隔、連接間隔、模塊名稱等進行靈活配置,以建立一個鑰匙櫃維護網絡。TI提供的低能耗協議棧(BLE-STACK)支持BLE完整的協議內容,其中邏輯電路控制及適配規範(Logical Link Control and Adaptation Profile, L2CAP)支持的最大傳輸單元(Maximun Transmission Unit,MTU)為23 B。CC2541晶片內置的兩組USART,可選擇配置為UART或SPI模式。為了提升中控裝置模塊化程度,降低系統的耦合度,提升系統的穩定性,本文的設計中使用BLE模塊F9088。該模塊支持Android和iOS手機作業系統雙向20 B的數據透傳。使用3.3 V 電源供電,通過UART接口連接MCU進行數據交換。原理如圖3所示。

  2.2霍爾效應開關電路

  維修鑰匙作為鑰匙櫃最重要的組成部分之一,需要較高的隱蔽性、可靠性、安全性。隱蔽性要求中控裝置對外的接口不容易被察覺,傳統的機械開關並不能滿足上述要求,本文提出的霍爾效應開關預先將強磁放入中控裝置,可使用任意外觀形式的含有鐵鈷鎳材質的物品觸發開關。可靠性方面要求中控裝置能夠在較長的時間內抗老化,以及根據實際需求重啟中控設備。安全性指中控裝置應具備一定的反破解攻擊能力。在正常工作運行階段,霍爾效應開關未被觸發時,APP無法搜索到鑰匙櫃。在一個連接窗口期內,當無法發送一個合法的請求時,系統將重新進入掉電狀態,此時需要再次進行開關觸發,此方式可在一定程度防止暴利攻擊。

  霍爾感應電路[3]選用AKEMD提供的HW-300B線性霍爾IC,通過兩級LM358運放對信號進行放大。原理如圖4所示。

  通過感應片觸發磁場變化後,HALL端產生高電平,使得繼電器吸合,隨後通過分壓電路將12 V分壓後給各模塊使用,系統上電完成。

  2.3電源分壓電路

  中控裝置的各模塊的工作電壓不一,開鎖驅動電路工作電壓為12 V,MCU的工作電壓為5 V, BLE模塊和加密晶片的工作電壓為3.3 V。同時MCU需具備控制繼電器關閉自身電源的功能。輸入電壓為12 V,通過78L05穩壓管分壓為5 V電壓,再經過PJ6206-332MR穩壓管分壓為3.3 V電壓。原理如圖5所示。

  2.4加密晶片電路

  採用Neowine公司的ENTANGA加密晶片,支持aes128ecb算法[4]的加解密。晶片提供一組400 kb/s的I2C接口,MCU通過通用I/O口與加密晶片連接,使用模擬I2C方式通信。加密晶片的一個時鐘周期為250 ns,進行一次加解密操作需要1 113個時鐘周期,性能符合設計需求。MCU與加密晶片的交互如圖6所示。

  為了防止惡意篡改加密晶片密鑰,本文提出通過撥碼開關切換工作模式以提示MCU接受或拒絕修改密鑰指令。原理如圖7所示。

3軟體設計

  雲平臺負責存儲密鑰,以及提供按停車場、編號等方式查詢密鑰的服務。APP通過蜂窩移動數據與雲平臺交互。BLE模塊通過UART建立MCU與APP間數據透明傳輸。

  3.1微控制器軟體設計

  MCU主要完成指令識別、設置密鑰、開鎖等功能。MCU上電後,對I/O口、定時器、UART等片內組件進行初始化。需要即刻將HOLD端(P3.4)置高以保持供電。啟動倒計時,在該時間窗口內若未收到合法指令,則將HOLD端置低,將電源關閉,等待下一次上電。開鎖指令驗證成功後,在開鎖信號口上保持0.3 s的高電平將鎖開啟。主程序流程如圖8所示。

  3.2BLE通信數據透傳

  數據透傳過程中,MCU採用中斷方式進行UART的收發。BLE模塊支持的MTU為20 B,將分別開闢20 B的存儲區域以區分收發。一個MTU的傳輸UART數據收發時間為:

  

  式中,rbaud是UART的波特率;w為1 B的位數;lMTU為一個MTU的字節數 。當rbaud設置為57 600 b/s時錯誤率較低[5],此時耗時約為2.8 ms。

  為了兼顧數據吞吐量和能耗,BLE通信的連接間隔設置為100 ms,若UART在該時間內完成一個MTU的數據傳輸,則不影響BLE通信。

  發送數據時,裝載數據至發送緩衝區,將BLE模塊的RTS置低,觸發UART的發送中斷,在中斷處理函數中將各字節放入UART發送寄存器。完成最後一個字節的傳輸後將BLE模塊的RTS置高。

  接收數據開始後,在中斷處理函數中將各字節裝載至接收緩衝區,並檢測BLE模塊CTS是否被置高以表示一次數據接收完成。數據接收完成後,向MCU主程序發送信號量啟動指令識別任務。

  3.3加解密軟體設計

  加密模塊通過I2C協議,提供密鑰設置、加解密模式選取、加密、解密和測試功能。

  MCU接收到密鑰設置指令時,首先判斷KEY_GEN(P3.2)口電平以確定中控裝置當前是否處於維護模式,根據結果做出拒絕或執行處理。設置密鑰時,發送4 B加密晶片密鑰生成初始化參數,最後讀取加密晶片寄存器中16 B的當前密鑰。

  MCU接收到開鎖指令時,根據交互協議提取指令中的16 B報文,經解密後驗證是否符合協議,根據結果做出拒絕或執行處理。首先設置加密晶片工作模式為解密模式,發送16 B密文,在一個解密周期後讀取寄存器中的16 B明文。

4結論

  本文設計的基於藍牙低功耗技術的維修鑰匙滿足長時間待機抗老化的要求,具有很強的隱蔽性、可靠性,具有較強的安全性以及反暴力破解的能力,能使企業在雲智能鑰匙櫃的應用中,降低維修的人員成本,提升服務響應速度。在實際的使用環境中,距離鑰匙櫃1 m的範圍內,信號穩定,系統響應速度快。預留了升級埠,滿足後期交互協議的定期升級,以進一步提升系統的安全性。

  參考文獻

  [1] 關於推進上海市停車行業信息化工作的實施意見(滬交貨[2014]72號)[R]. 上海:上海市交通港口局,上海市發展改革委員會,上海市經濟信息化委員會,2014.

  [2] Bluetooth SIG. Bluetooth specification V4.0[EB/OL]. (2010 06 30)[2016 04 20] https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=229737.

  [3] 彭業輝.CMOS高精度霍爾開關電路設計 [D]. 上海:上海交通大學,2014.

  [4] National Institute of Standards and Technology (NIST). Federal information processing standards PUBS 127[EB/OL]. (2001 11 26)[2016 04 20] http://csrc.nist.gov/publications/fips/fips197/fips197.pdf.

  [5] Texas Instruments Inc. CC253x/4x user’s guide (Rev.F) [EB/OL]. (2014 04 09)[2016 04 20] http://www.ti.com/litv/pdf/swru191f.

相關焦點

  • NXP QN9090和QN9030藍牙5低功耗SoC在貿澤開售
    這兩款智能互聯解決方案具有強大的 CPU 和先進的低功耗模式,能夠支持藍牙5低功耗連接和可選的NFC NTAG功能。通過將基於QN9090T或QN9030T的物聯網設備與 NFC 讀卡器設備(如智慧型手機或平板電腦)配合使用,可以快速建立藍牙低功耗連接,簡化配對過程。使用內置的NFC標籤時,設備不需要通電,就可以在從製造到報廢整個生命周期的各個階段,提供更多執行診斷或調試的機會。
  • FPGA低功耗的設計技巧詳細介紹
    採用低功耗設計,無疑是能夠帶來諸多好處。為幫助大家了解如何降低功耗,本文中,小編將對降低FPGA功耗的設計技巧加以闡述。如果你對功耗、低功耗以及相關內容具有興趣,不妨繼續往下閱讀哦。   新一代 FPGA的速度變得越來越快,密度變得越來越高,邏輯資源也越來越多。那麼如何才能確保功耗不隨這些一起增加呢?
  • 低功耗藍牙可穿戴戒指可測量血氧飽和度和脈搏率
    挪威奧斯陸– 2019年5月21日 – Nordic Semiconductor宣布位於杭州的醫療科技公司兆觀傳感科技 (MegaHealth Technologies)已經選擇使用Nordic的nRF52832低功耗藍牙(Bluetooth® Low Energy
  • 三星Smart Tag追蹤器或僅支持低功耗藍牙 續航較高
    我們曾猜測,這款設備將像市場上其他產品一樣僅支持藍牙,日前便有消息坐實了我們這一猜測。  三星Smart Tag追蹤器或僅支持低功耗藍牙  長期以來,有傳言稱蘋果可能會與競爭對手Tile一起開發自己的智能追蹤器。與此同時,三星Smart Tag也將會與其競爭。
  • 門鎖低功耗WiFi方案_SKYLAB串口WiFi模塊
    門鎖低功耗WiFi方案_SKYLAB串口WiFi模塊2020年12月17日 18:21    ​智能家居的蓬勃發展,帶來的便利顯而易見,目前市場上的智能門鎖方案多種多樣,其中Zigbee、WiFi和藍牙是最常見的智能鎖協議方案。
  • 藍牙定位技術是室內定位技術中應用最為普遍的技術
    市場上常見的室內定位技術 01藍牙技術 藍牙室內定位技術的核心是通過在環境中布設、安裝藍牙設備,通過定位標籤主動抓取環境中布設的藍牙信標所發射的Beacon
  • 基於國民技術N32G4FRx、N32WB4x系列MCU的單晶片安全智能門鎖方案
    這種單晶片方案,不僅可節省器件成本,而且可使得主控板PCB板尺寸變小,為門鎖產品設計保留更多的發揮空間,這種將主控模塊、安全模塊、指紋處理模塊、TSC觸控、藍牙傳輸等業務邏輯整合到MCU中的做法,降低了硬體成本,縮短了智能鎖新品從設計到量產的時間,使智能鎖企業在競爭中更具優勢。   2、N32G4FRx/N32WB4x系列專為單晶片安全智能門鎖量身打造!
  • 低功耗設計技術--門控電源(Power/Ground Gating)-- Power Switching Cell
    《低功耗設計技術--門控電源(Power/Ground Gating)-- Power Switching Cell》>概念:Power/Ground Gating是集成電路中通過關掉那些不使用的模塊的電源或者地來降低電路漏電功耗的低功耗設計方法。
  • Microchip公布基於RISC-V的低功耗PolarFire SoC FPGA產品系列的...
    新產品依託屢獲殊榮的中等密度PolarFire FPGA系列產品打造而成,提供全球首款基於RISC-V的強化型實時微處理器子系統,同時支持Linux®作業系統,為嵌入式系統帶來一流的低功耗、熱效率和防禦級安全性。
  • 藍牙耳機品牌,2021藍牙耳機平價推薦
    xisem西聖藍牙耳機之所以這麼受歡迎,主要是「高配置、低價格」性價比高,其中ASN作為平價半入耳藍牙耳機代表品牌,不僅追求把音質做到極致,而且同時還兼顧了舒適度和外觀。  FIIL T1 X真無線耳機單只耳機約4.8g,與一張A4紙重量相當,基於上萬中國人耳型數據建模,聯合CNIS人體工學實驗室開發的特殊設計RotateSecure 耳翼。即使是劇烈運動,也不用擔心耳機被甩落。  小米AIR2S藍牙耳機
  • Semtech公司宣布與亞馬遜合作,開發低功耗遠距離無線技術Sidewalk
    近日,LoRa IP擁有者Semtech公司宣布與亞馬遜合作,助力亞馬遜低功耗遠距離無線技術Sidewalk的開發和應用。Sidewalk是亞馬遜於去年9月份在其一年一度的硬體大會發布的新無線通信技術。
  • 原相首款TWS藍牙晶片PAU16應用案例拆解:支持5.0、雙發、低功耗
    最近我愛音頻網發現了一款有趣的藍牙耳機,它採用推拉式充電盒、TWS真無線設計,最重要的是它的晶片方案是一個新面孔,由PIXART原相製造的TWS真無線藍牙音頻晶片。原相針對TWS用戶的特殊需求推出的PAU16系列TWS真無線藍牙耳機方案,支持藍牙5.0 EDR/BLE,支持 AAC、SBC/mSBC、AEC、AES。
  • 車鑰匙的消亡史,正在上演
    目前在開發者的「工具箱」中有幾個候選無線技術可供選擇,首當其衝的就是藍牙,因為它在通信距離、安全性和低功耗等方面都能夠滿足數字車鑰匙應用場景的要求。更為關鍵的是在諸多無線技術中,藍牙的應用最為廣泛——目前所有智慧型手機中都會標配藍牙;而在汽車端,根據藍牙技術聯盟(SIG)的預測,到2024年藍牙車載設備出貨量為1.09億臺,在87%的新出產車輛中,都將標配藍牙,這也意味著可選的符合車規的藍牙硬體資源也會更豐富。
  • UWB/藍牙/WiFi/紅外/Zigbee/LoRa Edge…….室內定位技術的百家爭鳴時代
    >並且是基於極窄脈衝的無線技術,不需要使用傳統通信體制中的載波,而是通過發送和接收具有納秒或納秒級以下的極窄脈衝來傳輸數據,從而具有3.1~10.6GHz量級的帶寬。該技術具有便於擴展、可自動更新數據、成本低的優勢,因此最先實現了規模化。
  • 蘋果解釋AirPods Max低功耗模式工作原理
    不同於其他無線頭戴耳機,蘋果並沒有給AirPodsMax設計專門的關機按鍵,也就是說這款產品除了沒電外,不會關機。但對此蘋果也給出了解決方案——智能耳機套(SmartCase)。AirPodsMax智能耳機套與其他耳機的收納盒不同,這款智能耳機套有其實際作用——幫助AirPodsMax進入低功耗、超低功耗模式,從而保證續航。近日蘋果給出了指導文檔來介紹這種「全新體驗」。
  • 藍牙BLE Audio標準詳解
    我們都知道,此前經典藍牙(Bluetooth Classic)無線傳輸的音頻是經典的藍牙音頻(Classic Audio),而Bluetooth LE Audio,顧名思義,就是低功耗藍牙音頻,其不僅將支持與Classic Audio相同的音頻產品和用例的開發,還引入了令人興奮的新功能,這些功能有望改善其性能,並能夠創建新產品和用例。
  • 新手藍牙耳機選購注意事項,2021高性價比藍牙耳機推薦
    音頻傳輸格式 藍牙是應用於音頻的傳輸,都是基於A2DP協議。A2DP指的是異步無連接信道上傳送單聲道或立體聲等高質量音頻信息的協議和過程。這種協議就像是音頻數據傳輸管道。而通過藍牙傳送的數據,根據其偏碼不同,藍牙音頻傳輸格式分為:SBC、AAC、APT-X。
  • 中科藍訊推出「訊龍」系列晶片:低功耗、立體聲、主動降噪,主打...
    近日,中科藍訊與阿里平頭哥的一則合作信息讓中科藍訊這家新晉的晶片設計公司浮現出大眾視野。成立於 2016 年的中科藍訊在此之前一直深耕藍牙晶片設計,旗下系列晶片已應用於不少藍牙耳機、藍牙音箱等產品。BT8896A(QFN20):通用 TWS 耳機晶片BT8892B(QFN32):多功能 TWS 耳機晶片BT8895B(QFN24):立體聲耳機晶片「訊龍」系列晶片優勢及特性超低功耗
  • HC-05藍牙模塊學習心得
    藍牙通訊技術是-f0短距離通訊方式,主機和從機使用相同的通訊協議,不同的應用中,可以使用不同的通訊協議,協議規範遵循開放系統互聯參考模型。
  • 真無線藍牙耳機哪個延遲最低?低延遲無線藍牙耳機推薦!
    打開APP 真無線藍牙耳機哪個延遲最低?低延遲無線藍牙耳機推薦!因此各種無線藍牙耳機得以在這個潮流節點上野蠻生長,近兩年時間藍牙耳機各種推陳出新,其中又以真無線藍牙耳機最受廠商和消費者關注。今天我們一起來看看這幾款功能相當齊全的低延遲無線藍牙耳機。 1、Nank南卡lite Pro藍牙耳機