BLE Host协议测试认证(PTS)

这篇具有很好参考价值的文章主要介绍了BLE Host协议测试认证(PTS)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文重点在host layer的认证,其他比如RF,linker layer以及profiler再论。

1.安装测试软件PTS:

测试BQB的pts dongle是在蓝牙SIG官网买的,测试软件也是在Bluetooth SIG官网下载安装,软件下载地址https://pts.bluetooth.com/download,PTS可以嗅探蓝牙收发的数据包,解析内容,是一个很有用的工具。

BLE Host协议测试认证(PTS)

 

2.下载ICS:

测试需要测试脚本,在蓝牙官网上https://launchstudio.bluetooth.com/,登陆到lanuch studio去生成对应所需要的ICS文件,加载到PTS中测试。

根据需求,选择对应的测试流程,我测试的BLE Host,所以选择第二种测试认证;

BLE Host协议测试认证(PTS)

命名测试工程,选择测试的产品;

 BLE Host协议测试认证(PTS)

 Host层包括GAP、GATT等,选择要测试的协议层;

BLE Host协议测试认证(PTS)

 

选择ICS,选择需要测试的资格认证流程时,通过在 Launch Studio 网页中 ICS Selection 选择需要的测试用例,这些测试的目的是为了保证该蓝牙的设计的合规性以及互联互操作性。

BLE Host协议测试认证(PTS)

 导出ICS,这就是我们要测试的Host case;

BLE Host协议测试认证(PTS)

 常见的测试文件如下:
• 测试用例参考列表(TCRL):针对所有 Bluetooth SIG 成员的资格认证参考文件,这是一份动态文件,用于介绍新的测试用例、删除测试用例和对测试用例进行分类。会员只能使用这些文件参考来认证其 Bluetooth 启用产品。
• 实施一致性声明(ICS):提供了一种标准化方法来定义产品所支持的蓝牙功能。
• Bluetooth 测试套件(TS):定义了每个基本 Bluetooth 功能验证的目的、顺序和判定。每个测试套件都包含一个测试用例映射表(TCMT),该表根据 ICS 声明中指定的支持能力,确定所有需要的相关测试用例。
• 针对测试的实现额外信息(IXIT):通常包含有关测试的物理设置和连接的信息,
这些信息不是协议或配置文件的一部分。这可能是有关被测系统的硬件、套接字或其他信息,以使测试更灵活,并实现可重复性等。若没有IXIT,则意味着 IXIT 没有随该行中的其他文件一同发布。不过请注意,这并不排除测试工具要求遵循 IXIT,以便正确配置用于测试特定设备的测试仪。
TCRL、ICS、TS、IXIT 是 Bluetooth 资格认证要求链中的基本文件。

3.建立测试工程

将PTS dongle插入电脑,安装驱动。打开PTS软件,开始建立workspace。

有三种指定设备的方法:•如果该设备出现在对话框左侧的列表中,则可以通过单击其条目进行选择。•如果当前可找到该设备,则可以通过单击“搜索”按钮开始搜索。 当设备出现在列表中时,可以通过单击其条目来选择它。•可以在标有“ IUTDevice Address”的框中直接输入Bluetooth DeviceAddress(BD_ADDR)。

BLE Host协议测试认证(PTS)

导入ICS

准备测试给定设备的重要部分是选择其支持的配置文件和协议,并为每个项目编辑ICS信息。如果已经声明了设备的功能,则可以简化此过程。 准备设备进行资格认证的步骤之一是使用在线Launch Studio声明其支持的配置文件和协议。完成此声明的步骤之一是编辑设备的ICS信息。 存储在Launch Studio中的ICS信息可能会导出到计算机上的文件中。然后可以单击“导入ICS”按钮将该文件导入PTS。 单击“导入ICS”按钮将打开“导入测试计划”对话框。这是一个普通文件选择对话框,可用于查找和选择包含从Launch Studio或QualifiedDevice Listing导出的ICS信息的文件。 当在Launch Studio中更新设备的声明时,“导入ICS”功能也可以在以后使用,以更新PTS使用的ICS。

BLE Host协议测试认证(PTS)

 打开工作区后,“工作区工具窗口”中会显示可用的项目(配置文件和协议)列表。

BLE Host协议测试认证(PTS)

 “测试用例视图”被组织成一棵树,其中顶层项目是项目。可以根据需要扩展树,直到显示最低级别的项目-测试用例。每个测试用例名称旁边的图标显示该测试用例的当前状态。

•带有绿色框的复选标记表示测试用例的最后一次运行表明通过了PASS。

•红色“ X”和红色框表示测试用例的最后一次运行失败。

•带有黄色框的感叹号(“!”)显示测试案例,其最后一次运行以INCON结束。

•前面没有标记的蓝色框用于指示尚未运行的测试用例。

•PADLOCK符号表示您的currentICS配置不支持测试用例。

•根据设备支持的功能和特性,可能不需要执行某些测试用例即可使设备合格。在许多情况下,此类测试用例不太可能通过,因为它们具有IUT中不存在的功能。测试用例甚至是不适合被测设备的整个测试用例组都由旁边的PADLOCK符号表示测试用例或测试组的名称。

BLE Host协议测试认证(PTS)

 

4.case 测试

Host要测试的case有很多,举个例子我要测试,我要测试这条case,GAP/ADV/BV-05-C

BLE Host协议测试认证(PTS)

 找到对应文档,看这条case是什么测试目的,需要什么测试条件

BLE Host协议测试认证(PTS)

 GAP/ADV/BV-05-C,验证IUT在广播和扫描响应数据中发送有效的TX Power AD类型。也就是在广播数据中要包含有tx power信息。那么就要在待测设备中添加tx power的广播信息。

void gap_adv_05_test(void)
{
    uint8_t adv_data[256] ={0x02,0x0A,0x10,0x05,0x08,'t','e','s','t'};
    uint8_t scan_rsp_data[256] ={0x02,0x0A,0x10};//tx power flag 0x0A,参数大小0x10;
    gap_adv_param_t gap_param;
    gap_param.adv_int_max = 300;
    gap_param.adv_int_min =300;
    gap_param.adv_type =GAP_ADDR_TYPE_PUBLIC;
    gap_param.mode =GAP_ADV_MODE_UNDIRECT;
    gap_param.adv_chnl_map = GAP_ADV_CHAN_ALL;
    gap_param..adv_filt_policy = GAP_ADV_ALLOW_SCAN_ANY_CON_ANY;
    gap_set_advertising_param(&adv_param);
    gap_set_advertising_data(adv_data, sizeof(adv_data));
    gap_set_advertising_rsp_data(scan_rsp_data, sizeof(scan_rsp_data));
     gap_start_advertising(0);
}

IUT的广播中含有TX Power信息,Lower Tester也就是PTS设备,发起扫描,扫描到该广播时,测试pass。

BLE Host协议测试认证(PTS)

 5.生成测试报告

完成所有的测试case,生成一份测试报告,将测报告上传到Bluetooth SIG官网上。

BLE Host协议测试认证(PTS)

 

关于 QDID 和 DID
Qualified Design IDs (QDID) :合格的设计 ID(QDID)是指完成资格认证过程后,分配给新的蓝牙设计的认证 ID。QDID 可被其他成员公司在认证过程中引用(仅可被引用至 EndProduct 或 Subsystem 的产品类型)。如果是参考列名,是参考别人已经有认证的QD ID,所以自己就不会有新的QD ID,也就无需再进行认证。
DID(Declaration ID) :声明 ID(DID)是一种无论产品选择何种方式完成资格认证都需要被获取的识别标识。完成需要测试的资格认证过程会获得一个新的 QDID(系统自动生成)和一个新的 DID(购买),以对应其产品列名(listing)。完成无需测试的资格认证过程将会获得一个新的 DID(购买)并引用一个或多个 QDID 以对应产品列名。可以理解为 一个 DID 可以包含一个或多个 QDID,一个 QDID 也可以被一个或多个 DID 引用。
声明 ID(DID)可在 Launch Studio 的 Manage My Declaration IDs 页面购买,或在资格认证过程的 Declaration ID 那一步购买。

 附录

Bluetooth Protocol Viewer

蓝牙协议查看器(BPV)是与PTS同时运行的配套应用程序。 其目的是在蓝牙协议栈级别捕获PTS和“测试中的实现”之间的通信。 然后,在蓝牙堆栈的每一层对在两个设备之间传递的每个消息进行详细解码。

BLE Host协议测试认证(PTS)

 

The Protocol Viewer"stack"

从PTS发送到协议查看器的数据包被封装在普通蓝牙堆栈的一小部分扩展中。该扩展允许协议查看器显示两种类型的信息。

扩展堆栈中的第一层是“虚拟嗅探器”层。该层的目的是识别分组是否包含捕获的通信数据或PTS特定信息。标记为PTS信息的数据包被转发到“ PTS”层以进行解码。

BLE Host协议测试认证(PTS)

 当前,PTS层中的数据包包括“测试案例已开始”,“测试案例已结束”和所有“判决描述”事件。这些数据包的存在提供了一种方便的方式,可以将协议查看器的“跟踪”与测试用例执行日志中显示的信息相关联。

BLE Host协议测试认证(PTS)

被标记为捕获的通信数据的数据包被转发到HCI协议层,并从那里根据数据包内容进行完全解码。在设备之间捕获消息的“分接点”是PTS应用程序(主机)和PTS EndpointDevice(控制器)之间的主机控制器接口(HCI)。

BLE Host协议测试认证(PTS)

在HCI“分接点”捕获的数据包括

•从PTS到端点设备的HCI命令;

•HCI事件,响应连接期间可能发生的各种命令和异步通知而生成;

•ACL数据,基于蓝牙堆栈的L2CAP层包含对等消息;文章来源地址https://www.toymoban.com/news/detail-491487.html

到了这里,关于BLE Host协议测试认证(PTS)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • BLE蓝牙协议栈分析

    Controller实现射频相关的模拟和数字部分,完成最基本的数据发送和接收,Controller对外接口是天线,对内接口是主机控制器接口HCI(Hostcontroller interface); 控制器包含物理层PHY(physicallayer),链路层LL(linker layer),直接测试模式DTM(Direct Test mode)以及主机控制器接口HCI。

    2024年02月13日
    浏览(55)
  • 物联协议整理——蓝牙BLE

    最近公司很多物联设备都使用BLE蓝牙和ZigBee通信,中间对设备功耗要求很高,补充下相关知识。 PHY层 (Physical layer物理层)。PHY层用来指定BLE所用的无线频段,调制解调方式和方法等。PHY层做得好不好,直接决定整个BLE芯片的功耗,灵敏度以及selectivity等射频指标。 LL层 (

    2024年02月06日
    浏览(53)
  • ToBeWritten之物联网 BlueTooth/BLE 协议

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 转移发布平台通知:将不再在CSDN博客发布新文章,敬请移步知识星球 感谢大家一直以来对我CSDN博客的关注和支持,但

    2023年04月12日
    浏览(39)
  • 【Bluetooth蓝牙开发】九、BLE协议之GATT

    个人主页:董哥聊技术 我是董哥,嵌入式领域新星创作者 创作理念:专注分享高质量嵌入式文章,让大家读有所得!   【所有文章汇总】  

    2024年01月22日
    浏览(39)
  • [zookeeper] SASL(Simple Authentication and Security Layer) 用户名密码认证配置

             使用zookeeper zkCli.sh 连接 zookeeper服务时,默认裸连,晓得ip与端口之后即可连接zookeeper服务,本文使用SASL 用户名密码配置服务端与客户端,在zkCli连接前,服务端配置xxxjaas.conf保存用户名密码,客户端(也就是zkCli或者各种语言的sdk)连接时同样也需要xxxjaas.conf文件

    2024年02月10日
    浏览(38)
  • 【Bluetooth蓝牙开发】七、BLE协议之L2CAP

    个人主页:董哥聊技术 我是董哥,嵌入式领域新星创作者 创作理念:专注分享高质量嵌入式文章,让大家读有所得!   【所有文章汇总】  

    2023年04月09日
    浏览(39)
  • SSL(Secure Sockets Layer)安全套接层协议详解

    SSL(Secure Sockets Layer 安全套接层)协议 ,及其继任者 TLS(Transport Layer Security传输层安全)协议 ,是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密,用于保障网络数据传输安全,利用数据加密技术,确保数据在网络传输过程中不会被截取

    2023年04月09日
    浏览(42)
  • 车规级耐高温BLE5.2协议串口转蓝牙模块E104-BT53C3产品简介

    蓝牙模块通信接口: UART串口通信 蓝牙模块工作频率:2402~2480MHz 车规级蓝牙模块蓝牙协议:BLE 5.2 通信距离:170m 天线接口:PCB 产品尺寸:23*16mm 产品简介: E104-BT53C3耐高温车规级蓝牙模块 是一款基于蓝牙协议5.2版本的串口转BLE蓝牙模块,蓝牙模块具有耐高温、体积小、功耗

    2024年02月10日
    浏览(50)
  • ESP32C3 BLE5.0 吞吐速率的分析与测试

    前言: 本篇文章主要探讨下影响 BLE 传输速率的因素,分析和计算 BLE 1M PHY、BLE 2M PHY 的最大传输速率以及使用 ESP32-C3 验证两种 PHY 的传输速率 当前蓝牙核心规范的版本是v5.3, 从 BLE5.0 版本时, BLE已经可以支持多种物理层:LE 1M UNCODED PHY、LE 2M UNCODED PHY 以及 LE CODED PHY, 其中

    2024年02月12日
    浏览(145)
  • 关于KT6368A双模蓝牙芯片的BLE在ios的lightblue大数量数据测试

    测试简介 关于KT6368A双模蓝牙芯片的BLE在ios的lightblue app大数量数据测试 测试环境:iphone7 。KT6368A双模程序96B6 App:lightblue  ios端  可以打开log日志查看通讯流程 测试数据:长度是1224个字节,单次直接发给KT6368A,然后蓝牙通过BLE转发给手机 详细测试 单次发送1224个字节,电脑

    2024年01月18日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包