47
社区成员




关于通讯协议文档中写的不清晰(我想知道 获取3种关键数据的发送保温 ,以及收到数据报文如何解析)
我理解的通讯流程是:
1 同步(7E 55)
2 可跳过(烧录固件,配置参数)
3根据DOUT,获取信息(主要有3种数据):
按照文档中说的 当ID=61,同时 说明中,1:表示获取点云数据(C9回复)。2:表示获取微动谱数据(C6回复) 3:表示获取人存谱数据(C6回复)
那么按照我的理解通过串口助手发送报文,并接收回复,括号是我自己加的
点云:(A5) (E1) (08 61 00 10) 01 (FF FF FF EE)
回复:
(A5) (B3) (12 61 04 30) 0B 01 00 00 (E2 9D FB CF)
(A5) (A3) (12 61 04 40) 0B 01 00 00 (E2 9D FB BF)
(A5) (93) (12 61 04 50) 0B 01 00 00 (E2 9D FB AF)
(A5) (83) (12 61 04 60) 0B 01 00 00 (E2 9D FB 9F)
微动谱:(A5) (E1) (08 61 00 10) 02 (FF FF FF ED)
回复:
(A5) (73) (12 61 04 70) 0B 01 00 00 (E2 9D FB 8F)
(A5) (E3) (12 61 04 00) 0B 01 00 00 (E2 9D FB FF)
(A5) (D3) (12 61 04 10) 0B 01 00 00 (E2 9D FB EF)
(A5) (C3) (12 61 04 20) 0B 01 00 00 (E2 9D FB DF)
人在谱:(A5) (E1) (08 61 00 10) 03 (FF FF FF EC)
回复:
(A5) (73) (12 61 04 70) 0B 01 00 00 (E2 9D FB 8F)
(A5) (E3) (12 61 04 00) 0B 01 00 00 (E2 9D FB FF)
(A5) (D3) (12 61 04 10) 0B 01 00 00 (E2 9D FB EF)
(A5) (C3) (12 61 04 20) 0B 01 00 00 (E2 9D FB DF)
如此看回复的payload部分是相同的,并没有C6 C9的回复。与我理解的不一致。
之后又尝试了直接让 ID=01和02,数据如下:
ID=01
发送:A5 41 08 01 00 10 01 FF FF FF EE
回复:
(A5) (FF) (12 01 08 40) 00 06 00 00 D3 D6 0D 12 (1A 22 EA AD)
(A5) (EF) (12 01 08 50) 00 06 00 00 D3 D6 0D 12 (1A 22 EA 9D)
(A5) (DF) (12 01 08 60) 00 06 00 00 D3 D6 0D 12 (1A 22 EA 8D)
(A5) (CF) (12 01 08 70) 00 06 00 00 D3 D6 0D 12 (1A 22 EA 7D)
ID=02
发送:(A5) (40) (08 02 00 10) 01 (FF FF FF EE)
回复:
(A5) (1A) (12 02 0C 20) 00 01 00 00 80 84 1E 00 C0 12 00 00 (AD 65 D5 DF)
(A5) (0A) (12 02 0C 30) 00 01 00 00 80 84 1E 00 C0 12 00 00 (AD 65 D5 CF)
(A5) (FA) (12 02 0C 40) 00 01 00 00 80 84 1E 00 C0 12 00 00 (AD 65 D5 BF)
都和文档中说的不一样,我想知道发送报文和 如何解析回复的payload数据
不好意思,之前的交互信息不知为何丢失了,接着上一条信息作回复
您好,SRAM烧录掉电固件会丢失
一些建议:
1、对于命令的学习,先通过GUI获取正确、完整的交互数据流以供对比分析
2、快速开发直接适配与主控开发文档配套的host driver就好了