蓝牙剖面(Profile)构成

蓝牙剖面(Profile)及其相互关系

蓝牙SIG定义13种蓝牙剖面及其相互关系如下图:

一个剖面若直接或间接采用了另一个剖面的部分或全部功能则称该剖面依赖于另一剖面。如上图描述的剖面关系是:所有剖面都依赖于普通接入剖面;拨号网络、传真、耳机、局域网接入以及普通对象交换剖面不仅依赖于普通接入剖面,且依赖于串行端口剖面;文件传输、对象推以及同步剖面则依赖于普通接入剖面、串行端口剖面和普通对象交换剖面。

以上蓝牙剖面中的普通接入剖面、业务发现应用剖面、串行端口剖面和普通对象交换剖面构成了应用模型及其应用剖面的基础,因而可称为通用剖面;其他剖面称为应用剖面。

蓝牙通用剖面

如上所述,蓝牙通用剖面包括:普通接入剖面、业务发现应用剖面、串行端口剖面和普通对象交换剖面,其中串行端口剖面和普通对象交换剖面构成蓝牙的传输剖面:

  • 普通接入剖面(GAP,General Access Profile):定义两个蓝牙单元如何发现对方并建立连接,保证两个蓝牙单元,无论其生产厂商及进行的应用,可以通过蓝牙交换信息从而发现个单元支持何种应用。所有蓝牙单元都必须支持GAP以保证基本的互操作性和共存性。
  • 业务发现应用剖面(SDAP,Service Discovery Application Profile):定义如何发现蓝牙单元支持的业务,该剖面可以用来搜索已知的特定业务,也可以用来进行普通业务浏览搜索。
  • 串行端口剖面(SPP,Serial Port Profile):定义如何在两个设备之间建立虚拟串行端口,并用蓝牙将其连接。采用串行端口剖面可在蓝牙单元上仿真基于RS-232控制信令的串行线缆,该剖面可保证高达128kbit/s的数据速率。
  • 普通对象交换剖面(GOEP,General Object Exchange Profile):定义处理对象交换的应用需采用的协议和程序,基于GOEP的应用模型(如文件传输、同步等)假定链路和信道已经建立如GAP所述,GOEP描述从一个蓝牙设备Push数据到另一个蓝牙设备的程序,还规定如何在两个单元之间Pull数据。

蓝牙应用剖面

除上述四种通用剖面外,其余的都可称为应用剖面,这些应用剖面又可分为三类:电话剖面、对象交换(OBEX)剖面和连网剖面。

  1. 电话剖面包括5个剖面:

    • 基于电话控制信令(TCS)的无绳电话剖面和内部通信剖面,无绳电话是住宅电话系统,内部通信即对讲机是本地电话系统。

    • 基于串行端口(AT命令)的拨号网络剖面、传真剖面和耳机剖面,拨号网络和传真剖面中设备充当无绳MODEM,耳机剖面处理有限用户接口设备的语音和呼叫控制。

  2. 对象交换(OBEX)剖面包括3个剖面:
    • 基于电话控制信令(TCS)的无绳电话剖面和内部通信剖面,无绳电话是住宅电话系统,内部通信即对讲机是本地电话系统。

    • 基于串行端口(AT命令)的拨号网络剖面、传真剖面和耳机剖面,拨号网络和传真剖面中设备充当无绳MODEM,耳机剖面处理有限用户接口设备的语音和呼叫控制。

  3. 联网剖面目前只包含1个剖面:
    • 局域网接入剖面,局域网接入剖面采用PPP协议,使PC可通过无绳网络接入点接入局域网。

摘自《蓝牙协议及其实现》

蓝牙(Profile)构成的更多相关文章

  1. 对蓝牙profile的理解

    蓝牙profile协议概览.pdf 之所以把Profile翻译为配置文件,是为避免和JavaME中的简表混淆.配置文件也是蓝牙 SIG官方网站给出的标准翻译. 想要使用蓝牙无线技术,设备必须能够翻译特 ...

  2. 蓝牙Profile的概念和常见种类

    蓝牙Profile Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部 的Bluetooth规范.为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规 ...

  3. 蓝牙Profile的概念和常见种类(转)

    蓝牙Profile Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部 的Bluetooth规范.为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规 ...

  4. andriod(十七)蓝牙profile

    1. 蓝牙profile Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部的Bluetooth规范.为了更容易的保持Bluetooth设备之间的兼容, Bluetoo ...

  5. 低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读

    什么是蓝牙service和characteristic?到底怎么理解蓝牙profile?ATT和GATT两者如何区分?什么又是attribute?attribute和characteristic的区别 ...

  6. Android 4.2蓝牙介绍

    蓝牙一词源于公元十世纪丹麦国王HaraldBlatand名字中的Blatand.Blatand的英文之意就是Blue tooth.这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色.由 ...

  7. 【转】Android 4.2蓝牙介绍

    原文网址:http://blog.csdn.net/innost/article/details/9187199 Tieto公司某蓝牙大牛写得<程序员>投稿文章 Android 4.2蓝牙 ...

  8. 全球最低功耗蓝牙单芯片(DA14580)系统架构和应用开发框架分析

    DA14580是Dialog公司研制的蓝牙单芯片,号称全球功耗最低,是TI CC2541的四分之一,是运动手环等穿戴类电子产品的常用芯片.但是DA14580的开发门槛不低,适合有蓝牙开发经验的团队来开 ...

  9. 蓝牙协议分析(4)_IPv6 Over BLE介绍

    1. 前言 蓝牙是个奇葩的家伙:它总是以后来者的身份出现,很喜欢打仗,而且还不落下风(有点像某讯的风格).90年代末期和Wi-Fi的无线标准之争如此,当前和802.15.4系(ZigBee.RF4CE ...

  10. ZT Android 4.2蓝牙介绍

    Android 4.2蓝牙介绍 分类: Android开发系列 2013-06-27 14:16 7110人阅读 评论(22) 收藏 举报 目录(?)[-] Android 42蓝牙介绍 一  蓝牙规 ...

随机推荐

  1. 图形界面报错“已拒绝X11转移申请”的解决方法

    今天想通过本机给虚拟机起x-manager图形界面的时候报出 解决办法: 1.原来X11 forwarding依赖“xorg-x11-xauth”软件包,所以必须先安装“xorg-x11-xauth” ...

  2. Uploadify使用

    Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示 ...

  3. Linux 下一个很棒的命令行工具

    导读 Taskwarrior 是 Ubuntu/Linux 下一个简单而直接的基于命令行的 TODO 工具.这个开源软件是我曾用过的最简单的基于命令行的工具之一.Taskwarrior 可以帮助你更好 ...

  4. UVa 11361 - Investigating Div-Sum Property

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  5. 主机无法访问虚拟机上的elasticsearch服务器

    问题: es在linux上搭建好,通过curl -XGET ip:port可以获得服务器信息展示,但是主机在浏览器上无法访问. 原因: 主机通过telnet访问linux的80端口,发现是不通的.可以 ...

  6. elasticsearch nested查询

    项目里可能会遇到多级嵌套的情况,实际上最多两级,三级及以上,我测试不通过. 一级索引时,我插入数据,会自动创建索引映射:然二级时,索引映射必须手动创建. 映射: PUT test999 { " ...

  7. cssTex

    var head= document.getElementById("head");head.style.cssText="width:200px;height:70px ...

  8. C++-指针和引用的区别

    1,不存在空引用,指针可以为空 2,引用更高效,使用前不需要测试是否为空 3,指针可以被赋给别的对象,引用则不可以更改 总之,在对象有可能什么也不指向或者指向不同的对象的时候应该使用指针.

  9. URAL 1158 AC自动机上的简单DP+大数

    题目大意 在一种语言中的字母表中有N(N<=50)个字母,每个单词都由M(M<=50)个字母构成,因此,一共可以形成N^M个单词.但是有P(P<=10)个串是被禁止的,也就是说,任何 ...

  10. java基础之 溢出

    堆溢出 堆(Heap)是Java存放对象实例的地方. 堆溢出可以分为以下两种情况,这两种情况都会抛出OutOfMemoryError:java heap space异常: 1.内存泄漏 内存泄漏是指对 ...