主机和设备交互通信的第四个示例,也就最后一个示例:设置默认音量失败
这个示例描述了主机发送一个设置默认音量的请求,其中包含一个无效的值。 对于设备而言,因为语音音量的有效范围是0到15 (0x00到0x0f),也就是一共只有15步(所以无论IOS还是android手机,音量都是15步)。这里发送的 值20 (0x14)不合法。
主机发送:
Ff 01 00 03 00 00 a 01 03:00 14 0f:
解释如下:
■ 0xff:帧开始
■ 0x01: QTIL GAIA协议版本1
■ 0x00:表示无标志
■ 0x03:有效载荷长度(3),也就是冒号里有三个字节。
■ 0x000a: (CSR)的Vendor ID
■ 0x0103:命令ID(配置默认音量)
■ 0x00:设置默认提示音(tone)的音量为0
■ 0x14:设置默认语音的音量为20(非法)
■ 0x0f:设置默认音乐的音量设置为15。
设备响应:
Ff 01 00 01 00 00 a 81 03:05:
响应描述:
■ 0xff:帧开始
■ 0x01: QTIL GAIA协议版本1
■ 0x00:表示无标志
■ 0x01:有效载荷长度(1)
■ 0x000a: (CSR)的Vendor ID
■ 0x8103:已确认的命令ID
■ 0x05: Status (failure: invalid parameter) 详见《高通GAIA V3命令参考手册的研读学习(七)》https://blog.csdn.net/qq_37191547/article/details/135912826。可以看到,三种音量参数,只要有一个音量参数设置错误,就会返回错误提示。