0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CANoe与物联网协议 | 低功耗蓝牙(BLE)篇

北汇信息POLELINK 2023-10-26 08:26 次阅读

汽车领域的短距离无线通信方式正逐渐从私有射频技术转向标准协议的通信技术,其中就包括低功耗蓝牙(Bluetooth Low Energy,BLE)技术。

在数字钥匙应用中,通过移动设备与汽车相互鉴权以完成进入汽车、启动发动机、锁定汽车或者授权等操作。Car Connectivity联盟在其发布的数字钥匙技术规范中将BLE列为智能设备与车辆交互的三种通信协议之一。UWB、NFC与BLE技术的结合除了可以实现传统钥匙的功能外,还可以提供钥匙分享、属性控制、权限设置等其他功能。

467d98c2-7396-11ee-9788-92fbcf53809c.png

图1:数字钥匙架构

在轮胎压力监测系统(TPMS)中,利用安装在每一个轮胎中的压力传感器温度传感器来测量轮胎压力和温度,然后通过无线发射装置将这些信息从轮胎发送到中央接收模块上。过去使用的射频通信方式存在容易被攻击和破解,调幅技术抗干扰能力较差,频率漂移等局限。部分厂商逐渐将其通信方式转向BLE技术。

BLE简介

01

蓝牙作为一种无线通讯技术,运行在2.4GHz免费频段。在发展之初仅包含经典蓝牙(Blue Classic)技术,用于两台设备之间的数据交换。经典蓝牙支持音频和数据两大类协议,常用在音箱、耳机及传统数传行业。随着医疗保健、运动健身、家庭娱乐等领域新兴应用的发展,蓝牙规范4.0版本新增BLE部分。蓝牙是一个协议族,其中蓝牙设备必须实现的通用功能和协议层由核心规范(Core Specification)定义。蓝牙规范由蓝牙技术联盟(SIG)负责维护,目前最新版本为5.4,规范原文可在SIG官网免费下载

BLE作为一种新的蓝牙技术,与之前的经典蓝牙技术并不兼容。BLE不支持音频协议,并且受数据传输速度限制,通常用于数据量较小的传输场景。相比于经典蓝牙其具有低功耗、快连接、长距离等优点。和私有的射频技术或者其他无线通信技术相比,BLE在车辆上具有以下优势:

>

有效通信距离可达几十米,可以完全覆盖停车场这类典型应用场景;

>

设备始终处于有源开启状态,应用时不需要上电启动,因此延迟非常低;

>

当不使用时设备会进入睡眠模式,可以实现以极低的功耗保持长时间工作;

>

通过配对认证、安全连接、签名等机制保证无线通信的安全性;

>

使用跳频和扩频技术,抗干扰能力强;

>

智能手机普遍支持该协议,便于车辆与手机进行交互。

BLE工作方式

02

BLE设备的网络拓扑中主要有两种角色:中心设备(Central)和外围设备(Peripheral)。蓝牙协议并不限制设备的角色,同一个BLE设备既可以作为中心设备也可以作为外围设备。外围设备如压力传感器,可以通过发布广播(Advertising)报文通知自己的存在。中心设备如智能手机,可以通过监听广播报文来发现外围设备或者通过发送扫描(Scan)请求来获取响应数据包。当中心设备需要与外围设备进行进一步通信以实现数据读写,可以发起连接(Connection)请求。建立连接后,中心设备可以通过发送发现(Discover)请求以获取外围设备的服务(Service)以及特征(Characteristic)。

外围设备的通用属性配置文件(Generic Attribute Profile,GATT)定义能够提供的一个或多个服务,每个服务又包含一个或多个特征。每个特征具有读(Read)、写(Write)、通知(Notify)中的一种或多种属性。中心设备可以通过发送读、写或订阅命令来访问外围设备的特征值。

46acef0a-7396-11ee-9788-92fbcf53809c.png

图3:读、写以及订阅特征

BLE测试硬件VH4110

03

随着物联网协议在汽车领域的广泛应用,Vector应客户需求从CANoe 15版本开始支持对NFC、BLE、WLAN/LAN通信的仿真、分析和测试,并推出支持无线通信及协议解析的硬件设备VH4110(又称IoT Enabler)。VH4110可以作为基于IP通信的路由器,将CANoe与被测件通过WLAN/LAN进行本地连接,也可以使用非IP通信的无线通信(例如BLE、NFC)技术与被测件连接。

46bf328c-7396-11ee-9788-92fbcf53809c.jpg

图4:VH4110连接示意图

VH4110通过USB Type-C连接到运行CANoe的主机上。其传输的数据仅与CANoe进行交互,用户在主机上不需要特殊的网络权限或者修改防火墙配置。使用时无需安装驱动,也不需要额外的CANoe Option。VH4110提供4个USB接口,用于插入对应的USB适配器进行无线通信。

46cb0922-7396-11ee-9788-92fbcf53809c.png

图5:VH4110实物图

46eb8a80-7396-11ee-9788-92fbcf53809c.png

CANoe中的配置步骤

04

1.

打开CANoe,基于Distributed Objects模板新建工程。

46fc8844-7396-11ee-9788-92fbcf53809c.png

图6:新建CANoe DO工程

2.

打开Communication Setup界面,如图7所示新建一个包含IoTEnabler通信接口的vCDL文件。

470ce6c6-7396-11ee-9788-92fbcf53809c.png

图7:新建BLE通信接口描述文件

3.

在设置vCDL文件保存路径及文件名后(注意路径及文件名不能包含中文及特殊字符),依据图8指引打开vCDL文件并进行编辑。

47214b34-7396-11ee-9788-92fbcf53809c.png

图8:编辑BLE即可描述文件

vCDL(Vector Communication Description Language)作为在CANoe Communication Concept中用于描述通信对象的语言,以简单的基于文本的方式定义和配置分布式对象(Distributed Objects,DO)。在基于IoTEnabler应用创建的vCDL模板中,会通过import module “IoTEnabler”引用定义好的IoTEnabler相关接口(接口具体定义可在CANoe的安装目录下Bindings文件夹下的Vector.CANoe.FunctionBus.IoTEnablerBinding.vcdl文件中查看)并自动添加必需的语句,用户仅需要通过关键词object实例化所需的BLE接口即可。在CANoe中既可以仿真中心设备也可以仿真外围设备,参考图9通过实例化不同的接口即可实现。

4745c806-7396-11ee-9788-92fbcf53809c.png

图9:添加BLE接口信息

4.

在Application Panel可以看到BLE接口中可供调用的Method,在给需要调用的Method填入参数后,通过点击Call即可发出相应的命令。如果需要完成自动化的流程,也可以在CAPL中调用这些命令。

475c7b46-7396-11ee-9788-92fbcf53809c.png

图10:可调用的BLE命令

477790ca-7396-11ee-9788-92fbcf53809c.png

图11:CANoe中的BLE报文

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    114

    文章

    5825

    浏览量

    170368
  • 物联网
    +关注

    关注

    2909

    文章

    44661

    浏览量

    373513
  • BLE
    BLE
    +关注

    关注

    12

    文章

    660

    浏览量

    59414
  • CANoe
    +关注

    关注

    4

    文章

    66

    浏览量

    8653
收藏 人收藏

    评论

    相关推荐

    蓝牙AES+RNG如何保障联网信息安全

    指定地点,对鱼缸所在企业造成较大经济损失以及其他损失。因此物联网数据安全尤为重要。蓝牙通信协议常作为联网通信协议,应用到各大
    发表于 11-08 15:38

    BLE低功耗蓝牙模块在答题器中的应用方案

    1、背景介绍答题器广泛应用于课堂、会议、培训等场合,用于实时采集和反馈参与者的答题信息。随着联网技术的发展,传统的红外或有线答题器逐渐向更高效、更低功耗的方向发展。蓝牙技术,尤其是
    的头像 发表于 11-04 16:25 188次阅读
    <b class='flag-5'>BLE</b><b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>模块在答题器中的应用方案

    射频测试之蓝牙BR/EDR测试、蓝牙低功耗(BLE)测试

    BluetoothSIG的蓝牙测试规范定义了蓝牙无线测试指标及其测试方法。本篇将介绍蓝牙BR/EDR的射频测试(信令),以及蓝牙低功耗
    的头像 发表于 10-10 08:07 2709次阅读
    射频测试之<b class='flag-5'>蓝牙</b>BR/EDR测试、<b class='flag-5'>蓝牙</b><b class='flag-5'>低功耗</b>(<b class='flag-5'>BLE</b>)测试

    联网系统中常用的低功耗自组网无线传输方案(三)_蓝牙芯片

    低功耗蓝牙BLE)芯片,能够在保证正常通信的前提下显著减少电量消耗,从而延长物联网设备的使用时间。这种低功耗特性对于依赖电池供电的
    的头像 发表于 09-29 17:11 496次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>系统中常用的<b class='flag-5'>低功耗</b>自组网无线传输方案(三)_<b class='flag-5'>蓝牙</b>芯片<b class='flag-5'>篇</b>

    联网系统中常用的低功耗自组网无线传输方案(二)_蓝牙模块

    联网系统中为什么要使用BLE蓝牙模块 联网系统中使用BL
    的头像 发表于 09-27 16:51 418次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>系统中常用的<b class='flag-5'>低功耗</b>自组网无线传输方案(二)_<b class='flag-5'>蓝牙</b>模块<b class='flag-5'>篇</b>

    BLE 蓝牙芯片选型要注意哪些问题?

    技术可实现多对多设备通信,满足联网的连接需求,尤其是在工业联网、智慧城市、智能建筑等领域具有应用优势。 二、BLE
    发表于 09-26 14:51

    带你深入了解BLE蓝牙模块工作模式

    模块凭借工业级,低功耗,高性能的特性在民用领域联网各类设备中稳占一席。 BLE蓝牙模块 BLE
    的头像 发表于 07-16 13:54 901次阅读
    带你深入了解<b class='flag-5'>BLE</b><b class='flag-5'>蓝牙</b>模块工作模式

    国产蓝牙模组 | 低功耗蓝牙应用

    蓝牙技术联盟于2010年推出了蓝牙4.0规范,其中低功耗蓝牙的出现满足了小型电池供电设备进行低功耗无线连接的需求,因此得到广泛应用。本文章将
    的头像 发表于 06-14 08:25 528次阅读
    国产<b class='flag-5'>蓝牙</b>模组 | <b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>应用

    BK7238 高度集成的单芯片Wi-Fi802.11n和低功耗蓝牙(BLE)5.2 MATTER认证

    Wi-Fi802.11n和低功耗蓝牙(BLE)5.2组合解决方案,专为低功耗和小空间应用设计的,BK7238集成了功能强大的32位MCU和全套外设和接口,是高级
    发表于 06-04 15:51

    芯海科技低功耗BLE 5.1 MCU CST92F42助力联网创新

    芯海科技近日推出的CST92F42,是一款集成了高性能32位MCU内核并支持硬件浮点的低功耗BLE 5.1 MCU。这款MCU凭借其出色的性能,成为了联网领域的佼佼者。
    的头像 发表于 06-04 09:53 792次阅读

    PHY6222 是低功耗协议蓝牙 支持BLE 5.2功能和IEEE 802.15.4通信协议的系统级芯片

    PHY6222 低功耗协议蓝牙 支持BLE 5.2功能和IEEE 802.15.4通信协议的系统级芯片(SoC)
    的头像 发表于 05-24 09:43 2047次阅读
    PHY6222 是<b class='flag-5'>低功耗</b>多<b class='flag-5'>协议</b><b class='flag-5'>蓝牙</b> 支持<b class='flag-5'>BLE</b> 5.2功能和IEEE 802.15.4通信<b class='flag-5'>协议</b>的系统级芯片

    蓝牙模块选经典蓝牙还是低功耗蓝牙

      经典蓝牙(classic Bluetooth)和低功耗蓝牙(Bluetooth low energy,简称BLE或者LE),两者有什么区别?为什么他们都叫“
    的头像 发表于 05-23 17:57 1277次阅读
    <b class='flag-5'>蓝牙</b>模块选经典<b class='flag-5'>蓝牙</b>还是<b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>?

    TIDC-BLE-METER-READING-用于能量监控的蓝牙低功耗 PCB layout设计

    电子发烧友网站提供《TIDC-BLE-METER-READING-用于能量监控的蓝牙低功耗 PCB layout设计.pdf》资料免费下载
    发表于 05-10 09:24 0次下载
    TIDC-<b class='flag-5'>BLE</b>-METER-READING-用于能量监控的<b class='flag-5'>蓝牙</b><b class='flag-5'>低功耗</b> PCB layout设计

    低功耗蓝牙技术发展势头强劲

    今天要跟大家讨论的是低功耗蓝牙技术(BLE)。就字面意思来说,与经典的蓝牙技术相比,低功耗蓝牙
    的头像 发表于 01-20 10:32 1452次阅读

    数据透传选择低功耗WiFi模块还是选择低功耗蓝牙模块?

    WiFi模块和蓝牙模块,针对部分领域的低功耗数据透传需求,工程师是该选择低功耗WiFi模块还是低功耗蓝牙模块呢?   数据透传选择
    的头像 发表于 01-10 18:44 741次阅读
    数据透传选择<b class='flag-5'>低功耗</b>WiFi模块还是选择<b class='flag-5'>低功耗</b><b class='flag-5'>蓝牙</b>模块?