博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝牙核心技术概述(五):蓝牙协议规范(irOBEX、BNEP、AVDTP、AVCTP)
阅读量:5941 次
发布时间:2019-06-19

本文共 1276 字,大约阅读时间需要 4 分钟。

hot3.png

一、IrDA互操作协议

IrOBEX 红外对象交互协议,简称OBEX,使高层协议同时运作在蓝牙和红外的无线链路之上。

88ab96dfd88d46281af6e92eb74eff09c4a.jpg

主要操作指令有:连接操作、断开操作、Put操作、Get操作。

1、连接操作 ,操作码0x80

二、音频与电话控制协议

1、框架部分

ba13d9a7223f08c5c4a89259d880c1816f4.jpg

蓝牙音频如上图协议栈所示:音频通过基带传输同步面向连接分组实现,没有以规范的形式给出,不是协议栈的一部分。

TCS_Binary是一种基于分组电话控制二进制编码指令集,位于L2CAP之上。实现蓝牙无绳电话、对讲机功能。
RFCOMM用于AT指令,拨号上网、蓝牙耳机、耳麦、传真通过AT发送指令控制。
2、音频部分
64kbps电信级语言质量音频流
CVSD  continuous variable slope delta 连续可变斜率增量。
PCM  pulse code modulation 。
PCM存在斜率效应。CVSD使用音节压缩算法,编码步长根据信号斜率变化自动调整,是现在比较好的编码方案,提高语言的抗干扰能力。
3、电话控制部分
TCS-Binary电话控制部分。
(1)、电话呼叫
呼叫控制、呼叫建立、呼叫拆除;
(2)、组管理
访问权限请求、分布式配置、快速内部成员访问。
三、网络封装协议  BNEP
BNEP BluetoothNetworkEncapsulation Protocol 网络封装协议。
为了使集成蓝牙技术的电脑、电话、PDA、家用电器等网络设备交换信息,需要在网络层统一数据分组。网络封装协议将来自不同网络的数据分组重新封装,通过L2CAP进行传输。这部分协议感觉在现实中用处不大,有更多简单便捷的方法去实现网络功能。
BNEP支持Ipv4、Ipv6、IPX
 

409f19de35ed8dad712e3eb877b88ee7076.jpg

四、音视频分发协议AVDTP

AVDTPAudio/Video Distribution Transport Protocol音视频分发传输协议

e3751ad7130d5118ac1e1f20760122a24d8.jpg

有关A/V的协议 AVDTP音视频分发传输协议、AVCTP音视频控制传输协议、GAVDP通用音视频分发框架、A2DP高级音频分发框架、AVCRP音视频遥控框架

1、基本概念术语
流stream:流是音视频传输的数据形式,单向传输,在AVDTP中被分为媒介分组。流有句柄HS统一标识。

285175a16af86172636150ebaf6dd2c621d.jpg

2、信令

AVDTP信令列表

这部分信令,实现了蓝牙的A2DP 数据流的控制;

(1)、流的信令管理流程

0708fd200fac5ce0f1fbd566ae54e8128cb.jpg

ed87677116d96f6d74afdbe2483772f14b3.jpg

(2)、get capabilities  获取支持特性

88f85c43a09839c0cd1c281ac8da7a46095.jpg

(3)、set configuration 配置音频参数

4349ae3979f74c8db41c5c27b91558568b5.jpg

其他指令类似去上面两个的操作。

五、音视频控制传输协议AVCTP

96c157f5b739a13e58ca7025424e673fbe0.jpg

AVCTP可以使音视频设备同时支持多个应用框架,每个应用框架定义了各自相应的消息格式与应用规则。

这部分操作,在现实的应用中也有不足的地方,蓝牙传输的数据量有限,实现这些功能有一定的不足。随着科学技术的发展,蓝牙在无线通信方面的优点、缺点都凸显出来,找的合适的方向,合理的发展方向是硬道理。
 

转载于:https://my.oschina.net/u/920274/blog/2994617

你可能感兴趣的文章
领域驱动设计,构建简单的新闻系统,20分钟够吗?
查看>>
web安全问题分析与防御总结
查看>>
React 组件通信之 React context
查看>>
ZooKeeper 可视化监控 zkui
查看>>
Linux下通过配置Crontab实现进程守护
查看>>
ios 打包上传Appstore 时报的错误 90101 90149
查看>>
Oracle推出轻量级Java微服务框架Helidon
查看>>
密码概述
查看>>
autoconf,automake,libtool
查看>>
jQuery的技巧01
查看>>
基于泛型实现的ibatis通用分页查询
查看>>
gopacket 使用
查看>>
AlertDialog对话框
查看>>
我的友情链接
查看>>
linux安全---cacti+ntop监控
查看>>
鸟哥的linux私房菜-shell简单学习-1
查看>>
nagios配置监控的一些思路和工作流程
查看>>
通讯组基本管理任务三
查看>>
赫夫曼编码实现
查看>>
html页面显示div源代码
查看>>