Bluetooth OBEX&PBAP分析 (1)-协议

Ubuntu蓝牙Bluetooth命令行连接发送文件完整流程 1.确保bluez已安装好 2.查看当前蓝牙阻塞状态 如果上面阻塞状态为yes,表示蓝牙关闭,则需要unblock打开蓝牙: 3.执行bluetoothctl 4.扫描其他蓝牙设备 5.配对指定的蓝牙设备 6.如果没有安装bluez-tools则需要安装 使用bt-obex发送文件: 命令行监听接收则可以先执行命令:... 阅读详情

OBEX 交互

交互协议格式

在这里插入图片描述

opcode (1 Byte)

PBAP 支持的操作如下:
支持的opcode
其对应的值如下:
opcode定义

Length (2 Bytes)

长度,感觉不需要多余的解释

Headers

这个比较重要,一条交互协议可能包含多个header。

支持的header
header对应值
表示基于OBEX的上层应用协议在请求或响应包中传递的附加信息,也是由一系列连续的Tag-Length-Value构造组成:
Tag-Length-Value
支持的属性header
Application parameter header

其中PropertySelector64位的数据组成,所以每一位都代表了一种属性,如果PCE请求的电话簿需要包含对应的数据,就将该数据对应在PropertySelector的二进制位设置为true(1)。具体每一位的含义见下图:
Property Selector

三种常见Opcode

Connect

opcode_connect

  • OBEX version number:已编码的OBEX协议版本,当前默认为1.0,这个和OBEX协议没有必然相同的关系。
  • flags:连接的标志,默认为 0。
  • maximum OBEX packet length:OBEX数据传输的最大包长,连接两方协议确定。
Frontline 截图
  • request
    在这里插入图片描述
  • response
    在这里插入图片描述
Get

在这里插入图片描述

Frontline 截图
  • Request
    Get 数据格式

  • Response
    在这里插入图片描述

Disconnect

在这里插入图片描述

Android 蓝牙 PBAP obex协议详解 - 史上最全 android-蓝牙A2dp-avrcp-hfp-opp-配对流程-ble-rfcomm源码流程 Android 蓝牙 pbap obex rfcomm拉取联系人协议源码分析大全 - 点击下载 一、 PBAP简介 PBAP:Phone Book Access Profile的简称,电话本访问协议,是一种基于OBEX的上层协议,该协议可以同步手机这些具有电话本功能的设备上的通讯录和通话记录等信息。 角色定义: PSE:Phone Book Server Equipment,拥有电话本源数据的设备,作. 阅读详情

相关推荐

蓝牙学习笔记之OBEX_PBAP协议(九)

目录 OBEX_PBAP协议概览 OBEX协议简介 Obex对象模型(Object Model) Obex标题(Headers) 标题描述(Header descriptions) Obex会话协议(Session Protocol) 请求格式 回复格式 PBAP协议简介 Pbap对象和格式 对象类型 对象实体 PBAP特征 PBAP功能举例 PullPhoneB...

在云巅的博客 4818

Android BluetoothObex

OBEX全称为Object Exchange,中文对象交换,所以称之为对象交换协议。它在此软件当中有着核心地位,文件传输和IrMC同步都会使用到它。OBEX v2.0蓝牙协议层次结构图:OBEX可以用来传输vCard(电话本),vCalendar(电子日历),vMessage(短信和email)和vNotes(电子笔记)。

liuning1985622的博客 1588

飞牛NAS一键部署小雅Emby全家桶:解锁海量影音资源与智能刮削

本文详细介绍了如何在飞牛NAS上通过Docker一键部署小雅Emby全家桶,完美解决传统WebDAV挂载无法刮削元数据的问题。该方案整合了小雅Alist海量影音资源与Emby媒体服务器,通过预下载超百GB元数据包,自动实现海报、简介等信息的完美匹配,打造出精美的个人影音库。部署过程需准备阿里云盘令牌与充足存储空间,并详解了从环境配置、镜像拉取到最终验证的完整步骤及优化技巧。

weixin_28312391的博客 918

蓝牙开发经验小结——自动文件传输(OBEX)

场景:控制端——普通手机;被控制端——XX设备(无屏幕、无法用户操作、有系统权限) 网上关于文件传输实现的文章较少,没有发现满足我需求的资料,于是我索性深入到系统源码里头,研究了系统蓝牙(com.android.bluetooth不同的平台包名可能有差异)是如何实现文件收发的,然后再设计出自己的实现方案。 对于已经实现了蓝牙socket通讯(BluetoothChatService和Bluetoo...

feelinghappy的专栏 1540

3分钟接入满血版DeepSeek-R1:字节火山引擎手把手教程!免费50万tokens!

3分钟接入满血版DeepSeek-R1:字节火山引擎手把手教程!免费50万tokens!

hunteritself的博客 2万+

ComfyUI-controlnet控制出图

提供加载预处理器节点。

Bu2n的博客 5493

理解和使用蓝牙BlueZ中的FTP与PBAP协议

作者:刘旭晖 Raymond转载请注明出处Email:colorant@163.com BLOG:http://blog.youkuaiyun.com/colorant/主页:http://sites.google.com/site/rgbbones 在蓝牙Bluetooth协议栈中,文件传输协议FTP(File Transfer Profile)和电话号码簿访问协议PBAP(Phoneb

colorant的专栏 2万+

宇树 Qmini 双足机器人完全开源:3D打印+5小时组装,新手也能玩转!

教育教学,成为学校里的竞赛竞技,实验课程,论文设计的本体;开发者可以根据开源资料轻松集齐所有零部件,结构件可全部通过3D打印完成(几乎完全不需要任何机加工零部件),搭配宇树的高可靠性电机和标准电池,客户打印完零部件后,大概仅需要3~5小时的手工组装即可得到一只可爱的Qmini小双足机器人本体。一起推动机器人的未来发展,创新没有边界,创造力是无限的,Qmini就是你的第一步,如果你也想做一个能动、能学、还能萌的小双足机器人,现在就可以动手了,全开源、真低门槛、只差你的3D打印机和一点点耐心。

雕爷学编程 1889

Andorid 12蓝牙接收文件保存到bluetooth目录

Android 12 修改蓝牙接收文件目录为bluetooth

Thatgriler的博客 6318

10、高阶ΣΔ调制器设计与优化

本文深入探讨了高阶ΣΔ调制器的设计与优化技术,重点介绍了NTF零点优化方法,通过分散单位圆上的零点分布提升信噪失真比(SQNR)。文章分析了量化噪声耦合技术如何有效提高噪声整形阶数,并对比了CIFB、CIFF、CRFB和CRFF等不同架构的性能特点。同时,详细阐述了基于稳定性与性能权衡的设计流程,结合Schreier的Delta-Sigma Toolbox实现NTF综合与仿真验证。内容涵盖从理论推导到实际设计步骤,为高阶ΣΔ调制器的稳定性提升与性能优化提供了系统性指导。

tgb345678的博客 134

手把手教你学Simulink——基于Simulink的隔离型DC-DC全桥变换器移相控制建模示例

本文详细介绍了基于Simulink的全桥移相变换器(PSFB)建模与控制方法。首先分析了全桥移相拓扑在大功率应用中的优势,包括ZVS实现、高频化和小型化特点。随后给出了具体设计参数和移相控制策略,采用电压外环+移相角内环的双闭环控制架构。文章重点演示了Simulink建模步骤,包括主电路搭建、移相PWM生成和PI控制器设计,并通过满载稳态、负载阶跃和轻载测试三种场景验证了系统性能。最后总结了工程实践要点,提出自适应控制等扩展方向,强调移相控制通过精准时间管理实现高效能量转换的核心价值。

MHD0815的博客 261

蓝牙OBEX剖析(二)-- 流程解析

OBEX流程解析(封包格式见上篇文章) 1.连接 2.Get 3.put 4.disconnect

朝气蓬勃 8057

在SAP系统中,公司间关联交易(Intercompany Transactions)或内部往来主要有三种经典的实现模式。这些模式的选择取决于企业的业务复杂度、自动化需求以及对实时性的要求

SAP系统中公司间关联交易的三种实现模式分析:1)手工记账模式(FB60/FB70)适用于低频交易,灵活性高但易出错;2)SD/MM跨公司销售采购模式(VA01/VF01/ME21N)适用于真实业务流转,业务财务集成度高;3)自动清算模式(F.13/ICR)适合高频交易集团企业,支持实时自动对账。关键成功要素包括正确配置贸易伙伴字段、统驭科目及专用凭证类型。建议根据企业规模、业务复杂度及自动化需求选择合适模式,其中大型集团优先考虑自动对账方案以确保合并报表准确性。

金牌架构师 551

蓝牙对象交换协议(OBEX) - 概念介绍

OBEX全称为Object Exchange,是对象交换协议,蓝牙的OBEX是IrOBEX的子集,其中对象是一个柔性概念,可以包括文件,诊断信息,电子商务卡片(Vcard),银行的存款,短信消息等等。Objects在这里没有高级的技术含义,而是视你的应用而定

朝气蓬勃 2332

万字长文带你由浅入深夯实ARM汇编基础——汇编指令及寻址方式最全梳理(附示例)!

见到汇编就害怕?读完这篇,扫除汇编拦路虎!!(示例丰富,可做手册,随手查阅!)

车载系统攻城狮 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

蓝牙电话之PBAP协议的连接

蓝牙电话之PBAP—连接 前一篇文章《蓝牙电话之PBAP协议分析》大致讲解了PBAP协议的相关内容,本篇我们就开启PBAP连接流程的分析。由于PBAP的连接过程涉及到的知识点较多,有些地方没有分析写出来还忘理解。 PBAP的连接分为连接请求和连接响应,在PBAP协议中一般是PCE主动发起连接请求,PSE响应该连接请求,这也符合Client-Server设计原则。因为电话簿源数据都是存储在PSE中...

坏小子-无线通信技术 5166

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙OBEX和PBAP协议概述

Name:要下载的电话本名称,是虚拟文件夹的绝对路径,比如你要下载手机中的所有的电话本,那么这个名字就是:telecom/pb.vcf,比如你要下载 SIM 卡中的电话本,这个名字就是:SIM1/telecom/pb.vcf,比如你要下载手机全部的通话记录,那么 name 就是:telecom/cch.vcf ,总之就是虚拟文件夹的绝对路径+.vcf 格式,另外这里要提下,编码方式是 unicode,也就是一个字符占用两个byte.Objects 在这里没有高级的技术含义,而是视你的应用而定。

szxhcljyjsjdff的博客 1037

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

蓝牙的OBEX协议

1.概述     OBEX为Object Exchange,用于在蓝牙设备间传数据对象,来源于红外定义的协议,后被蓝牙采用。OBEX在蓝牙协议层中的位置如下图(在之前的OBEX版本中,OBEX是通过RFCOMM挂在L2CAP上的): 2.Object Model     OBEX定义了Object model来进行数据的交换,形式为Request-Respon

石头的专栏 1684

OBEX_bluetooth

AdapterService.java —com_android_bluetooth_btservice_adapter_service.cpp setSocketOpt->setSocketOptNative-> getSocketOpt->getSocketOptNative-> connectSocket->connectSocketNative-> ...

温柔一刀 672

Bluetooth Obex

OPP 1.2 which uses OBEX over L2CAP. OPP 1.1 connection and transfer happens over RFCOMM->L2CAP. 转载于:https://www.cnblogs.com/feliz/p/7122327.html

weixin_30240349的博客 159

OBEX和蓝牙开发

1.OBEX客户端:连接是由OBEX客户端向OBEX服务端发起的,下面的命令可以用来建立和释放这个连接。Connect方法:在OBEX层上由客户端发起向服务器端请求建立一个连接。在这之前可以先调用IObex::EnumDevices方法,得到指向OBEX服务器设备的指针。 每一个设备都向外界提供了一个Connect的接口。如果这个设备没有提供OBEX服务,则发向这个设备的Connect

AgentAI的专栏 5868

蓝牙OBEX剖析(一)

一.概述 二.架构 三.对象模型 1.可选头 Headers的构成 Headers简单的由和组成,简称为和。 HI由一个字节组成,指出了Header包含的内容以及它的格式。HV包含了一个或者多个字节,其结构由HI所决定。 所有的Header都是可选的,取决于设备的类型和事务的种类。你可以使用所有的Header,或者一些,或者没有。ID可以使Header可解析以及与传输顺序

朝气蓬勃 1万+

OBEX(一)

一、概述 1、OBEX v2.0(v2.0版本开始OBEX直接在L2CAP上传输,v2.0版本以前OBEX在RFCOMM上传输) 2、OBEX即Object Exchange Protocol,对象交换协议 3、OBEX协议是典型的client/server request-response模型 4、OBEX v2.0蓝牙协议层次结构图: 5、OBEX可以用来传输vCard(电话本),vCalendar(电子日历),vMessage(短信和email)和vNotes(电子笔记)。 二、OBE

sui1005316018的博客 2376

蓝牙对象交换协议(OBEX) - 常见的opcode介绍

OBEX全称为Object Exchange,是对象交换协议,蓝牙的OBEX是IrOBEX的子集,其中对象是一个柔性概念,可以包括文件,诊断信息,电子商务卡片(Vcard),银行的存款,短信消息等等。Objects在这里没有高级的技术含义,而是视你的应用而定

朝气蓬勃 2449
上一篇: BlueDroid HFP 源码分析笔记(1)
下一篇: AOSP 预编译
leoStack
博客等级 码龄11年 16粉丝 16原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值