汽車領(lǐng)域的短距離無線通信方式正逐漸從私有射頻技術(shù)轉(zhuǎn)向標準協(xié)議的通信技術(shù),其中就包括低功耗藍牙(Bluetooth Low Energy,BLE)技術(shù)。
在數(shù)字鑰匙應用中,通過移動設(shè)備與汽車相互鑒權(quán)以完成進入汽車、啟動發(fā)動機、鎖定汽車或者授權(quán)等操作。Car Connectivity聯(lián)盟在其發(fā)布的數(shù)字鑰匙技術(shù)規(guī)范中將BLE列為智能設(shè)備與車輛交互的三種通信協(xié)議之一。UWB、NFC與BLE技術(shù)的結(jié)合除了可以實現(xiàn)傳統(tǒng)鑰匙的功能外,還可以提供鑰匙分享、屬性控制、權(quán)限設(shè)置等其他功能。
圖1:數(shù)字鑰匙架構(gòu)
在輪胎壓力監(jiān)測系統(tǒng)(TPMS)中,利用安裝在每一個輪胎中的壓力傳感器和溫度傳感器來測量輪胎壓力和溫度,然后通過無線發(fā)射裝置將這些信息從輪胎發(fā)送到中央接收模塊上。過去使用的射頻通信方式存在容易被攻擊和破解,調(diào)幅技術(shù)抗干擾能力較差,頻率漂移等局限。部分廠商逐漸將其通信方式轉(zhuǎn)向BLE技術(shù)。
01BLE簡介
藍牙作為一種無線通訊技術(shù),運行在2.4GHz免費頻段。在發(fā)展之初僅包含經(jīng)典藍牙(Blue Classic)技術(shù),用于兩臺設(shè)備之間的數(shù)據(jù)交換。經(jīng)典藍牙支持音頻和數(shù)據(jù)兩大類協(xié)議,常用在音箱、耳機及傳統(tǒng)數(shù)傳行業(yè)。隨著醫(yī)療保健、運動健身、家庭娛樂等領(lǐng)域新興應用的發(fā)展,藍牙規(guī)范4.0版本新增BLE部分。藍牙是一個協(xié)議族,其中藍牙設(shè)備必須實現(xiàn)的通用功能和協(xié)議層由核心規(guī)范(Core Specification)定義。藍牙規(guī)范由藍牙技術(shù)聯(lián)盟(SIG)負責維護,目前最新版本為5.4,規(guī)范原文可在SIG官網(wǎng)免費下載。
BLE作為一種新的藍牙技術(shù),與之前的經(jīng)典藍牙技術(shù)并不兼容。BLE不支持音頻協(xié)議,并且受數(shù)據(jù)傳輸速度限制,通常用于數(shù)據(jù)量較小的傳輸場景。相比于經(jīng)典藍牙其具有低功耗、快連接、長距離等優(yōu)點。和私有的射頻技術(shù)或者其他無線通信技術(shù)相比,BLE在車輛上具有以下優(yōu)勢:
有效通信距離可達幾十米,可以完全覆蓋停車場這類典型應用場景;
設(shè)備始終處于有源開啟狀態(tài),應用時不需要上電啟動,因此延遲非常低;
當不使用時設(shè)備會進入睡眠模式,可以實現(xiàn)以極低的功耗保持長時間工作;
通過配對認證、安全連接、簽名等機制保證無線通信的安全性;
使用跳頻和擴頻技術(shù),抗干擾能力強;
02BLE工作方式
BLE設(shè)備的網(wǎng)絡拓撲中主要有兩種角色:中心設(shè)備(Central)和外圍設(shè)備(Peripheral)。藍牙協(xié)議并不限制設(shè)備的角色,同一個BLE設(shè)備既可以作為中心設(shè)備也可以作為外圍設(shè)備。外圍設(shè)備如壓力傳感器,可以通過發(fā)布廣播(Advertising)報文通知自己的存在。中心設(shè)備如智能手機,可以通過監(jiān)聽廣播報文來發(fā)現(xiàn)外圍設(shè)備或者通過發(fā)送掃描(Scan)請求來獲取響應數(shù)據(jù)包。當中心設(shè)備需要與外圍設(shè)備進行進一步通信以實現(xiàn)數(shù)據(jù)讀寫,可以發(fā)起連接(Connection)請求。建立連接后,中心設(shè)備可以通過發(fā)送發(fā)現(xiàn)(Discover)請求以獲取外圍設(shè)備的服務(Service)以及特征(Characteristic)。
外圍設(shè)備的通用屬性配置文件(Generic Attribute Profile,GATT)定義能夠提供的一個或多個服務,每個服務又包含一個或多個特征。每個特征具有讀(Read)、寫(Write)、通知(Notify)中的一種或多種屬性。中心設(shè)備可以通過發(fā)送讀、寫或訂閱命令來訪問外圍設(shè)備的特征值。
圖3:讀、寫以及訂閱特征
03BLE測試硬件VH4110
隨著物聯(lián)網(wǎng)協(xié)議在汽車領(lǐng)域的廣泛應用,Vector應客戶需求從CANoe 15版本開始支持對NFC、BLE、WLAN/LAN通信的仿真、分析和測試,并推出支持無線通信及協(xié)議解析的硬件設(shè)備VH4110(又稱IoT Enabler)。VH4110可以作為基于IP通信的路由器,將CANoe與被測件通過WLAN/LAN進行本地連接,也可以使用非IP通信的無線通信(例如BLE、NFC)技術(shù)與被測件連接。
圖4:VH4110連接示意圖
VH4110通過USB Type-C連接到運行CANoe的主機上。其傳輸?shù)臄?shù)據(jù)僅與CANoe進行交互,用戶在主機上不需要特殊的網(wǎng)絡權(quán)限或者修改防火墻配置。使用時無需安裝驅(qū)動,也不需要額外的CANoe Option。VH4110提供4個USB接口,用于插入對應的USB適配器進行無線通信。
04CANoe中的配置步驟
1.打開CANoe,基于Distributed Objects模板新建工程。
圖6:新建CANoe DO工程
2.打開Communication Setup界面,如圖7所示新建一個包含IoTEnabler通信接口的vCDL文件。
圖7:新建BLE通信接口描述文件
3.在設(shè)置vCDL文件保存路徑及文件名后(注意路徑及文件名不能包含中文及特殊字符),依據(jù)圖8指引打開vCDL文件并進行編輯。
圖8:編輯BLE即可描述文件
vCDL(Vector Communication Description Language)作為在CANoe Communication Concept中用于描述通信對象的語言,以簡單的基于文本的方式定義和配置分布式對象(Distributed Objects,DO)。在基于IoTEnabler應用創(chuàng)建的vCDL模板中,會通過import module “IoTEnabler”引用定義好的IoTEnabler相關(guān)接口(接口具體定義可在CANoe的安裝目錄下Bindings文件夾下的Vector.CANoe.FunctionBus.IoTEnablerBinding.vcdl文件中查看)并自動添加必需的語句,用戶僅需要通過關(guān)鍵詞object實例化所需的BLE接口即可。在CANoe中既可以仿真中心設(shè)備也可以仿真外圍設(shè)備,參考圖9通過實例化不同的接口即可實現(xiàn)。
圖9:添加BLE接口信息
4.在Application Panel可以看到BLE接口中可供調(diào)用的Method,在給需要調(diào)用的Method填入參數(shù)后,通過點擊Call即可發(fā)出相應的命令。如果需要完成自動化的流程,也可以在CAPL中調(diào)用這些命令。
圖10:可調(diào)用的BLE命令
圖11:CANoe中的BLE報文
審核編輯:湯梓紅
-
藍牙
+關(guān)注
關(guān)注
114文章
5751瀏覽量
169590 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2900文章
44061瀏覽量
370191 -
無線通信
+關(guān)注
關(guān)注
58文章
4493瀏覽量
143345 -
BLE
+關(guān)注
關(guān)注
12文章
648瀏覽量
59294 -
CANoe
+關(guān)注
關(guān)注
4文章
64瀏覽量
8602
原文標題:CANoe與物聯(lián)網(wǎng)協(xié)議 | 低功耗藍牙(BLE)篇
文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論