蓝牙基础(十):蓝牙串口、文件传输、通话控制

news/2026/1/27 12:20:18/文章来源:https://www.cnblogs.com/liwen01/p/19492954

liwen01 2026.01.02

前言

日常生活中,我们用到的很多蓝牙功能,都是基于蓝牙 RFCOMM 传输协议来实现,比如:

  • 手机与手机间通过蓝牙分享名片、短信、图片、文件等
  • 手机与车机之间的来电显示、电话接听、挂断、音量调节等
  • 蓝牙模拟串口的数据透传等

对应的蓝牙 Profile(配置文件)有: OPP/FTP,PBAP/MAP/SYNC,BPP/BIP,HFP/HSP,SPP,DUN等等

它们间的层级关系如下图:

image

具体功能如下表:

Profile
中文名称
主要功能
常见设备
OPP
对象推送
文件、名片传输
手机间传文件
FTP
文件传输
访问远程文件系统
手机、电脑
SPP
串口通信
数据传输通道
MCU 模块、扫描枪
DUN
拨号联网
调制解调器上网
手机 → 电脑
HSP
耳机
基础语音通信
蓝牙耳机
HFP
免提
电话控制与语音通话
车载系统
PBAP
电话本访问
读取联系人
车机
MAP
短信访问
读/发短信
车机、智能手表
SYNC
信息同步
联系人、日历同步
手机与电脑
BPP
基本打印
蓝牙打印
手机打印机
BIP
图像传输
图片传输与控制
相机、打印机

这里,我们只简单介绍蓝牙的 串口数据透传、文件传输、通话控制

(一)RFCOMM 简介

image

RFCOMM 是金典蓝牙(BR/EDR)的一个传输层协议,它是串口数据透传、文件传输、通话控制等应用功能的基础。

(1)RFCOMM 历史

RFCOMM (Radio Frequency Communication)诞生于 20 世纪 90 年代末,当时计算机和外设(如调制解调器、打印机)主要通过物理串口(COM 口)连接。

RFCOMM 的核心任务是在蓝牙连接之上模拟传统的 RS-232 串口(Serial Port)通信,它是蓝牙协议栈中极为重要的一个传输层协议。

蓝牙技术联盟(Bluetooth SIG)在制定蓝牙 V1.0 版本规范时,目标之一就是 电缆替代。为了让原本基于串口工作的旧软件能无缝迁移到无线蓝牙,开发者需要一种协议来模拟串口,于是就有了 RFCOMM。

RFCOMM 是基于 ETSI TS 07.10 标准修改而来,而 TS 07.10 是 GSM 蜂窝网络中用于在移动设备和终端之间进行多路复用串口通信的标准。 具体定义可以查看官网的《RFCOMM WITH TS 07.10》。

(2)RFCOMM 的技术变迁

image

(A)信号模拟

最初的 RFCOMM 仅实现了对 RS-232 九针串口信号(如 RTS/CTS, DTR/DSR)的逻辑映射。这使得早期的蓝牙手机可以像接了串口线一样,被电脑识别为一个无线调制解调器

(B)基于信用的流控制

最初 RFCOMM 依赖底层的 L2CAP 进行简单的流控,但在高负载下容易丢包或死锁。

在蓝牙核心规范 V1.1 及后续版本中引入了信用(Credit)机制。发送方必须先获得接收方的信用额度才能发送数据包。

每发送一个包,信用减一;接收方处理完数据后,再返还信用。这极大地提高了大规模数据传输(如文件传输)的稳定性。

(C)安全性增强

随着蓝牙版本从 V2.1 进化到 V5.x 及目前最新的 V6.x,RFCOMM 本身虽然结构未变,但其底层的链路层引入了 SSP(安全简易配对) 和 AES-128 加密,使得通过 RFCOMM 传输的串口数据安全性有了大幅度的提升。

(3)模拟串口

(A)RFCOMM 的两种连接方式

image

这是最常见、最标准的 蓝牙串口通信方式(SPP 类),两个设备都有蓝牙功能(Type 1 与 Type 2),二者通过 蓝牙链路(BT) 进行通信。

在这条链路上运行 RFCOMM 协议,从而提供虚拟串口连接。

典型的应用是:手机(Type 1)与 蓝牙 GPS 模块(Type 2)通过蓝牙虚拟串口传输 NMEA 数据。

image

这里多了一个 Device C(没有蓝牙功能),蓝牙设备 Type 2 在此扮演中继桥接(gateway)角色。把蓝牙 RFCOMM 链路与传统的有线串口相连接。

典型的应用是:电脑(Type 1)通过蓝牙连接到蓝牙-转-串口适配器(Type 2),  而该适配器再通过 RS-232 连接到一台老式工业设备(Device C)。

电脑看上去就像直接用串口连着那台设备一样。

(A)RFCOMM 串口端口号

image

在一个会话中,理论上可以支持最大60个端口号。

但是实际上大多数蓝牙受内存和调度能力限制,一般只支持1 ~ 7个端口。

(二)数据透传

image

(1)SPP 简介

SPP 的全称是 Serial Port Profile。它的核心定义是:如何在两个蓝牙设备之间建立仿真串口连接

它在蓝牙链路上模拟了 RS232 控制信号,使得传统的串口应用程序可以无缝迁移到蓝牙无线传输上,而无需修改应用层逻辑。

(2)SPP 的协议栈架构

SPP 是构建在 RFCOMM 协议之上的应用协议,它依赖于:RFCOMM、SDP、L2CAP的支持。

RFCOMM 层:SPP 的直接承载者。RFCOMM 在 L2CAP 之上模拟了 9 针串口信号,支持多路复用(即一个蓝牙链路可以跑多个虚拟串口)。

SDP (Service Discovery Protocol):服务发现协议。客户端通过查询 SDP 记录,找到服务器上 SPP 服务对应的 RFCOMM Server Channel (1~30)。

L2CAP 层:负责数据的分段与重组,为 RFCOMM 提供面向连接的数据服务。

(3)SPP 的建立连接流程

要实现两个设备间的串口通信,通常需要经历以下四个阶段:

(A)查询与发现 (Inquiry/Discovery):主设备(Client)扫描周围的蓝牙设备。

(B)服务发现 (SDP Query):主设备向从设备(Server)发起 SDP 请求,查询其是否含有 UUID 为 0x1101 的服务。从设备返回其对应的 RFCOMM 通道号

(C)链路建立 (Connection): 主设备发起 RFCOMM 连接请求,指定通道号。此时,底层会依次建立 ACL 链路和 L2CAP 通道。

(D)数据传输(Data Exchange):一旦 RFCOMM 通道打开,两端就可以像读写本地串口文件(如 Linux 下的 /dev/rfcomm0)一样发送原始字节流。

(4)SPP 与 BLE (GATT) 串口的区别

在蓝牙 4.0 之后,存在两种实现串口的方式:

特性
经典蓝牙 SPP
BLE 透传 (GATT)
标准性
SIG 标准定义,通用性强
非 SIG 标准,各厂商自定义 UUID
数据量
适合大吞吐量、持续传输
适合小包、间歇性传输
功耗
较高
极低
系统支持
Android 支持,iOS 不支持 (需 MFi)
Android、iOS 均完美支持

如果你的产品需要连接 iPhone,且不打算申请 Apple 的 MFi 认证,那么请务必选择 BLE 透传,而非 SPP。

(三)文件传输(OBEX、OPP 与 FTP)

image

OBEX (Object Exchange) 协议最初是由红外标准组织(IrDA)开发的,后来被蓝牙协议栈吸收。它的设计哲学与 HTTP 非常相似,采用了经典的请求-响应模型。

(1)OPP (Object Push Profile):轻量级推送

OPP 是最基础的文件传输方式。它的核心特点是无状态点对点直接推送

(A)核心逻辑

在 OPP 中,Client(发送方)不需要知道 Server(接收方)的文件系统结构。它就像是把一张名片或一张照片给对方,对方可以选择接收拒绝

(B)交互流程

SDP 查询:Client 查找 UUID 为 0x1105 的服务。

OBEX 连接:建立临时会话。

PUT 操作

  • Client 发送 PUT 请求,头部携带 Name 和 Length
  • Server 弹出提示框。
  • 如果用户点击同意,Server 返回 Continue (0x90),Client 开始分段发送 Body

断开:传输完成,连接立即释放。

主要应用场景有:两台手机通过蓝牙分享一张联系人名片(vCard)或一张图片。

(2)FTP (File Transfer Profile):全功能文件管理器

虽然名字也叫 FTP,但它和互联网上的 FTP 协议不同,它是 OBEX 上的 FTP。相比 OPP,它提供了完整的远程文件系统访问权限。

(A)核心功能

核心功能有:浏览目录、路径切换、多文件操作

  • 浏览目录:Client 可以请求 Server 的文件夹列表。
  • 路径切换:使用 SetPath 操作在文件夹间跳转。
  • 多文件操作:支持连续的 GET(下载)或 DELETE(删除)。

(B)关键点:Folder Listing Object

当 Client 想要查看 Server 端的文件夹时,Server 会返回一个特殊的 XML 对象。这个 XML 描述了当前目录下所有的文件和子文件夹信息。

<folder-listingversion="1.0">
<parent-folder/>
<filename="report.pdf"size="102400"modified="20231027T103000Z"/>
<foldername="Photos"/>
</folder-listing>`

(C)OPP 与 FTP 对比

特性
OPP (Object Push)
FTP (File Transfer)
UUID 0x1105 0x1106
控制力
只能发送/推送,无法查看对方文件
可以浏览、下载、删除、创建文件夹
交互复杂度
低(推完即断)
高(需要维持会话进行多次操作)
安全性
每次推送通常需要手动确认
建立连接时一次性鉴权,后续操作更自由
典型案例
手机互发一张照片
电脑管理嵌入式设备的日志文件夹

(3)OBEX 的扩展

在蓝牙协议栈中,有不少重要的 Profile 都是 OBEX 的的变种

  • PBAP (Phone Book Access):把电话本看作一个文件进行 GET。

  • MAP (Message Access):把短信/邮件看作对象进行操作。

(四)蓝牙通话控制(HSP 与 HFP)

image

(1)核心角色定义

在通话协议中,蓝牙定义了两个核心角色:

AG (Audio Gateway):音频网关。通常指手机。它是音频数据的来源,也是连接移动网络的网关。

HF (Hands-Free) / HS (Headset):免提端/耳机端。通常指蓝牙耳机、车载中控。它作为 AG 的远程控制器和音频 IO 设备。

(2)HSP (Headset Profile) :简约的先驱

HSP 是最早的通话协议,它只提供了最基本的功能:耳机作为手机的音频输入/输出设备,并能进行简单的控制

  • 功能子集:接听电话、挂断电话、调节音量。
  • 控制机制:基于 RFCOMM 传输极简的 AT 指令。
  • 局限性:它不支持查看来电号码、不支持拒接(只能接听后再挂断)、不支持三方通话。

目前的现状就是:现代蓝牙设备中,HSP 几乎已经被 HFP 完全取代,仅作为协议兼容性的最低保障存在。

(3)HFP (Hands-Free Profile) :现代通话的标准

HFP 是目前 TWS 耳机和车载系统的标配。它在 HSP 的基础上进行了巨大的功能扩充,目前主流版本为 v1.7 或 v1.8

(A)协议栈架构

HFP 的实现依赖于两条完全并行的链路:

控制链路 (Control Plane):运行在 RFCOMM 之上。用于传输 AT 指令,负责拨号、同步联系人、电量显示、通话状态切换等。

音频链路 (User Plane):运行在基带层(Baseband)之上,使用 SCO (Synchronous Connection Oriented) 或 eSCO 链路。它绕过了 L2CAP,直接传输同步语音数据,以保证极低的延迟。

(B)HFP 的关键技术流程

要实现一次完美的蓝牙通话,必须经过以下三个关键步骤:

(1)服务级连接建立 (SLC - Service Level Connection)

当耳机连接上手机后,双方会先在 RFCOMM 上进行一系列暗号对接,确认彼此支持的功能:

特性协商:HF 发送 AT+BRSF(Bluetooth Retrieve Supported Features),告诉手机“我支持降噪、支持电量显示”。

指标更新:通过 AT+CIND 获取手机当前的信号强度、电量、漫游状态。

事件报告:通过 AT+CMER 开启事件通知,这样手机有来电时才会主动推送 RING

(2) 语音链路的建立 (SCO vs eSCO)

这是决定通话音质的关键:

SCO:传统的语音链路,带宽固定为 64kbps,通常使用 CVSD 编码。音质类似于老式座机(采样率 8kHz)。

eSCO (Extended SCO):HFP 1.5+ 引入。支持数据重传,抗干扰能力更强。

宽带语音 (Wideband Speech):HFP 1.6+ 引入,使用 mSBC 编码,采样率提升至 16kHz(高清通话),这是目前大多数蓝牙耳机“通话清晰”的技术支撑。

(3)典型通话信令示例

当一个电话打入时,RFCOMM 上的 AT 指令流如下:

AG -> HF: `RING`(振铃)
AG -> HF: `+CLIP: "13800138000",129`(来电显示号码)
HF -> AG: `ATA`(用户按下耳机键,Answer)
AG -> HF: `OK`(手机响应,通话接通)
后续: 建立 eSCO 语音链路,声音开始传输。

(C) HFP 特有的高级功能

三方通话 (Three-Way Calling):支持保持当前通话并接听等待中的第二个来电。

语音拨号 (Voice Recognition):通过 AT+BVRA 唤醒手机端的 Siri 或小爱同学。

电量上报:通过特定的厂商自定义指令(如 Apple 的 AT+IPHONEACCEV)或标准指令在手机右上角显示耳机电量。

结尾

这里我们简单地介绍了一下蓝牙的串口、文件传输和通话控制应用,下一章我们将详细地分析介绍蓝牙鼠标的工作原理。

------------------End------------------
如需获取更多内容
请关注 liwen01 公众号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1223968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XSS攻击进阶:攻击链路、绕过技巧与企业级防护方案

XSS攻击进阶&#xff1a;攻击链路、绕过技巧与企业级防护方案 掌握XSS基础原理与分类后&#xff0c;需进一步理解实际攻击中的完整链路、常见绕过技巧&#xff0c;以及企业级防护方案。在真实Web环境中&#xff0c;攻击者不会仅满足于弹窗&#xff0c;而是通过XSS构建完整攻击…

聊聊低温减速机供应商,鑫钺传动江苏服务性价比哪家高

在工业制造领域,低温环境下的传动设备性能直接决定生产线稳定性与运营成本,选择靠谱的低温减速机供应商关乎企业核心生产效率。面对市场上技术水平参差不齐的厂商,如何抉择?以下依据不同技术特点,为你推荐2025年低…

分析用工风险律师,靠谱的律所都有哪些

在企业经营的日常管理中,用工风险如同潜藏的暗礁,稍有不慎便可能引发劳动仲裁、经济赔偿等连锁反应,甚至影响企业的稳定运营。对于天津本地企业而言,选择一家专业可靠的用工风险律所至关重要。以下依据不同维度,为…

聊聊宁德抖音代运营公司,性价比高有哪家?

随着抖音平台流量红利的持续释放,越来越多企业意识到布局抖音营销的重要性,但缺乏专业团队、运营经验不足等问题让不少企业望而却步,选择抖音代运营公司成为高效破局的关键。然而,市场上抖音代运营公司良莠不齐,企…

聊聊多层压瓦机品牌制造商,这些靠谱企业值得关注

2025年建筑金属加工行业智能化转型加速,高效节能的压瓦设备已成为工业厂房、民用建筑、市政工程等场景提升施工效率、控制成本的核心支撑。无论是多功能集成的多层压瓦机、定制化冷弯成型解决方案,还是全周期售后保障…

2026年国内评价高的投影机出租厂家哪家强,激光投影机出租/20000流明投影机出租,投影机出租厂家联系电话

随着国内展览、演出、会议等活动的规模与频次持续攀升,投影机作为视听效果的核心载体,其租赁需求呈现爆发式增长。据行业数据显示,2025年国内投影机租赁市场规模已突破120亿元,年复合增长率达18%。然而,市场分散、…

2026年湖南智能矿山企业排名,源头智能矿山厂家哪家性价比高

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家源头智能矿山厂家,为矿山企业选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:长沙迪迈科技股份有限公司 推荐指数:★★★★★ | 口碑评分:国内…

2026年大力推荐AI搜索优化公司,价格与服务对比给你参考

在AI营销浪潮席卷全球的当下,如何抢占AI对话平台这一新兴流量高地,成为企业突破获客瓶颈的关键。面对市场上良莠不齐的服务商,选择一家口碑不错的AI搜索优化专业公司,直接决定了企业能否精准捕捉AI时代的流量红利。…

深度测评9个AI论文网站,专科生搞定毕业论文格式规范!

深度测评9个AI论文网站&#xff0c;专科生搞定毕业论文格式规范&#xff01; AI 工具如何改变论文写作的未来 在当今数字化浪潮中&#xff0c;AI 工具正以前所未有的速度渗透到各个领域&#xff0c;尤其是在学术写作方面&#xff0c;其影响力日益凸显。对于专科生而言&#xff…

2026年复古地坪漆技术力榜单:从原料到落地的3大维度筛选真正实力派

2026年复古地坪漆技术力榜单:从原料到落地的3大维度筛选真正实力派 复古地坪正从“小众审美”走向“场景刚需”——无论是文创园的工业风走廊、咖啡馆的做旧水泥地,还是高端住宅的仿石纹客厅,消费者对“好看且耐用…

新一代Java应用日志可视化与监控强大的系统开源啦

新一代Java应用日志可视化与监控强大的系统开源啦pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

2026成都合同纠纷律所推荐榜

2026成都合同纠纷律所推荐榜行业背景与需求洞察据《2026年中国法律服务市场白皮书》统计,2026年全国合同纠纷案件量同比增长16.8%,四川地区案件占西南地区总量的31.7%,其中成都作为省会城市,案件量占全省的45.2%。…

2026绵阳优质阳台柜定制品牌推荐:绵阳智能家居定制/绵阳木斯特全屋定制/绵阳榻榻米定制/绵阳橱柜定制/绵阳浴室柜定制/选择指南

2026绵阳优质阳台柜定制品牌推荐行业背景与推荐依据据《2026-2030中国全屋定制行业发展白皮书》数据显示,近年来国内阳台空间定制需求年复合增长率达18.7%,其中绵阳地区改善型住房的阳台柜定制需求占比超62%。随着二…

查找卧龙电驱加工设备先进的厂家,靠谱的有哪些推荐?

在工业自动化与新能源产业快速发展的当下,企业对电机设备的依赖程度日益加深,而电机的稳定运行直接关系到生产线的效率与企业的经济效益。因此,选择一家可靠的卧龙电驱供应商成为众多企业采购决策中的关键一环,其中…

2026年气动烫金机优质厂家排名,大山铭机械值得关注

2025年包装印刷与工业制造领域持续升级,高效稳定的烫金设备已成为企业提升产品附加值、强化品牌视觉竞争力的核心支撑。无论是高精度自动烫金机的批量生产需求、定制化气动烫金机的柔性加工场景,还是非标烫金设备的特…

百纳互动网络公司概况全解析,福建地区口碑好的营销公司排名

2025年数字经济持续深化,AI营销与搜索优化已成为企业提升品牌影响力、拓展市场边界的核心支撑。无论是AI驱动的搜索排名提升、跨境贸易全链路服务,还是定制化数字化解决方案,优质服务商的专业能力直接决定企业的市场…

分析性价比高的GEO优化企业排名,杭州有哪些公司上榜

如今市场上各类GEO优化服务层出不穷,很多企业在选择时常常陷入迷茫,不清楚什么样的公司才是服务不错的geo优化专业公司、实力强的geo优化品牌企业、诚信的geo优化企业。其实,判断一家GEO优化公司是否专业可靠,首先…

2026琉璃瓦成型设备品牌商排名,靠谱的厂家大盘点

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家琉璃瓦成型设备标杆企业,为建筑建材、仿古工程等领域企业选型提供客观依据,助力精准匹配适配的设备供应商。 TOP1 推荐:泊头市华阳压瓦机械有限公司 推荐指…

2026年云浮地区琉璃瓦成型设备推荐,哪家比较靠谱

2025年传统建筑工艺与现代工业技术加速融合,琉璃瓦成型设备作为衔接原料与成品琉璃瓦的核心装备,已成为仿古建筑修复、现代别墅装饰、商业综合体幕墙等场景的刚需支撑。优质琉璃瓦成型设备供应商的技术实力、定制能力…

2026年进口地坪漆厂家十大排名深度解析:从技术壁垒到场景适配的品牌力较量

2026年进口地坪漆厂家十大排名深度解析:从技术壁垒到场景适配的品牌力较量 在地坪工程领域,地面材料的选择直接影响项目的耐用性、安全性与运营成本。对于处于方案对比阶段的用户而言,技术实力、场景适配性、服务能…