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

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

3天内不再提示

蓝牙无线技术产品都需遵循蓝牙SIG管理认证过程

星星科技指导员 来源:嵌入式计算设计 作者:Monika Chaurasia 2022-06-20 10:41 次阅读

物联网已经存在了一段时间,但目前引起关注的原因是传感器的价格大幅下降以及几乎无处不在的连接性。根据 IDC 最近的报告,全球物联网技术支出将在 2022 年达到 1.2 吨,在 2017-2022 年的预测期内实现 13.6% 的复合年增长率。蓝牙技术广泛用于各种智能应用中的物联网,使用 2400.0 至 2483.5 MHz 的未经许可的工业、科学和医疗 (ISM) 频段中的短波长无线电传输进行短距离(最长 100m)连接。

蓝牙设备以多种模式从一台设备与另一台设备通信——

- 单播:源向多个目标发送和接收消息,建立一对一的设备通信。

- 广播:源将消息发送到多个目的地,建立一对多的设备通信。

- 多播(网格):建立多对多设备通信的多个源和目标。

BLE 由蓝牙特别兴趣小组 (SIG) 销售。蓝牙 SIG 管理认证过程,任何使用蓝牙无线技术的产品都需要遵循该过程。所有这些产品都必须通过蓝牙 SIG 认证并满足蓝牙许可协议和规范的要求。

蓝牙协议和测试

BLE 的集成级测试涉及广告数据的验证、握手过程(启动通信和协商传输参数)、连接过程、绑定过程、数据包数据格式。这可以通过两种方式实现:

1. 连接任何作为Master的BLE设备,验证服务和数据交换

2. 使用 Sniffer 应用程序进行通信之间的“间谍”

每个蓝牙设备都有一个唯一的 MAC 地址和时钟。Master 控制时钟和跳频。

各个层的源和目标扮演着不同的角色,需要对 UUT(被测单元——一个蓝牙设备充当扫描器,另一个充当广告商)进行彻底验证,这在本博客中进行了讨论。以下是每一层的源和目标的同义词:

poYBAGKv3pWAZx4JAABeEED9S6A544.png

链路层

链路层是物理层和 L2CAP 层之间的层。它主要起到广告、建立连接和发现服务的作用。下面的状态图描述了链路层的工作流。

pYYBAGKv3p2ALFlUAAEEg8qmFMw077.png

待机:默认状态

广告:设备在三个广告通道(其余37个为数据通道)中定期发送广告事件,如下图所示。

poYBAGKv3qSANYi0AAPunVA_vr4455.png

扫描

有两种不同的扫描模式:

- 被动扫描——控制器只支持数据接收,不支持传输。

- 主动扫描 – 传输扫描请求。扫描器发出 SCAN_REQ 数据包,广告商以 SCAN_RSP 数据包响应。

发起

Scanner 根据广告数据选择合适的广告商。如果广告商发出连接机会的信号,则扫描器可以向广告商发送连接请求。一旦 CONNECT_REQ 数据包被发送,scanner 就会成为 Initiator

联系

一旦成功建立连接,两个设备都处于“连接”状态。发起者成为主人,广告者成为奴隶。它们定期交换数据包,称为连接事件(此连接是握手,数据交换仅在握手成功后发生)。BLE 连接维护一个 Piconet 网络结构,其中单个主机与称为 pico 的从机协调连接事件。应用程序中的数据传输速率从 200 到 2,100 kbps 不等。

BLE 数据包构成了链路层的基本构建块。BLE数据包数据格式大致可以分为以下几种:

poYBAGKv3qyAMHKjAADYmd5F-CY887.png

BLE 有两种类型的数据包:

• 广告包——查找并连接到附近的设备

• 数据包——两个连接设备之间的数据传输

以下是根据协议数据单元 (PDU) 的不同广告数据包类型:

poYBAGKv3reAaGygAACkhTirrs0030.png

按照以下链接中的步骤设置 Nordic BLE Sniffer 和 Wireshark 设置以进行数据包捕获:

nRF_Sniffer_UserGuide_v2.2

以下是可以使用 Wireshark 数据包分析器验证的测试用例:

1. 验证外围设备是否发布广告明文

2. 验证外设在广告和未连接时的广告算法。(广告算法包括广告事件的数量和它们之间的持续时间)

3. 验证握手过程中外围设备的广告算法

4.验证UUT配对绑定后的广告事件

通用访问配置文件 (GAP)

GAP 定义了设备角色、广告模式和绑定程序。安全管理器,GAP 的一部分,可以根据系统的安全需求进行设计。“配对”和“绑定”过程通过 GAP 进行控制:

-配对:

中央和外围设备交换加密的密钥,经过身份验证和接受以建立连接。

-粘合:

配对过程中的信息存储在设备上,因此配对过程不会重复,并且只要设备在附近,就会建立重新连接。

三种主要的配对方法是:

1. Just Works – 加密密钥在中央和外围设备之间共享。

2. 密钥显示——随机密钥在一台设备上生成,其他需要输入。

3. 带外——这支持另一个 BLE 无线电来共享密钥。

使用与上面相同的设置,以下是可以使用 Wireshark 数据包捕获验证的测试用例:

1. 在数据包级别验证密钥交换配对过程。

2. 验证广告跳序列。

poYBAGKv3sGAa2S5AADgabqnHuI040.png

通用属性配置文件 (GATT)

蓝牙设备充当 GATT 服务器或客户端。GATT 标识层次结构以组织服务和特征等属性。属性是分组数据和 UUID(通用唯一标识符),因为 16 字节分配给每个属性。GATT Attribute 的层次结构可以在下图中理解:

pYYBAGKv3siAbTZYAADg2T4Q4t8642.png

服务包括完成特定功能所需的数据集合。特征包含用户数据。下面的流程图显示了客户端和服务器之间的数据包通信:

poYBAGKv3s-APKjfAADxxSclqM4582.png

按照以下链接安装 nRF Connect Emulator App:

nrFconnect 应用程序

以下是可以使用 nRF Connect 应用程序验证的测试用例:

1. 建立连接后验证可用于发现的服务。

2. 验证可用的服务,如设备信息服务 (UUID 0x180a) 以获取制造商详细信息、硬件、固件和软件字符串数据、通用访问配置文件 (UUID 0x01800)、通用属性配置文件 (UUID 0x1801)。

3. 验证自定义服务(如下图所示的未知服务)是否可用。

4. 验证服务的特性以及为读取、写入等特性启用的属性。

5. 使用数据读取和写入功能验证发送和接收的定义数据。

poYBAGKv3tuAIEWJAAMUMLGJM4w968.png

结论:

随着4.0版本支持的低功耗蓝牙(BLE)的出现,由于消费市场对低能耗和低功耗的需求(BLE由Bluetooth SIG发明并正式化),现在它被广泛应用于消费市场。为了帮助确保在这些新的低功耗设计中成功实施低功耗蓝牙,测试解决方案必须能够根据蓝牙标准快速且经济高效地进行必要的测试。

审核编辑:郭婷

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

    关注

    5068

    文章

    19019

    浏览量

    303292
  • 服务器
    +关注

    关注

    12

    文章

    9021

    浏览量

    85184
  • BLE
    BLE
    +关注

    关注

    12

    文章

    652

    浏览量

    59337
收藏 人收藏

    评论

    相关推荐

    蓝牙网关和wifi网关的区别

    是一种短距离无线通信技术,它遵循蓝牙特别兴趣小组(Bluetooth SIG)制定的一系列标准。蓝牙
    的头像 发表于 10-18 10:35 496次阅读

    如何认证您的蓝牙产品

    电子发烧友网站提供《如何认证您的蓝牙产品.pdf》资料免费下载
    发表于 09-26 09:39 0次下载
    如何<b class='flag-5'>认证</b>您的<b class='flag-5'>蓝牙</b><b class='flag-5'>产品</b>

    蓝牙技术联盟推出蓝牙6.0核心规范

    蓝牙技术联盟(SIG)近日隆重推出蓝牙6.0核心规范,这是继2016年蓝牙5标准后,八年来最重大的技术
    的头像 发表于 09-11 17:21 697次阅读

    CC256x蓝牙SIG认证应用说明

    电子发烧友网站提供《CC256x蓝牙SIG认证应用说明.pdf》资料免费下载
    发表于 09-11 09:41 0次下载
    CC256x<b class='flag-5'>蓝牙</b><b class='flag-5'>SIG</b><b class='flag-5'>认证</b>应用说明

    什么是蓝牙芯片?蓝牙芯片和蓝牙模块的区别

    蓝牙芯片是集成蓝牙技术的微型元件,用于设备间无线连接。蓝牙模块基于芯片,简化蓝牙系统设计。芯片成
    的头像 发表于 07-18 16:48 2016次阅读
    什么是<b class='flag-5'>蓝牙</b>芯片?<b class='flag-5'>蓝牙</b>芯片和<b class='flag-5'>蓝牙</b>模块的区别

    蓝牙认证分享:BQB的相对测试能力范围

    注册专利)或者印上了蓝牙的logo,亦或者说产品使用了蓝牙技术,那么它就一定需要强制执行蓝牙认证
    的头像 发表于 06-14 16:09 725次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>认证</b>分享:BQB的相对测试能力范围

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

    ,蓝牙技术联盟SIG将低功耗无线技术重新命名为“蓝牙低功耗”(BluetoothLE),推出
    的头像 发表于 06-14 08:25 440次阅读
    国产<b class='flag-5'>蓝牙</b>模组 | 低功耗<b class='flag-5'>蓝牙</b>应用

    蓝牙Mesh模块组网时无线回程影响速率吗?

    随着科技的发展,智能家居、智能办公等场景越来越广泛地应用于我们的生活。其中,蓝牙Mesh组网技术作为一种新型的无线通信技术,受到了越来越多用户的关注。那么,
    的头像 发表于 05-23 17:37 715次阅读

    蓝牙技术联盟发布《2024年蓝牙市场最新资讯》

    负责监管蓝牙技术的行业协会蓝牙技术联盟(Bluetooth Special Interest Group,SIG)发布年度报告《2024年
    的头像 发表于 05-11 09:46 523次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>技术</b>联盟发布《2024年<b class='flag-5'>蓝牙</b>市场最新资讯》

    芯原低功耗蓝牙整体IP解决方案已通过LE Audio全部功能认证

    和LC3编解码器的认证。该方案适用于手机、包括真无线立体声(TWS)耳机在内的蓝牙耳机、音箱及其他广泛的音频应用场景。认证详情可在蓝牙
    的头像 发表于 03-28 10:29 367次阅读

    华硕VivoWatch 6智能手表已通过蓝牙认证,搭载Nordic蓝牙芯片

    蓝牙SIG网站中,可以看到此款手表搭载的是前作同款的Nordic nRF52832蓝牙解决方案,未采用高通WearOS系统芯片,以实现前代产品的长续航特色。
    的头像 发表于 03-04 15:27 787次阅读

    蓝牙产品FCC-ID认证申请流程及解析认证难点

    随着人们的生活习惯发生变化,蓝牙产品已经逐渐成为人们生活和工作中不可或缺的一部分了。然而在北美市场无线通信领域中,为了确保产品质量和合规性,想要进入北美市场的
    的头像 发表于 01-30 16:44 2105次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>产品</b>FCC-ID<b class='flag-5'>认证</b>申请流程及解析<b class='flag-5'>认证</b>难点

    一文读懂低功耗蓝牙的应用

    ,蓝牙技术联盟SIG将低功耗无线技术重新命名为“蓝牙低功耗”(BluetoothLE),推出
    的头像 发表于 12-28 08:24 878次阅读
    一文读懂低功耗<b class='flag-5'>蓝牙</b>的应用

    蓝牙与其他无线技术的比较:优势与局限

    不同技术的关键特点,以及它们各自的优势和局限。 蓝牙技术 优势: 低功耗:特别是蓝牙低功耗(BLE)版本,非常适合需要长期运行的设备。 成本效益:相对于其他
    的头像 发表于 12-14 16:18 774次阅读

    【应用笔记】STM32WB 低功耗蓝牙无线接口

    低功耗蓝牙是由蓝牙技术联盟(Bluetooth SIG)设计和销售的无线个人局域网技术,该
    发表于 12-12 16:30 1次下载