蓝牙OBEX剖析(一)

Posted Wireless_Link

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝牙OBEX剖析(一)相关的知识,希望对你有一定的参考价值。

一.概述

二.架构


三.对象模型


1.可选头

Headers的构成
Headers简单的由<Header ID>和<Header Value>组成,简称为<HI>和<HV>。
HI由一个字节组成,指出了Header包含的内容以及它的格式。HV包含了一个或者多个字节,其结构由HI所决定。
所有的Header都是可选的,取决于设备的类型和事务的种类。你可以使用所有的Header,或者一些,或者没有。ID可以使Header可解析以及与传输顺序无关,也可以使不支持的Header被忽略掉。
HI又可以分为两部分,高2位和低6位。高2位确定了HI的编码方式(见表二),低6位确定了HI的意义

2.HI头描述

四.会话协议

OBEX使用Request和Response作为最基本的操作。请求的每个Request必然有一个Response,否则可认为Request失败。
请求应答的基本格式是:

请求码:

应答码


具体会话:

1.连接

2.断开


3.PUT


4.GET


5.ABORT


6.SETPATH



具体流程解析见下篇文章


以上是关于蓝牙OBEX剖析(一)的主要内容,如果未能解决你的问题,请参考以下文章

蓝牙BLE ATT剖析

蓝牙BLE ATT剖析-- PDU

蓝牙 BCCMD 剖析

蓝牙 BLE GATT 剖析

蓝牙 BLE GATT 剖析-- GATT UUID and 举例

以蓝牙为背景剖析无线通信原理以及协议栈