设备产测服务

更新时间:2024-08-12 06:19:37下载pdf

蓝牙 LE 标准协议接入提供了蓝牙 LE 功能性产测以及蓝牙 LE 产测透传服务,可供 MCU 设计用于 PCBA 产测以及整机产测阶段的功能测试,确保设备在制造过程中的质量和性能。

简介

设备完成基础功能的实现后,若需要对模组进行功能性测试,或者把模组产测结合到整机产测中,可使用模组的一个或多个产测功能,触发产测的方式可由 MCU 端自定义。

适用场景:

  • 几乎所有蓝牙 LE 产品都建议进行蓝牙 RF 射频产测,以确保产品在出货后的质量。
  • 适用于需要借助蓝牙模组实现无线产测方案的设备。
  • 适用于所有蓝牙 LE 标准协议对接的产品。

方案特点:

  • 蓝牙 RF 射频测试。
  • 蓝牙产测透传功能。
  • 涂鸦可提供配套的产测上位机和技术支持。
  • 该方案适用于涂鸦产品产测,产测上位机和产测 Dongle 都可以由涂鸦提供。如有需要,可联系涂鸦。
  • 蓝牙产测无需物理连接,方便、快捷、高效。

产测相关协议

RF 射频测试(CMD-0x0E)

为了检测出厂后蓝牙模组的射频是否正常工作,需要测试模组的 RSSI 信号强度。

测试工具:

  • 蓝牙信标:联系涂鸦获取
  • 作用:发射名称为 ty_mdev 的广播信号

测试步骤:

  1. 将信标放在距离模组较近(0.5 米左右)的地方。
  2. 通过串口发送该 RF 射频测试指令。
  3. 模组会搜索蓝牙信标并返回信号强度值,一般信号强度大于 -70dBm,认为模组射频工作正常。

一些特殊芯片/模组,例如 BK3431Q 和 BK3432,不支持扫描信标的方式,测试 RSSI 需要使用以下工具:

  • 测试工具:蓝牙 Dongle(联系涂鸦获取),作用:连接被测设备并返回 RSSI。
  • 测试步骤:
    1. 将 Dongle 放在距离模组较近(0.5 米左右)的地方。
    2. 通过串口向模组发送该 RF 射频测试指令。
    3. Dongle 会连接模组并返回信号强度值,一般信号强度大于 -70 dBm,认为模组射频工作正常。
      模组需要保持非低功耗模式,且模组处于非绑定状态。

MCU 发送

序号 字节数 字段 说明
0
1
2 帧头 0x55
0xAA
2 1 版本号 0x00
3 1 命令字 CMD 0x0E
4
5
2 数据长度 0x00
0x00
6 1 CRC8 从帧头开始按字节求和得出的结果对 256 求余

模组返回

序号 字节数 字段 说明
0
1
2 帧头 0x55
0xAA
2 1 版本号 0x00
3 1 命令字 CMD 0x0E
4
5
2 数据长度 Len Len 高 8 位
Len 低 8 位
6~6+Len-1 Len Data 见下表
6+Len 1 CRC8 从帧头开始按字节求和得出的结果对 256 求余

Data 格式

Data 说明
{“ret”:true,“rssi”:“-55”} 信号强度为 -55 dBm
{“ret”:false} 没有搜索到该信号

产测透传(CMD-0xF0)

产测透传服务是模组提供连接蓝牙产测上位机(包括 Dongle 或手机 App)的功能,并向 MCU 提供收发数据的服务。当 MCU 需要使用蓝牙链路进行产测服务时,可通过该指令和产测上位机或手机产测 App 进行通信。

模组 <-> MCU:

序号 字节数 字段 说明
0
1
2 帧头 0x66
0xAA
2 1 版本号 0x00
3 1 命令字 CMD 0xF0
4
5
2 数据长度 Len Len 高 8 位
Len 低 8 位
6 1 协议类型 0x03
7~7+Len-1 Len DATA 包含透传协议的子命令以及数据
7+Len 1 CRC8 从帧头开始按字节求和得出的结果对 256 求余

常见问题

Q:通常推荐哪种方式进行产测?

A:通常,信标测试是最简单的蓝牙功能性测试方法,能基本确保蓝牙功能正常。而 Dongle 测试或者产测透传方式则更好地测试固件的功能,不仅包括蓝牙功能,还包括其他方面的全面测试。具体使用哪一种方式取决于产品的生产测试需求。

Q:在使用产测透传服务时,手机产测 App 经常无法连接到设备,可能原因是什么?

A:首先,确保蓝牙模组处于未绑定状态,因为产测功能只能在未绑定状态下进行。其次,确保在产测 App 中选择了正确的 Service UUID。对于一些较老的固件,可能使用的是 UUID 0x1910,而新的固件可能采用 UUID 0xFD50。可以通过使用 nRF Connect App 进行连接并观察确认。