继续学习QTIL通用应用程序接口体系结构,前面主要研读了命令参考手册。现在继续读另一篇文档:高通GAIA生态系统(Qualcomm GAIA Ecosystem Reference)
1 简介
这个文档进一步描述了相关体系结构的细节:描述了QTIL GAIA协议的低级包结构,并解释了通知的概念,它有助于及时传递状态信息,而无需耗费大量能量的轮询。 它还提供了一些示例,说明主机应用程序如何通过RFCOMM使用QTIL GAIA与蓝牙设备进行交互。
2 GAIA连线协议
底层协议数据单元是由带有帧的字节组成的数据包,允许通过流连接(如RFCOMM和RS-232)进行传输。(注:这说明不仅可以无线通信,也可以通过RS-232的串口或者USB转串口这种有线形式来传输数据流)。 长度大于8位的数字字段首先用最高位填充。 文本字符串使用UTF-8编码。
在本文件中:
■ 主机是控制方,例如,在智能手机上运行的应用程序。
■ 设备是被控制方,例如蓝牙耳机。
■ 命令可以从主机发送到设备,也可以从设备发送到主机。
对于必须在较低协议级别建立连接的情况,例如蓝牙RFCOMM,主机可以作为RFCOMM客户端或服务器发起。 QTIL GAIA协议没有规定哪一方是发起方。
2.1 QTIL GAIA命令格式
对于基于分组的传输(例如,使用GATT与蓝牙低功耗设备的连接)。