如何测试蓝牙蓝牙转串口模块块是否正常?

1、首先利用USB转TTL模块进行测试实验用USB-TTL模块连接Arduino单片机的串口;

3、点击下载,当出现正在上传字样时按下Arduino控制板的复位键,烧些成功

1、原理与USB转TTL模块的操作是一样的;

2、需要提前配对好两个蓝牙模块,主机用USB转TTL模块连接到电脑从机直接连接Arduino的串口;

3、选择端口,点击下载当出现正在上传字样时,按丅Arduino控制板的复位键烧些成功。

1、设置蓝牙为从机模式设置波特率为Arduino单片机的串口下载波特率,不同型号波特率不同;

2、右键选择蓝牙打开设置 ,选项卡选 COM端口点添加,选择传入那个选项一直点确定,好了之后会安装驱动然后进设备管理器里会发现多了个bluetooth COM口,记住它的串口号那就是你电脑蓝牙的串口编号了。

3、右键电脑的蓝牙图标选 添加设备搜索到模块之后进行配对,密码是1234配对完之后又會自动安装驱动,完成之后设备管理器又多了两个蓝牙COM口这里面有一个就是IDE里用来下载的端口了。

4、用串口调试工具分别连接两个串口號如果有一个连上之后蓝牙模块的配对指示灯长亮了,那么这个端口就是你需要的端口号

5、选择端口,点击下载当出现正在上传字樣时,按下Arduino控制板的复位键烧些成功。

  • 通过本文可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以...

  • 认识Arduino Arduino是一款上手容易但功能强大的开源电子原型平台,主要包括硬件部分(各种型号的ardu...

  • 先呈上官网原滋原味的介绍以资鼓励~Arduino mini pro 官方网站 这两天随手玩了玩大名鼎鼎的Ardu...

  • 通过这篇文章,你可以了解到以下内容: 什么是蓝牙BLE 4.0 如何设置蓝牙BLE 的 AT 指令 Arduino...

  • 扁鹊哪是渤海那片的郑国人,他姓秦叫越囚。年轻的时候他当了个舍长他有一个舍客叫长桑君。扁鹊觉得长桑君特别高端大...

一个小小的模块就折腾哥几个晚仩搞定后果断分享出来,万一能帮上别人也是快事一件

拿到蓝牙模块先测试一下你的蓝牙模块能不能用,这里给出四种测试方法注意前两种方法只是测试蓝牙通信是否正常,要想用AT指令对蓝牙模块进行设置就必须通过串口TXD/RXD。嗯我目前的理解就是这样,欢迎批评指囸

测试方法一:手机+蓝牙从机HC06

1)给HC06供电,同时TXD接到RXD(回环测试最简单)


2)下载并安装蓝牙串口助手到智能手机并启动,

3)按照下图红框标识步骤逐步设置不多解释。

注意你的蓝牙模块不一定叫HC06相信你很容易找到:

如果你的HC06能发能收,则表明它是可以用的这个测试方法最简便快捷,因为大家都有智能手机智能手机都有蓝牙,最关键的是不需要管蓝牙模块的默认波特率是多少但是这种方法不能使鼡AT指令设置蓝牙参数,如波特率和名称实测该APP同样适用于蓝牙4.0

发布了9 篇原创文章 · 获赞 28 · 访问量 8万+

蓝牙技术规范(Specification)包括协议(Protocol)囷应用规范(Profile)两个部分协议定义了各功能元素(如串口仿真协议(RFCOMM)、逻辑链路控制和适配协议(L2CAP)等各自的工作方式,而应用规范則阐述了为了实现一个特定的应用模型(Usage model)各层协议间和运转协同机制。显然Protocol是一种横向体系结构,而Profile是一种纵向体系结构较典型嘚Profile有拨号网络(Dial-up Networking)、耳机(Headset)、局域网访问(LAN Access)和文件传输(File Transfer)等,它们分别对应一种应用模型

整个蓝牙协议体系结构可分为底层硬件模块、中间协议层(软件模块)和高端应用层三大部分。图1中所示的链路管理层(LM)、基带层(BB)和射频层(RF)属于蓝牙的硬件模块RF层通过2.4GHz无需授权的ISM频段的微波,实现数据位流的过滤和传输它主要定义了蓝牙收发器在此频带正常工作所满足的要求。BB层负责跳频和蓝牙數据及信息帧的传输LM层负责连接的建立和拆除以及链路的安全机制。它们为上层软件模块提供了不同的访问人口但是两个蓝牙设备之間的消息和数据传递必须通过蓝牙主机控制器接口(HCI)的解释才能进行。也就是说HCI是蓝牙协议中软硬件之间的接口,它提供了一个调用丅层BB、LM状态和控制寄存器等硬件的统一命令接口HCI层以上的协议实体运行在主机上,而HCI以下的功能由蓝牙设备来完成二者之间通过一个對两端透明的传输层进行交互。

Protocol)L2CAP完成数据拆装、服务质量控制和协议复用等功能,是其他上层协议实现的基础因此也是蓝牙协议栈嘚核心部分。SDP为上层应用程序提供一种机制来发现网络中可用的服务及其特性RFCOMM依据ETSI标准TS07.10在L2CAP上仿真9针RS232串口的功能。TCS提供蓝牙设备间话音和數据的呼叫控制信令

在蓝牙协议栈的最上部是高端应用层(Applications),它对应于各种应用模型的profile

蓝牙组织成员为证明自己的产品达到了蓝牙組织加入协定的要求,符合蓝牙规范必须通过蓝牙认证。蓝牙认证设置的目的在于保护蓝牙无线互连技术的一致性同时尽可能降低对產品开发商的要求。

任何一个生产或销售蓝牙设备的公司必须首先签署蓝牙协定以成为蓝牙组织成员然后证明自己的产品符合蓝牙系统規范(包括一致性要求)。在成功通过蓝牙认证之后产品方案被列入合格产品目录。产品必须完全通过蓝牙认证否则不享有蓝牙组织協定所赋予的权利。

蓝牙设备测试规范包括一系列为验证蓝牙设备而设计的测试蓝牙设备应对蓝牙设备测试规范中所有的蓝牙设备测试案例逐一进行验证。

所谓测试案例是与被测试协议的一个特定特征相关的一个特定测试单元每个测试案例都有一个特定的测试目的,运荇后都对所得到的测试结果进行判断例如为测试传输层和建链(Connection establishment)而设计一个测试案例,其测试目的为“测试传输层建链”执行这个測试案例可能得到的结果为成功、失败或者不确定。

测试案例一般由三部分组成:初始化部分(Preamble)、测试体(Test Body)和重置部分(Postamble)

在蓝牙設备认证测试中,射频(Radio Frequency)、蓝牙协议一致性、profile一致性和profile互联测试所使用的方法是不同的

*射频测试案例可以混合使用标准测试设备和特殊蓝牙测试设备来执行。如果有一个可用的参考测试系统蓝牙协议一致性的测试案例可以使用它来执行。否则一致性测试只能通过其他方法进行组织成员自由选择合适的测试设备来运行所需的测试。

*为加强低层互联的可靠性首先应进行蓝牙协议互联蓝牙协议互联测试。使用设计好的测试产品(一般称为蓝牙设备)来进行测试

*Profile一致性测试用来决定蓝牙产品是否符合蓝牙规范。

*Profile互联测试帮助确定支持同┅Profile的产品是否如预料那样支持互联当设备特别是不同厂家设备之间进行实际通信的时候,互联测试有可能发现原先不太明显的问题

协議一致性测试和协议校验的目标是很容易混淆的。协议一致性测试用于检查给定的一种协议的实现实体是否与协议的内在动工规范要求相┅致协议校验用来检查协议规范本身在逻辑上是否可靠的。如果协议规范存在设计错误绝对符合规范要求的协议实现虽然存在同样的邏辑错误,但能够通过一致性测试;如果它不存在同样的错误就无法通过一致性测试。只有实现实体和规范要求不一致时一致性测试才會失败相反,协议的可靠性验证应该检测出设计上的错误

给定一个例如有限状态机形式的参考协议规范和一个未知的实现实体。对所囿实际应用来说协议实现实体相当于一个具有有限输入输出的黑箱。我们只能通过提供一系列的输入信号(消息)观察输出的结果信號来验证它。处于验证下的实现实体通常称为被校验对象(IUT),只有当所有观察到的输出与形式规范所描述相一致时方可通过校验一組用于按这种方法验证协议实现的输入序列集称为一致性测试案例包。

这里有两个主要的问题解决:

(1)找到一种通用有效的方法为一种給定的协议实现实体生成一个一致性测试案例包

(2)找到一种方法把测试安全应用在协议实现实体上进行测试。

第二个问题看起来比较簡单IUT可以是协议栈结构中单独的一层,具有与相邻层间的两个接口为了测试它,需要一个高层测试仪和一个低层测试仪和一些系统方法来同步它们之间的流程当IUT和测试仪在物理上相互隔离时也存在复杂的影响因素。测试仪可能只能通过远程网络连接来访问IUT并且无法絕对可靠的提供输入以及从IUT获得输出。

通信系统设计要保持一定的标准后为称为一致性测试

在OSI系统模型定义后几年中,ISO(国际标准化组织)开始着手制定一致性测试的方法和框架一个专门委员会接手了标准化中最困难的任务之一,发展出ISO用于定义一致性测试框架囷方法的一系列标准以及一种描述抽象测试集的语言。

提倡的一种解决方法是为每一种协议或协议集(profile)发展一种抽象的测试集并使の标准化。发展商要以一系列称为PICS或PIXTT文档的形式说明自己产品的实现途径一致性测试中心(也称为测试实验室)负责被测对象的一致性驗证。中心首先选出刊登特定对象的测试案例给测试案例赋值,最后得到抽象测试集的一个物理实现目前,一致性测试是世界范围内朂为广泛的软件测试活动

3 蓝牙协议一致性测试

在蓝牙设备测试中,我们采用的基准设备(BU)是Ericsson或Nokia提供的模块被测对象(IUT)是其他公司的模块。两者之间以测试仪相连接测试仪发送命令和数据到这两个模块(BU和IUT),也从这两个模块接收时间和数据测试系统主要有四個组成部分:

主机A控制基准设备(BU)。主机A向BU发送命令和数据同时接收用来验证测试案例的时间和数据。

HC/LM-A BU是来自Ericsson或Nokia的蓝牙硬件作为测試参考设备。基准(BU)执行主机A发出的不同命令对相应事件应该能够做出正确反应。

主机B控制被测试设备(IUT)主机B向被测设备(IUT)发送命令和数据,接收用来验证测试安全的事件和数据

HC/LM -B IUT是来自其他公司的被测硬件。IUT执行主机B发送的命令对相应的事件和数据包做出反應。

测试仪使用两种物理层传输层作为TCI-HCI接口也就是说,蓝牙设备可以通过物理总线(USB或者UART接口)和测试仪连接PCO1和 PCO2作为它的控制和观察點。PCO1作为低层测试仪(LT)的控制观察点POC2作为高层测试仪(UT)的控制观察点。由于测试仪不能观察空中接口(即两个蓝牙硬件之间的无线涳中接口)捕获LM数据包,在HC/LM-A BU和HC/LM -B IUT之间不存在控制观察点(PCO)

3.2蓝牙协议栈L2CAP一致性测试结构

我们对L2CAP(logical link control and adaptation protocol)的致性测试结构进行说明测试结构共囿三个主要组成部分:一致性测试仪、测试控制软件(TC)和被测对象(IUT)。在一致性测试仪和被测对象之间有两个接口:通过蓝牙发射装置的空中接口和测试控制接口(TCI)TCI的推荐物理传输层是HCI的指定传输层之一:USB、RS232或 UART。通过TCI发送消息时L2CAP事件和命令的原语必须转换成与HCI事件和命令同样格式的消息发送。

测试仪包括高层测试仪和低层测试仪使用图2中的PCO1(Point of Control Observation)和PCO2作为它的高层及低层测试仪的观察和控制点。高層测试仪发送L2CAP命令给被测对象通过TCI从被测对象得到事件。高层测试仪包括一个TCI-L2CAP驱动程序和一个物理总线驱动程序低层测试仪处理被測对象发来的L2CAP数据包。测试仪中的L2CAP数据包等同于被测对象中的L2CAP数据包

测试控制软件由三部分组成:物理总线、TCI-L2CAP固件和适配器生产商把产品送去测试时必须同时提供测试控制软件。测试控制软件的功能就是使接口(该接口与实现相关的)适配TCI-L2CAP接口物理总线发送数据到高层測试仪,并从高层测试仪接收数据TCI-L2Cap固件对数据进行编码解码。适配器适配IUT的L2CAP接口该接口是与实现相关的(implementation-dependent)。

(3)IUT(被测对象)

IUT(被測对象)可以是蓝牙主协议栈的任何软件实现当然,软件中必须包括正在测试的L2CAP层

3.3蓝牙协议栈SDP一致性测试结构

我们对SDP的一致性测试结構进行说明。到目前为止SDP的测试结构并没有在测试规范中明确确定。但是根据蓝牙规范中的测试案例这里不需要高层测试仪测试SDP的上層接口。测试系统共有两个主要组成部分:低层测试仪和被测对象(IUT)

在SDP一致性测试系统中,低层测试仪作为SDP客户端发送一个在测试案例中规定的SDP请求数据包(Request PDU),然后验证被测系统(IUT)是否做出正确反应

(2)IUT(被测对象)

IUT(被测对象)可以是蓝牙主协议栈的任何软件实现,当然软件中必须包括正在测试的SDP层。在SDP一致性测试系统中IUT作为SDP服务器端,对收到的测试仪发来的SDP请求数据包做出响应产生楿应的事件。

3.4协议一致性测试仪设置

IVT蓝牙测试仪运行于Window98环境下带有USB和UART接口的PC机上我们需要把蓝牙硬件(爱立信启动工具包)与PC机相连,建立与被测对象(在另一PC机上)之间的空中接口通过使用的UART的TCI-L2CAP接口建立被测对象和高层测试仪之间的物理连接。

开始测试前我们需偠启动蓝牙测试仪和被测对象,分别设置蓝牙硬件、蓝牙测试仪的物理总线及被测对象然后运行测试案例。

3.5协议一致性测试报告

对每个測试案例蓝牙测试仪会生成两个测试报告文件。一个是jpg文件在消息序列表中显示测试交互队列,另一个是log文件在PCO中显示位串和解码信息。

蓝牙是目前风靡世界的新一代无线通信技术其设计目的在于在固定设备和移动设备之间实现结构简单,强壮性好低能耗,低成夲的无线连接作者参 加开发的IVT公司蓝牙测试仪是当前国内不多见的具有世界领先水平的产品。本文对蓝牙测试的背景及蓝牙一致性测试鋶程进行了一一介绍

我要回帖

更多关于 蓝牙转串口模块 的文章

 

随机推荐