设为首页 加入收藏

TOP

蓝牙模块测试那些事之从机测试(一)
2023-07-23 13:30:20 】 浏览:53
Tags:蓝牙模 那些事 从机测
?   摘要:本文主要目的是在拿到一个蓝牙模块后,将其作为从机来对一些基本的软件功能进行测试,用以快速验证是否满足基本的使用需求和功能指标。针对测试的方法和测试的项目进行总结,作为对蓝牙模块从设备模式下的功能的一个初步评估。

一、测试目的

        1、快速验证蓝牙模块从机模式下的基本功能。

        2、初步评估蓝牙模块从机模式下通信参数指标是否满足软件功能需求。

        3、掌握蓝牙调试助手的使用方法。

        4、熟悉蓝牙模块从机相关测试方法。

        5、熟悉蓝牙模块相关设置命令和含义。


二、测试工具

?

硬件:

        1、蓝牙模块一个,后续需要根据蓝牙模块是单模还是双模进行针对性的协议测试。

        2、USB转串口线,用于连接蓝牙模块和PC端通信,设置命令和数据收发,当然蓝牙模块还有别的类型的接口,这里仅对串口蓝牙模块进行测试。

        3、手机一个或多个,用于连接上蓝牙模块后收发数据,可以使用多个品牌的手机,进行不同手机系统兼容性测试。

软件:

       1、PC端串口调试工具软件,用于收发从蓝牙模块串口的数据,如sscom,xcom,Secure CRT等。

        2、手机端蓝牙调试助手,用于和蓝牙模块连接后,通过手机蓝牙收发蓝牙模块的空中数据。根据用的蓝牙模块是单模还是双模选择,如BLE调试助手,SPP调试助手,调试全能王等。

关于蓝牙调试助手:

        1、针对不同协议进行测试时使用的蓝牙助手工具也不同,分别使用SPP蓝牙助手和BLE蓝牙助手。

?

        2、打开蓝牙调试助手,搜索蓝牙设备,找到需要测试的蓝牙模块进行连接。

?

        3、蓝牙服务相关

        连上之后,就会看到几个蓝牙服务,实时日志里也会看到连接状态的提示;使用蓝牙对外提供服务的设备,需要有对应的服务功能。蓝牙服务分为服务、特性、属性三个部分:

(1)、服务(Service)

        每一个具体的蓝牙应用是由多个服务(Service)组成的,而每一个服务(Service)又是由多个特性(Characteristic)组成的。服务(Service) 可以理解为一个房间,当这个房间为空的时候他什么也不是,不能提供任何的服务功能,所以,房间里面至少需要有一个或多个家俱,不同的家俱有不同的功能,这就是特性(Characteristic)。不同的服务(Service)应该有不同的编号(UUID),用以区分不同的服务(Service)。

        比如蓝牙连上之后,可以看到这几个蓝牙服务,Generic Access、Generic Attribute、Device Information以及Unknown Service。

?

(2)、特性(Characteristic)

        特性(Characteristic) 是依附于某个服务(Service)的,就像前面说到房间里每样家俱可以提供与之相关的不同功能。同样,我们需要给每样家俱分配一个编号,这就是特性(Characteristic)的UUID。我们知道,每种家俱会有一个或多个不同的子功能,这个子功能就是特性(Characteristic)所包含的属性(Property) 。例如床单可以更换、床的高低可以调整。

        比如服务Generic Access的含义是“通用访问”,下面有特性:

        DeviceName,设备名。

        Appearance,说明自己是个什么设备(比如蓝牙鼠标)。

        Peripheral Preferred Connection Parameters,外设首选连接参数。

        服务Generic Attribute的含义是“通用属性”,下面有特性:

        ServiceChanged,服务改变。

?

(3)、属性(Property)

        通常的数据交互的属性有如下几个:

        Read:读属性,具有这个属性的特性是可读的,也就是说这个属性允许手机来读取一些信息。手机可以发送指令来读取某个具有读属性UUID的信息。

        Notify:通知属性, 具有这个属性的特性是可以发送通知的,也就是说具有这个属性的特性(Characteristic),蓝牙模块可以主动发送信息给手机。Notify是一直读取,Read是想读取的时候读取。

        Write:写属性, 具有这个属性的特性是可以接收写入数据的。通常手机发送数据给蓝牙模块就是

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇qemu搭建和运行起来一个linux内核.. 下一篇微机原理与系统设计笔记1 | 绪论..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目