蓝牙OBEX剖析(一)
Posted Wireless_Link
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝牙OBEX剖析(一)相关的知识,希望对你有一定的参考价值。
一.概述
二.架构
![](https://image.cha138.com/20210502/e0c3dbbab41d4038b67e34ee112c1c87.jpg)
三.对象模型
![](https://image.cha138.com/20210502/db36925f78b446b3b1a10fd7b41990e7.jpg)
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失败。请求应答的基本格式是:
![](https://image.cha138.com/20210502/5df46ba389f146748638e6d6245eaf03.jpg)
应答码
![](https://image.cha138.com/20210502/44e0d2a2862b4da88759a925136056ed.jpg)
![](https://image.cha138.com/20210502/c28246e0229249638d0d1a172ac12dbb.jpg)
具体会话:
1.连接
2.断开
![](https://image.cha138.com/20210502/3cb275b75dd5483aa6a65cf4d9fff760.jpg)
3.PUT
![](https://image.cha138.com/20210502/019b498e452f447186ab3c5e4f943b28.jpg)
4.GET
![](https://image.cha138.com/20210502/6d158cf4ece0441f8ffb21916f5281ad.jpg)
5.ABORT
![](https://image.cha138.com/20210502/c38328bba31d4914912a9e83dd20ea1c.jpg)
6.SETPATH
![](https://image.cha138.com/20210502/d918a32f0eb749d7a7778bc28edac9d5.jpg)
具体流程解析见下篇文章
以上是关于蓝牙OBEX剖析(一)的主要内容,如果未能解决你的问题,请参考以下文章