杰理小牛产测资料
📎 原始文档:https://www.kdocs.cn/l/cahUGQtLqNr4 杰理小牛产测资料
一、
1.1 波特率
115200
1.2 通信格式
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 1 byte | 1 byte | N byte |
二、命令说明
2.1 获取蓝牙地址命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x01 | 0x62 | NULL |
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x0D | 0x62 | 6 byte + 6byte补码 |
注:RX DATA区返回原码+补码的内容,防止UART通信错误,PC上做验证,如果对不是请重新操作。原码+补码= 0xFF
(该获取命令不会刷新更改蓝牙地址后的新地址,如果更改地址后,请复位再获取)
如返回 01E0FC 0D 62 A0A1A2A3A4A5 5F5E5D5C5B5A
则表示当前返回蓝牙地址为A0A1A2A3A4A5
2.2 更改蓝牙地址命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x07 | 0x6A | 6 byte |
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x07 | 0x6A | 6 byte |
注:RX DATA区返回的为TX收到的6字节蓝牙地址,PC端做TX与RX验证,防止UART通信错误,如果对不上则重新操作。
(在不复位的情况下,更改后的新地址不会被获取地址命令刷新获得)
2.3 获取当前芯片CRC命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x01 | 0x7A | NULL |
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x09 | 0x7A | 4 byte + 4byte补码 |
注:RX DATA区返回TX收到的原码+补码内容,前4byte为CRC,后4byte为补码。防止UART通信错误,
PC上做验证,如果对不是请重新操作。原码+补码= 0xFF
2.4 进DUT命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0xAF | 01 |
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0xAF | 01 |
2.5 进定频命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x80 | 01 |
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x80 | 01 |
2.6 发送频偏命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x05 | 0x81 | xxxxxxxx |
DATA:四个字节的频偏数据
例如频偏大小是20000Hz,16进制0x00004E20,则发送01 E0 FC 05 81 00 00 4E 20
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x81 | 01 |
2.7 复位命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x82 | 01 |
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x82 | 01 |
2.8 保存频偏
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x83 | 01 |
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x83 | 01 |
2.9 关机命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x84 | 01 |
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x84 | 01 |
2.10 获取软件版本命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x85 | 01 |
LEN:版本号size+1
DATA:版本号的字符串转ASCII码
例如版本号是”1.1.0.32”,则LEN = sizeof(”1.1.0.32”) + 1 = 0x0A,返回数据为
01 E0 FC 0A 85 31 2E 31 2E 30 2E 33 32 00
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x0A | 0x85 | xxxxxx |
2.11 获取左右耳命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x86 | 01 |
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x86 | x |
注: DATA 0:未知,1:左耳,2:右耳
2.12 获取蓝牙名命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x87 | 01 |
LEN:蓝牙名len+1
DATA:蓝牙名的字符串转ASCII码
例如蓝牙名是”1.1.0.32”,则LEN = strlen(”1.1.0.32”) + 1 = 0x09,返回数据为
01 E0 FC 09 87 31 2E 31 2E 30 2E 33 32
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x1A | 0x87 | xxxxxx |
2.13 进蓝牙配对模式命令
TX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x96 | 01 |
RX
| HEAD | LEN | CMD | DATA |
|---|---|---|---|
| 01E0FC | 0x02 | 0x96 | 01 |
三、产测例程(废弃)
以AC700v131为例,提供一份带有产测demo的SDK,与公版相比主要增加以下几个文件
根据需求可自行移植到AD697等SDK【金山文档】 AC700v131_小牛产测demo_20220714https://kdocs.cn/l/clhY7OiDT2iu