蓝牙profile简介

作者: 超人不会Fly | 来源:发表于2019-03-07 13:08 被阅读0次

蓝牙profile简介

蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的蓝牙BLE(Bluetooh

Low Energy)称为低功耗蓝牙。

蓝牙4.0标准包括传统蓝牙模块部分和低功耗蓝牙模块部分,是一个双模标准。低功耗蓝牙也是建立在传统蓝牙基础之上发展起来的,并区别于传统模块,最大的特点就是成本和功耗降低,应用于实时性要求比较高。

什么是蓝牙Profile?

是所有的Bluetooth产品都无须实现全部 的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层,也可以将其理解为“应用场景、功能、使用方式” 。

蓝牙中有很多的Profile, 而且Profile之间也并非平行的关系,他们是相互依赖组合构成的,存在明显的层级关系的。生活中比常见的为A2DP、AVRCP、HSP、HFP、OPP 、GATT等。

A2DP

A2DP(Advanced

Audio Distribution Profile)是蓝牙的音频传输协议。 A2DP能提供mono或stereo的音质,一般来讲,在市面的应用产品中,支持A2DP的蓝牙产品都有支持AVRCP。

 A2DP定义了两个角色:

       1)Source:音频数据流的源。

       2)Sink:音频数据流的接收者。

A2DP应用场景:

典型应用场景为用蓝牙立体声耳机听音乐、将立体声音乐播放器与耳机听筒相连接

AVRCP

AVRCP(Audio/Video

Remote Control Profile),是音频/视频远程控制规范。 AVRCP控制音频视频流的协议,包括暂停、停止、启动重放、音量控制及其它类型的远程控制操作。

 AVRCP定义了两个角色:

       1)Target:被控制目标设备,接收命令并按命令响应的设备,如播放/录音设备、电视,手机等。

       2)Controller:远程控制端设备,通过发送命令帧到目标发起传输。如车载系统、耳机,蓝牙音箱等。

AVRCP使用场景:

例如手机和蓝牙耳机,两者互相使用蓝牙连结,并且能够从耳机端以无线方式操作手机端的音乐播放:停止、播放、音量调整和前后跳曲目。

HSP

HSP(Headset

Profile)代表耳机功能,提供手机与耳机之间通话所需的基本功能,实现了最基本的通话操作:接听电话、挂断电话、调节音量、声音在手机/蓝牙耳机之间切换。

 HSP定义了两个角色:

       1) Audio Gate:音频设备输入输出网关,例如手机、电脑等。

       2) Headset:远程控制端设备,例如蓝牙耳机。

HSP使用场景:

用蓝牙耳机可以控制手机:接听、挂断、调节音量。

HFP

HFP(Hands-free

Profile)代表免提功能,让蓝牙设备可以控制电话,如接听、挂断、拒接、拨号、免提等。 HSP仅实现了最基本的通话操作:接听电话、挂断电话、调节音量、声音在手机/蓝牙耳机之间切换, HFP在功能上是对HSP的扩展,除了上述功能以外,还包括控制三方通话、耳机端来电显示等高级功能。

 HFP定义了两个角色:

       1) Audio Gate:音频设备输入输出网关,例如手机、电脑等。

       2) Hands Free:远程控制端设备,例如车载蓝牙,蓝牙音响等。

HFP使用场景:

应用比较广泛的是在车载蓝牙中,手机与车载连接后可以通过汽车中控来接听挂断电话。

OPP

OPP(Object

push profile)是面向对象传输协议,用于传输文件。由于OPP profile又细分为OPPC (client)端和OPPS(server)端profile,这两个profile区别在于只有client端可以发起数据传输的过程,但是附件设备与手机通信的情景中,既有手机发起数据传输请求也有设备侧发起传输请求的需要,所以要在设备中实现OPPC和OPPS两个profile。

OPP定义了两种角色:

       1) OPPC(client):OPP客户端,文件传输发起端。

       2) OPPS(server): OPP服务端,文件传输接收端。

OPP使用场景:

典型应用场景为使用手机传送mp3给别外一个手机。

GATT

GATT(Generic

Attribute Profile)通用属性配置文件,定义了属性类型并规定了如何使用,包括了一个数据传输和存储的框架和一些基本操作。

GATT定义了两种角色:

       1) Server:指提供数据的设备。

       2) Client:指通过GATT的服务器获取数据的设备。

GATT使用场景:

智能穿戴设备,手环,汽车,家用电子等。

相关文章

  • 蓝牙profile简介

    蓝牙profile简介 蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前...

  • 对于蓝牙Profile的理解

    什么是Profile? 众所周知,蓝牙中有很多的profile,我们接触和学习蓝牙相关的开发不可避免的需要弄懂什么...

  • NRF52832学习笔记(15)——GATT服务端自定义服务和特

    一、背景 1.1 Profile(规范) profile 可以理解为一种规范,建立的蓝牙应用任务,蓝牙任务实际上分...

  • 【七】蓝牙开发系列--蓝牙开发小结

    前言:本篇对蓝牙移动开发做个简略梳理,涉及内容有GATT Profile、Android蓝牙开发、iOS蓝牙开发等...

  • A2DP

    蓝牙启动的时候,会涉及到各个profile 的启动。这篇文章分析一下,蓝牙中a2dp profile的初始化流程。...

  • 2020-06-25蓝牙profile开发简介

    蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传...

  • 蓝牙学习-HSP

    HSP - Headset Profile HSP提供蓝牙耳机和蓝牙设备的通讯机制。HSP依赖SCO(Synchr...

  • 蓝牙学习-AVRCP

    AVRCP - Audio/Video Remote Control Profile AVRCP提供蓝牙设备如何远...

  • iOS 蓝牙开发 - swift版

    @[TOC](iOS 蓝牙开发 ) 1.蓝牙简介 蓝牙模式简介蓝牙开发分为两种模式,中心模式(central),和...

  • BLE使用

    一、BLE概述 Android4.3以上加入了BLE——低功耗蓝牙。 使用低功耗蓝牙可以包括多个Profile,一...

网友评论

    本文标题:蓝牙profile简介

    本文链接:https://www.haomeiwen.com/subject/zcrcpqtx.html