这周由于工作原因,接手蓝牙认证测试调试,我们使用的是RDA5876芯片,调试好几次,

都发现DH1、DH3、DH5的数据包都是一样的,怎么调都不行。hciattach初始化参数都已经改了

很多次,还是没有发现。

最终发现,是执行初始化:

hciattach  -s 115200 /dev/ttyS1 rda 115200 noflow

后,还有bluetoothd发送了一些参数过去。因为bluetoothd是后台运行的程序,一开始没有留意这个。

在RDA的支持下,用设备读取串口上所有的数据包,发现除了hciattach  -s 115200 /dev/ttyS1 rda 115200 noflow 发送的初始化参数外,

还有一些不知名的参数数据包发送了。最后确定是由于bluetoothd作怪。

现在的做法是,执行hciattach  -s 115200 /dev/ttyS1 rda 115200 noflow 之前,先killall bluetoothd。测试一切正常

蓝牙调试命令:

发送DH1/3/5包可以通过串口层或者hci层命令。此部分命令一般都属于芯片原厂,需要原厂提供。

HCI层命令hcitool cmd:

hcitool cmd 3f 112  //停止发送

hcitool cmd 3f 110 00 00 00 02 0F 00 0F 00 33 1A 3A E2 4E 7A 2C CE FF 01 55 55 00 00 53 01  //发送low DH5数据包

hcitool cmd 3f 110 00 00 00 02 0B 00 0F 00 33 1a 3a e2 4e 7a 2c ce ff 01 55 55 00 00 B7 00   //发送low DH3数据包

或者直接调用串口层工具(串口调试助手)直接发送原始数据包:

1).DH1 
01 10 FD 18 00 00 00 02 04 00 0F 00 33 1A 3A E2 4E 7A 2C CE FF 01 55 55 00 00 1B 00  
2).DH3 
01 10 FD 18 00 00 00 02 0B 00 0F 00 33 1A 3A E2 4E 7A 2C CE FF 01 55 55 00 00 B7 00 
3).DH5 
01 10 FD 18 00 00 00 02 0F 00 0F 00 33 1A 3A E2 4E 7A 2C CE FF 01 55 55 00 00 53 01

以上命令具体详细可以咨询芯片原厂,一般芯片原厂都会提供测试工具(RDA Bluetooth Test Tool)和测试代码。

蓝牙测试是指通过指令,让蓝牙进入定频或者调频发射模式。然后通过频谱仪测量发射出来的信号质量,一达到测试蓝牙射频的目的。

或者让蓝牙进入接收模式,接收蓝牙测试仪器发射出来的空中包,检测接收链路是否正常。

让蓝牙进入发射模式或者接收模式,首先需要对蓝牙进行初始化,然后通过对应的
hci 命令让蓝牙进入发射状态或者接收状态.然后通过仪器对射频进行测试。蓝牙射频初
始化和 dut 模式一样,需要进行 modem 和 rf 初始化。让射频能够正常工作,再写入对
应的配置,进入测试模式。

三.频点 
蓝牙工作在 2.4g 的公用频段,分为 79 个频点进行跳频工作。每个频点 1M 带宽,从
2402MHZ—2480MHZ.

四.发射模式 
蓝牙发射模式分 3 种 
1.  vco 发射模式。让蓝牙在某个固定频点发射无调制的射频信号。 
2.  continues 模式,让蓝牙在某个固定频点持续发射调制信号。 
3.  burst 模式,让蓝牙在某个频点或者跳频发射相应的包类型的调制信号 
一般来说,发射模式使用最多的是 burst 模式。让蓝牙发射不同的空中包,以检测不同
包类型下,空中射频质量。

五.包类型和调制模式 
测 试 模 式 中 , 蓝 牙 主 要 发 射 的 包 类 型 主 要 有
DH1,DH3,DH5,2DH1,2DH3,2DH5,3DH1,3DH3,3DH5 
其中,DH1,DH3,DH5 属于 BDR 的包类型,调制方式为 GFSK 
2DH1,2DH3,2DH5 属于 EDR 的包类型,调制方式为π /4-DQPSK 
3DH1,3DH3,3DH5 属于 EDR 的包类型,调制方式为 8DPSK

蓝牙测试模式主要分为信令模式和非信令模式

1.信令模式是指通过蓝牙综测仪连接蓝牙进行射频测试,主要的综测仪有agilent n4010,RS CBT ,ANRITSU 8852
2.非信令模式是指通过频谱仪或者其他射频测试仪直接测试蓝牙射频,主要的仪器有cmu200,iqflex pxi3000等
3.上面所列的仪器只是市面上比较常见和常用的仪器,其他类似仪器也通过修改设置也能进行测试

dut 模式是蓝牙标准里面定义的蓝牙射频测试模式,在蓝牙进入 dut 模式后,通过
蓝牙综测仪搜索到 bt device,然后链接上 bt,通过操作仪器进行蓝牙射频功率(power),
调制系数(modulation character),频偏(freq drift),灵敏度(ber fer)等射频指标进行测试 
二.测试方法 
1.  将蓝牙进行射频初始化,写入对应的配置 
2.  通过标准 hci 命令 enable both scan,enable auto accept connect req,enable dut mode 
3.  通过蓝牙仪器搜索到蓝牙设备,然后链接设备,进行相应测试

蓝牙认证测试调试记录相关推荐

  1. android 蓝牙 驱动,转个蓝牙修改帖--Android BCM4330 蓝牙BT驱动调试记录

    本帖最后由 旋律2014 于 2014-3-27 09:15 编辑 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BOARD_HAVE_ ...

  2. Android BCM4330 蓝牙BT驱动调试记录

    网上关于BT的驱动很少,所以我在开发过程中把其中的步骤记录下来.供大家相互学习讨论. 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BO ...

  3. bcm4360 蓝牙 linux,Android BCM4330 蓝牙BT驱动调试记录

    网上关于BT的驱动很少,所以我在开发过程中把其中的步骤记录下来.供大家相互学习讨论. 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BO ...

  4. 全志平台ap6476 蓝牙功能驱动调试记录

    1. 前言 蓝牙移植内核修改的较少, android层由于使用broadcom提供bplus, framework和package改动较多, android部份的移植只提及重要的修改. 2. 内核配置 ...

  5. 蓝牙认证(BQB)解读

    原文地址::http://www.morlab.cn/article/2012/0112/article_2098.html 相关文章 1.蓝牙认证(BQB认证)介绍----http://wenku. ...

  6. RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)

    RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...

  7. 蓝牙认证,蓝牙BQB认证,蓝牙BQB测试内容,蓝牙BQB认证多少钱?蓝牙BQB认证流程

    一.蓝牙BQB认证.蓝牙BQB认证介绍,为什么要进行BQB认证** 现在的蓝牙越来越多的出现在:电脑.平板.汽车.手机.智能家居.运动健身设备.音视频设备.无处不在,配对越来越简单,安全也不断的提升, ...

  8. 射频规范认证测试指南

    目录 1. 简介 2. 射频规范认证地区 3. 确定天线匹配网络 3.1 为什么天线匹配调试重要? 3.2 调试及测量 4. 频率误差与HFXO电容库(CTune)校准 4.1 为什么CTune校准重 ...

  9. ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值——bug调试记录

    ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值--bug调试记录 目录 输出结果 1.增加XGBR算法 ...

最新文章

  1. java编写限制密码_java – 用户’root’@’localhost’拒绝访问(使用密码:YES)
  2. Python 之 matplotlib (七)Scatter
  3. 美图每天亿级消息存储演进——从Redis到Titan,完美解决扩容问题
  4. 程设13次作业总结--运算符重载
  5. emqx使用webhook数据持久化到mysql
  6. django 1.8 官方文档翻译: 2-3-2 关联对象参考
  7. ORACLE 10G R1手工创建数据库步骤
  8. 讲讲电感器的结构、分类及特性!
  9. 网页制作中PS图像处理的应用
  10. 清华操作系统课程(向勇、陈渝)笔记——第十二章(一)(基本概念:文件系统和文件,文件描述符,目录,文件别名,文件系统种类)
  11. python提取关键词_【Python工具】30万关键词提取疑问词只需2秒,效率高到飞起!...
  12. c语言人民日报排版的代码,人民日报都在玩的排版黑科技,教你1分钟上手!
  13. NCCL+Ubuntu20.04安装
  14. 如何用Qt展示你的GIF动图
  15. MySQL 服务无法打开的解决方法
  16. 一个强迫症的电脑上(桌面篇)
  17. ZBlog采集插件无需授权远离ZBlog破解版
  18. 国内交互智能平板品类首创者希沃联手倍市得,进一步蓄力品牌发展势能
  19. C#蓝牙连接及传输数据的三种方式(蓝牙传输文件、二进制数据)
  20. 机制检验、异质性检验、调节效应

热门文章

  1. DM数据库部署dem管理工具(tomcat)
  2. 超越杯编程大赛前线报道
  3. python setup_python--setUp()和tearDown()应用
  4. navigationController.navigationBar.hiden 导航栏隐藏引发的坐标自动变更
  5. 2020年十大办公室装修设计建议!
  6. 0x00000124蓝屏问题解决方法
  7. J v a v 与 您
  8. 土地利用程度综合指数计算/argis教程
  9. Microsoft fsx 飞行模拟器 SDK的一些心得
  10. IOS 最右 注册 登录协议分析记录