高通GAIA V3命令参考手册的研读学习(10):第二个示例获取固件版本

第二个示例:获取应用程序版本

与第一个示例不同,本例中的数据包没有使用包校验。

为了获得应用程序版本,主机发送给设备(比如耳机)以下数据包:

Ff 01 000 000 000 0a 03 04::

主机请求描述:

■  0xff:帧开始

■  0x01: QTIL GAIA协议版本1

■  0x00:表示无标志 (第一个示例这里是0x01)

■  0x00:有效载荷长度(0)

■  0x000a: Vendor ID (CSR)

■  0x0304: Command ID (Get Application Version)

■  “::”:(无有效载荷,也没有使用校验字节)

设备在收到主机发送的上述数据包以后,典型的回复如下所示:

ff    01    00    26    00    0a    83    04    :
00    01    00    00    4e    36    02    03    2c 4e 65 61 73    64 65 6e
20    36    2d    56    61    6c    76    65    20 48 65 61 64    73 65 74
20    56    32    2e    33    00    :

解读如下:

■  0xff:帧开始

■  0x01: QTIL GAIA协议版本1

■  0x00:表示无标志

  0x26:表示有效载荷长度是38个字节,也就是两个冒号之间,一共有38个字节,我数了一下,确实是38个。

■  0x000a: Vendor ID (:0x00 0a 代表CSR)

■  0x8304: recognized Command ID (Get Application Version) (如前面《高通GAIA V3命令参考手册的研读学习(七)》中所述,回复就是把对应的最高位变为1,所以对0304的回复,就变成了8304。这表示接收端成功识别了主机发过来的0304命令,并给以对应的回复。

■  0x00: Status (success)

■  0x0100004e3602032c:软件版本标识

■  0 x4e656173… “Neasden 6-Valve耳机V2.3”

很明显,这里的软件版本标识和以及后面的设备名称等,都需要用户自己定义和约定。比如主机这边收到了什么样的数值,就对应显示出什么样的标识和名称。

你可能感兴趣的:(高通GAIA,的学习笔记分享,语音识别,人工智能)