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

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

相关文章
|
10月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
210 4
|
16天前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
124 1
|
15天前
|
机器学习/深度学习 人工智能 自然语言处理
如何让AI更“聪明”?VLM模型的优化策略与测试方法全解析​
本文系统解析视觉语言模型(VLM)的核心机制、推理优化、评测方法与挑战。涵盖多模态对齐、KV Cache优化、性能测试及主流基准,助你全面掌握VLM技术前沿。建议点赞收藏,深入学习。
219 8
|
4月前
|
测试技术
软考软件评测师——可靠性测试测试方法
软件可靠性是指软件在规定条件和时间内完成预定功能的能力,受运行环境、软件规模、内部结构、开发方法及可靠性投入等因素影响。失效概率指软件运行中出现失效的可能性,可靠度为不发生失效的概率,平均无失效时间(MTTF)体现软件可靠程度。案例分析显示,嵌入式软件需满足高可靠性要求,如机载软件的可靠度需达99.99%以上,通过定量指标评估其是否达标。
|
4月前
|
消息中间件 缓存 监控
性能测试怎么做?方法、流程与核心要点解析
本文系统阐述了性能测试的核心方法论、实施流程、问题定位优化及报告编写规范。涵盖五大测试类型(负载验证、极限压力、基准比对、持续稳定性、弹性扩展)与七项关键指标,详解各阶段任务如需求分析、场景设计和环境搭建,并提供常见瓶颈识别与优化实战案例。最后规范测试报告内容框架与数据可视化建议,为企业级实践提出建立基线库、自动化回归和全链路压测体系等建议,助力高效开展性能测试工作。
|
8月前
|
编解码 缓存 Prometheus
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
本期内容为「ximagine」频道《显示器测试流程》的规范及标准,我们主要使用Calman、DisplayCAL、i1Profiler等软件及CA410、Spyder X、i1Pro 2等设备,是我们目前制作内容数据的重要来源,我们深知所做的仍是比较表面的活儿,和工程师、科研人员相比有着不小的差距,测试并不复杂,但是相当繁琐,收集整理测试无不花费大量时间精力,内容不完善或者有错误的地方,希望大佬指出我们好改进!
506 16
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
|
8月前
|
人工智能 自然语言处理 测试技术
AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架
AxBench 是由斯坦福大学推出,用于评估语言模型可解释性方法的基准测试框架,支持概念检测和模型转向任务,帮助研究者系统地比较不同控制技术的有效性。
171 5
AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架
|
11月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
357 6
|
11月前
|
JavaScript 安全 编译器
TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法
本文深入探讨了 TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法,并通过实际案例展示了其在项目中的应用效果,旨在提升代码质量和开发效率。
232 6

热门文章

最新文章