开始看第二部分,这部分协议和数据包的详细介绍。
2. 协议和数据包
2.1 GAIA 连线协议和数据包格式
(这个wire protocol, 翻译成有线协议,是完全错误的。译成连线协议或者连接协议相对更准确一些。简单来说,就是两个对象要实现连线通信,就可以叫做wire protocol. 连线包括了有线的连线和无线的连线。另外,它还有一个隐藏的意思,即:Wire protocol更多的是表达传输格式。因为代码层面的数据(链表、队列、二叉树)都是结构化的,但网络层看到的都是二进制流,所以把结构化的数据序列化为二进制流发送出去,并且对方也能以同样的格式反序列化出来)
2.1.1 RFCOMM和iAP
(RFCOMM: 射频通信。iAP (iPod Accesssory Protocol )协议是苹果向第三方制造商提供的一种通信协议,用于实现苹果设备与第三方配件之间的数据传输和控制。IAP协议分为IAP1/IAP2。现在使用IAP2协议。在蓝牙协议中,IAP2协议同时是经典的蓝牙协议的内部协议。)
表2-1 RFCOMM和iAP协议
0 |
1 |
2 |
3 |
4 + |
长度+ 1 |
SOF |