CB6121 EVB 开发板速率测试方法

简介: CB6121 EVB BLE开发板速率测试方法

CB6121 EVB 开发板速率测试方法

测试准备

这里使用CB6121 V1.0开发板,基于 BLE SDK V1.1.0版本,使用了两块开发板互连,进行速率测试,主要的测试环境如下表1所示:

表1 速率测试环境

测试仪器 Ellisys BEX400-24042
测试软件 Ellisys Bluetooth Analyzer
PC环境 Windows10
BLE 固件版本 BLE SDK V1.1.0
BLE 应用名称 Shell demo
被测设备硬件型号 CB6121 V1.0 * 2(台)

测试方法

1下载资源包中的shell_test.hexf镜像,如下图1所示配置开发板A MAC地址为01:02:03:04:06,配置B MAC地址为01:02:03:04:05:05,加载完镜像后,按照<>,下载到开发板A及开发板B

image.png
图 1 开发板MAC地址设置

2 若没有抓包分析仪,则直接进行第 4 步,用户最终可通过开发板 A 输出的 log 信息,大致 测试传输速率;否则如下图2所示,将抓包仪置于两设备间,搭建测试环境

image.png
图2 BLE 速率测试环境搭建

3 如下图3所示,打开 Ellisys 软件在过滤窗口输入两个开发板的 MAC 地址,点击开始抓包

image.png
图 3 MAC地址过滤

4 按照如下步骤对两块开发板进行配置,使设备 A 作为 server,通过 GATT notification 发送 1000KB 给设备 B,这里使用 MTU 值为 247,连接间隔为 20ms

设备A 输入 ble init

设备 A ble gatt-transport-test-config 0 1 0 0 0 1024000 (最后一个参数为发包大小,用户可调整)

设备 A 输入ble adv conn 050300180118050931323334

设备B 输入ble init

设备B 输入ble gatt-transport-test-config 1 1 0 14 0 1024000

设备 B 输入ble connect 01:02:03:04:05:05 public 0x10 0x10 0 0x190

提示连接成功后:

设备B输入ble gatt-exchange-mtu

设备B输入ble gatt-subscribe 0x11 0

设备A输入ble conn-update 0x10 0x10 0 400(调整连接参数,第一个0x10为连接间隔最小值,第二个0x10为连接间隔最大值,第三个0为lantency,第四个400为timeout时间)

设备A输入ble gatt-transport-test-op 1

测试结果

抓包结果如下图4所示,在使用MTU 为247,连接间隔为20ms的情况下,设备A在15.817706s内向设备发送了1.06MB字节的数据,平均传输速率为68.8Kb/s

image.png
图 4 传输速率抓包结果

若用户没有抓包设备,可通过观察设备 A 的 log 查看传输速率,如下图5所示,发包速率 大致为 69.594kB/s(在条件允许的情况下,推荐使用抓包仪进行分析,精度更高)

image.png
图 5 设备A log

以上测试所需的文档<>,以及开发板镜像资源请加钉钉群获取

image.png

原文作者:钦峰
点击查看原文

相关文章
|
7天前
|
人工智能 测试技术 开发者
北大李戈团队提出大模型单测生成新方法,显著提升代码测试覆盖率
【9月更文挑战第27天】北京大学李戈团队在人工智能领域取得重要突破,提出HITS新方法,通过将待测方法分解为多个切片并利用大型语言模型逐个生成测试用例,显著提升代码测试覆盖率,尤其在处理复杂方法时效果显著,为软件开发和测试领域带来新希望。尽管存在一定局限性,HITS仍展示了巨大潜力,未来有望克服限制,推动软件测试领域的创新发展。论文详情见【https://www.arxiv.org/pdf/2408.11324】。
22 6
|
5天前
|
机器学习/深度学习 人工智能 安全
软件测试中的探索性测试:一种高效发现软件缺陷的方法
本文将深入探讨软件测试中的一种关键方法——探索性测试。探索性测试是一种动态的、探索性的软件测试方法,它依赖于测试人员的直觉和经验,通过实际操作软件来发现潜在的问题和缺陷。与传统的基于预定义用例的测试方法相比,探索性测试更加灵活,能够更全面地覆盖软件的各个方面,从而更有效地发现难以预见的错误和漏洞。
|
7天前
|
小程序 测试技术 程序员
『软件工程12』软件工程实践方法——软件测试
该文章详细阐述了软件测试的重要性和基本原则,并按测试阶段顺序介绍了单元测试、集成测试、确认测试以及系统测试的具体内容和实施步骤。
『软件工程12』软件工程实践方法——软件测试
|
7天前
|
测试技术 程序员 C语言
『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?
该文章深入介绍了四种常用的白盒测试方法,包括语句覆盖、判定覆盖、条件覆盖以及路径覆盖,并探讨了这些方法在软件测试中的应用。
『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?
|
12天前
|
测试技术 UED
软件测试中的探索性测试:一种有效的缺陷检测方法
探索性测试,作为一种灵活且强大的软件测试技术,越来越受到测试人员的青睐。它不仅依赖于预定义的测试用例,而是依靠测试人员的经验和直觉,动态地探索软件以发现缺陷。本文将深入探讨探索性测试的核心概念、优势以及如何在现代软件测试中有效应用这一方法。通过具体实例和实践技巧,我们将揭示如何利用探索性测试提高软件质量和测试效率。
17 4
|
21天前
|
Devops jenkins 测试技术
敏捷测试价值观、方法和实践读书笔记(10)
本文介绍了敏捷测试的延伸实践,重点讨论了持续集成(CI)和持续部署(CD)的概念与实践方法。持续集成强调频繁提交代码至主干并自动化构建测试,确保快速反馈和高质量代码。持续部署则进一步实现自动化部署,通过蓝绿部署、金丝雀发布等方式提升软件交付效率。此外,文章还探讨了持续反馈机制,如A/B测试和混沌工程,以及DevOps文化下的测试策略,强调测试在整个开发流程中的重要性。
27 0
敏捷测试价值观、方法和实践读书笔记(10)
|
21天前
|
XML 存储 API
敏捷测试价值观、方法和实践读书笔记(8)
本文介绍了API的基础知识,区分了Web Service和Web API的概念,详细阐述了Web Service中的SOAP服务和REST服务的特点及区别。同时,文章还探讨了如何在项目中进行API测试,包括API测试的类型和实施阶段,强调了API在现代软件开发中的重要性和优势。
8 0
敏捷测试价值观、方法和实践读书笔记(8)
|
21天前
|
JavaScript 前端开发 Java
敏捷测试价值观、方法和实践读书笔记(7)
本文介绍了BDD(行为驱动开发)的Given-When-Then方法,并详细描述了如何在Java环境中使用Cucumber框架实现BDD测试。内容涵盖配置环境、修改POM文件、编写Feature文件及步骤定义文件、运行测试等过程。同时,提供了使用Cucumber和Selenium对Web页面进行测试的具体示例,并探讨了BDD在团队中的实施策略,包括不同角色之间的协作流程与自动化测试框架的选择。
16 0
敏捷测试价值观、方法和实践读书笔记(7)
|
7天前
|
机器学习/深度学习 Web App开发 测试技术
『软件测试3』八大典型的黑盒测试方法已来袭,快快接住!
该文章介绍了八种常用的黑盒测试方法,包括等价类划分、边界值分析、错误推测法、因果图法、决策表测试、状态转换法、场景法以及随机测试,并提供了相应的案例说明。
|
17天前
|
敏捷开发 测试技术 UED
软件测试中的探索性测试方法
在软件开发过程中,测试是确保产品质量的重要环节。本文将探讨一种常被忽视但极其重要的测试方法——探索性测试。通过分析其定义、优势及实际应用案例,揭示如何更有效地发现软件缺陷,提升软件质量。
19 0
下一篇
无影云桌面