精华内容
下载资源
问答
  • 蓝牙标准等等的。可以下来看看,东西比较多
  • 蓝牙协议1.1,对有志于学习蓝牙技术,开发蓝牙底层驱动的有一定帮助
  • android蓝牙通信标准

    2016-02-17 10:01:55
    android蓝牙通信协议标准。profile规则,标准
  • 主流物联网通信协议:WIFI,蓝牙,ZIGBEE比较 目前,越来越多的设备开始使用无线协议来通讯,无线协议相对于有线协议有很多的优点,比如免去的复杂布线等。在无线协议标准上,有一些协议标准已经被制定好了,例如...

    主流物联网通信协议:WIFI,蓝牙,ZIGBEE比较

    目前,越来越多的设备开始使用无线协议来通讯,无线协议相对于有线协议有很多的优点,比如免去的复杂布线等。在无线协议标准上,有一些协议标准已经被制定好了,例如基于IEEE802.15.4标准的Zigbee协议、基于IEEE802.15.1的蓝牙技术以及基于 IEEE802.11的WIFI协议,这三者为目前主流的无线传输协议,下面就分别展开叙述Zigbee、WIFI、低功耗蓝牙协议的特点。

    Zigbee技术特点

    ZigBee是一种无线连接,可工作在2.4GHz(全球流行)、868MHz(欧洲流行)和915 MHz(美国流行)3个频段上,分别具有最高250kbit/s、20kbit/s和40kbit/s的传输速率,它的传输距离在10—75m的范围内,但可以继续增加。作为一种无线通信技术,ZigBee具有如下特点:

    (1) 低功耗: 由于ZigBee的传输速率低,发射功率仅为1mW,而且采用了休眠模式,功耗低,因此ZigBee设备非常省电。据估算,ZigBee设备仅靠两节5号电池就可以维持长达6个月到2年左右的使用时间,这是其它无线设备望尘莫及的。

    (2) 成本低: ZigBee模块的初始成本在6美元左右,估计很快就能降到1.5—2.5美元, 并且ZigBee协议是免专利费的。低成本对于ZigBee也是一个关键的因素。

    (3) 时延短: 通信时延和从休眠状态激活的时延都非常短,典型的搜索设备时延30ms,休眠激活的时延是15ms, 活动设备信道接入的时延为15ms。因此ZigBee技术适用于对时延要求苛刻的无线控制(如工业控制场合等)应用。

    (4) 网络容量大: 一个星型结构的Zigbee网络最多可以容纳254个从设备和一个主设备, 一个区域内可以同时存在最多100个ZigBee网络, 而且网络组成灵活。

    (5) 可靠: 采取了碰撞避免策略,同时为需要固定带宽的通信业务预留了专用时隙,避开了发送数据的竞争和冲突。MAC层采用了完全确认的数据传输模式, 每个发送的数据包都必须等待接收方的确认信息。如果传输过程中出现问题可以进行重发。

    (6) 安全: ZigBee提供了基于循环冗余校验(CRC)的数据包完整性检查功能,支持鉴权和认证, 采用了AES—128的加密算法,各个应用可以灵活确定其安全属性。

    WIFI技术特点

    WIFI即IEEE802.11x,规定了协议的物理层(PHY)和媒体接入控制层(MAC),并依赖TCP/IP作为网络层,Wifi技术主要用来解决办公室局域网和校园网中用户与用户终端的无线接入。IEEE802.11的几个版本包括:802.11a,在5.8GHz频段最高速率54Mbps,在2.4GHz频段速度为1Mbps—11Mbps;802.11g在2.4GHz频段与802.11b兼容,最高速率为54Mbps。WIFI技术的优势在于无线电波覆盖广(100m)网络速度较高,移动性好,厂商进入此门槛低。通常Wifi拥有较高的带宽是以提高功耗为代价的,因此便携WIFI装置需要较高的电能储备,另外WiFi传输的数据质量有待改进,这限制了工业场合的推广。

    蓝牙技术特点

    蓝牙技术是1994年爱立信公司提出的一种近距离无线通信规范,能够在设备之间进行方便快捷、低成本、低功耗的数据和语音传输,是无线个域网(WPAN)的主流技术之一。蓝牙的工作标准基于IEEE802.15.1,工作频段在2.4GHz,信道带宽1MHz,异步非对称连接最高数据速率732.2kbps(蓝牙2.0版支持10Mbps以上的速率),连接距离小于10m,使用高增益天线可是通信范围扩展到100m,由于蓝牙的上述特性使它可以应用于许多无线设备如图像处理设备、智能卡、身份识别设备等。蓝牙技术的缺点是:兼容性和抗干扰能力较差,传输距离较短,成本偏高。

    Zigbee,WIFI,蓝牙各自的技术特点可以归结下表。

     

    从以上叙述可以看出,这三种技术各有优劣,如果可以使每个技术扬长避短,将其应用在合适的场合,就可以发挥出其最大的功效。

    主流物联网通信协议WIFI,蓝牙,ZIGBEE比较



       

     

      
    本文转自d1net(转载)
    展开全文
  • 蓝牙HSP协议

    2018-05-11 18:43:47
    蓝牙官网HSP协议标准,官方原版。HSP 描述了Bluetooth 耳机如何与计算机或其它Bluetooth 设备(如手机)通信。连接和配置好后,耳机可以作为远程设备的音频输入和输出接口。
  • 蓝牙4.0BLE协议

    2016-11-01 14:57:38
    协议定义的是一系列的通信标准通信双方需要共同按照这一标准进行正常的数据收发。 协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用。 蓝牙4.0BLE协议栈就是将各个层定义的...

    蓝牙4.0BLE协议与协议栈的关系


    协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发。

    协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用。


    蓝牙4.0BLE协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并提供一些应用层API,供用户调用。


    注意:虽然协议是统一的,但是协议的具体实现形式是变化的,即不同厂商提供的协议栈是有区别的,例如:函数名称和参数列表可能有区别,选择协议栈以后,需要学习具体的例子,查看厂商提供的Demo演示程序、说明文档(通常,实现协议栈的厂商会提供一些API手册供用户查询)来学习各个函数的使用方式,进而快速地使用协议栈进行应用程序的开发工作。




    如何使用蓝牙4.0BLE协议栈


    既然蓝牙4.0BLE协议栈已经实现了蓝牙4.0BLE协议,那么用户就可以使用协议栈提供的API进行应用程序的开发,在开发过程中不必过多的关注蓝牙4.0BLE协议的具体实现细节,只需要关注一个核心的问题:应用程序数据从哪里来到哪里去。

     

    至于调用协议栈中函数后,如何初始化应用进行数据发送等工作,蓝牙4.0BLE协议栈已经完成了所需要的初始化。

     

    如果开发过程中确实需要或者是想要了解蓝牙4.0BLE协议,可以查看SIG提供的标准协议规范。




    深入理解蓝牙4.0BLE协议栈


    协议栈概述


    我们以TI的CC254X系列BLE芯片为例来深入了解下蓝牙4.0BLE协议栈。TI的蓝牙4.0BLE协议栈包含两部分:主机和控制器。主机和控制器的分离要追溯到蓝牙BR/EDR设备时期,控制器和主机通常会分开实现。

     

    协议栈的实现方式采用分层的思想,控制器部分包括:物理层、链路层、主机控制接口层;主机部分包括:逻辑链路控制及自适应协议层、安全管理层、属性协议层、通用访问配置文件层、通用属性配置文件层;上层可以调用下层提供的函数来实现需要的功能。


    蓝牙技术联盟提供的标准规范下载链接:

    https://www.bluetooth.com/zh-cn/specifications/adopted-specifications


    蓝牙4.0标准规范CSDN下载链接:

    点击打开下载页链接



    协议栈基础


    蓝牙4.0BLE协议栈的结构图如下:



    详细介绍如下:

    1.物理层(Physical Layer,简写 PHY):

    是1Mbps自适应跳频的GFSK射频,工作于免许可证的2.4GHz ISM(工业、科学与医疗)频段。


    2.链路层(Link Layer,简写 LL):

    用于控制设备的射频状态,设备将处于五种状态之一:等待、广告、扫描、初始化、连接。广播设备不需要建立连接就可以发送数据,而扫描设备接收广播设备发送的数据;发起连接的设备通过发送连接请求来回应广播设备,如果广播设备接受连接请求,那么广播设备与发起连接的设备将会进入连接状态。发起连接的设备称为主机,接受连接请求的设备称为从机。


    3.主机控制接口层(Host Controller Interface,简写 HCI):

    为主机和控制器之间提供标准通信接口。这一层可以是软件或者硬件接口,如UART、SPI、USB等。


    4.逻辑链路控制及自适应协议层(Logical Link Control and Adaptation Protocol,简写 L2CAP):

    为上层提供数据封装服务,允许逻辑上的点对点数据通信。


    5.安全管理层(Security Manager,简写 SM):

    定义了配对和秘钥分配方式,并为协议栈其他层与另一个设备之间的安全连接和数据交换提供服务。


    6.属性协议层(Attribute protocol,简写 ATT):

    允许设备向另外一个设备展示一块特定的数据,称之为属性。在ATT环境中,展示属性的设备称为服务器,与之配对的设备称为客户端。链路层状态(主机和从机)与设备的ATT角色是相互独立的。例如:主机设备既可以是ATT服务器,也可以是ATT客户端;从机设备既可以是ATT服务器,也可以是ATT客户端。


    7.通用属性配置文件层(Generic Attribute profile,简写 GATT):

    定义了使用ATT的服务框架。GATT规定配置文件(profile)的结构。在BLE中,所有被profile或者服务用到的数据块称为特性,两个建立连接的设备之间的所有数据通信都是通过GATT子程序处理。GATT层用于已连接的蓝牙设备之间的数据通信,应用程序和profile直接使用GATT层。


    当两个设备建立连接之后,它们就处于下面两种角色之一:

    GATT服务器:为GATT客户端提供数据服务的设备。

    GATT客户端:从GATT服务器读写应用数据的设备。


    注意:GATT角色中的客户端和服务器的概念与链路层的主机和从机的概念完全独立,与GAP层角色中的外设和集中器的概念也是完全独立。 主机既可以是GATT客户端也可以是GATT服务器;从机既可以是GATT客户端也可以是GATT服务器。


    一个GATT服务器中可包含一个或多个GATT服务,GATT服务是完成特定功能的一系列数据的集合。每一个应用工程大致包含下列三种服务:

    (1)强制的GAP服务。这一服务包含了设备和访问信息。例如,设备、设备供应商和产品标示。它是协议栈的一部分,是BLE规范对每一个BLE设备的强制要求。这部分没有提供源代码,而是直接编译到协议栈库文件中了。

    (2)强制的GATT服务。这一服务包含了GATT服务器的信息,是协议栈的一部分,同样也是BLE规范对每一个BLE设备的要求。这部分同样没有提供源代码而是直接编译到协议栈库文件中了。

    (3)自定义服务。这部分服务包含应用数据的信息,与应用数据的传递密切相关,我们可以按照特定的格式编写自己的GATT服务。


    特性(Characteristic)是服务用到的值,以及其内容和配置信息。GATT定义了在BLE连接中发现、读取和写入属性的子过程。GATT服务器上的特性值及其内容和配置信息(称为描述符)存储于属性表中。属性表是一个数据库,包含了成为属性的小块数据,除了值本身,每个属性都包含下列属性:  

    (1)句柄:属性在表中的地址,每个属性有唯一的句柄。

    (2)类型:表示数据代表的事物,通常是蓝牙技术联盟规定或用户自定义的UUID(Universally Unique Identifier)。

    (3)权限:规定了GATT客户端设备对属性的访问权限,包括是否能访问和怎样访问。


    GATT定义了若干在GATT服务器和客户端之间的通信的子过程:

    (1)读特性值:客户端设备请求读取句柄处的特性值,服务器将此值回应给客户端(假定属性有读权限)。

    (2)使用特性的UUID读:客户端请求读基于一个特定类型的所有特性值,服务器将所有与指定类型匹配的特性的句柄和值回应给客户端设备(假设属性有读权限)。  

    (3)读多个特性值:客户端一次请求中读取几个句柄的特性值,服务器将这些特性值回应给客户端(假设属性有读权限),客户端需要知道如何解析这些不同的特性值数据。

    (4)读特性描述符:客户端请求读特定句柄处的特性描述符,服务器将特性描述符的值回应给客户端设备(假设属性有读权限)。  

    (5)使用UUID发现特性:客户端通过发送特性的类型UUID来请求发现这个特性的句柄。服务器将这个”特性”的声明回应给客户端设备,其中包括特性值的句柄以及特性的权限。

    (6)写特性值:客户端设备请求向服务器特定的句柄处写入特性值,服务器将数据是否写入成功的信息反馈给客户端(假设特性有写权限,另外有一种特殊的写类型是不需要服务器来反馈是否写入成功的信息的,使用的时候根据具体应用来具体分析使用)。

    (7)写特性描述符:客户端设备请求向服务器特定的句柄处写入特性描述符,服务器将特性描述符是否写入成功的信息反馈给客户端(假设特性描述有写权限)。  

    (8)特性值通知:服务器将一个特性值通知给客户端,客户端设备不需要向服务器请求这个数据,客户端收到这个数据时,不需要属性协议层确认特性值是否被成功接收。

    (9)特性值指示:服务器将一个特性值指示给客户端,客户端设备同样不需要向服务器请求这个数据,但是跟通知不一样的是,客户端收到这个数据之后,属性协议层必须确认特性值被成功接收。


    通知与指示功能的流程如下:





    何时发送通知或指示的条件可以在配置文件中设置,也可以通过应用来设置。要想使能通知和指示功能,需要分别在相应的句柄特性描述符写入0x00010x0002,如下表所示:



    每个Profile初始化其相应的服务并内在的通过设备的GATT服务器来注册服务。GATT服务器将整个服务加到属性表中,并为每个属性分配唯一句柄。GATT属性表中有一些特殊的属性类型,其值由蓝牙技术联盟定义:

    (1)GATT_PRIMARY_SERVICE_UUID:表示新服务的起始和提供的服务类型。

    (2)GATT_CHARACTER_UUID:称为特性声明,紧随其后的是GATT特性值。

    (3)GATT_CLIENT_CHAR_CFG_UUID:这一属性代表特性描述符,它与属性表中它前面最近的句柄处的特性值相关,它允许GATT客户端设备使能特性值通知或者指示。

    (4)GATT_CHAR_USER_DESC_UUID:这一属性代表描述符,它与属性表中它前面最近的句柄处的特性值相关,包含一个ASCII字符串,是对相关特性的描述。


    8.通用访问配置文件层(Generic Access Profile,简写 GAP):

    负责处理设备访问模式和程序,包括设备发现、建立连接、终止连接、初始化安全特性和设备配置。


    GAP层总是作为下面四种角色之一:

    (1)广播者:不可连接的广播设备。

    (2)观察者:扫描设备,但不发起建立连接。

    (3)外部设备:可连接的广播设备,可以在单个链路层连接中作为从机。

    (4)集中器:扫描广播设备并发起连接,可以在单个链路层连接中作为主机。


    外部设备广播特定的数据使集中器知道它是一个可以连接的设备。广播内容包括设备地址以及一些额外的数据,如设备名等,当然也可以是自定义的数据,只要满足广播数据中广告的格式即可。集中器收到广播数据后向外部设备发送扫描请求,然后外部设备将特定的数据回应给集中器,称为扫描回应。集中器收到扫描回应后便知道这是一个可以建立连接的外部设备。这就是设备发现的全过程。此时集中器可以向外部设备发起建立连接的请求。连接请求包括一些链接参数。关于蓝牙4.0BLE的广播和连接,请参看下面几篇博文:


    蓝牙BLE报文:

    http://blog.csdn.NET/zzfenglin/article/details/51165093


    蓝牙BLE广播:

    http://blog.csdn.Net/zzfenglin/article/details/51165543

    http://blog.csdn.net/zzfenglin/article/details/51166830


    蓝牙BLE连接:

    http://blog.csdn.net/zzfenglin/article/details/51303211

    http://blog.csdn.net/zzfenglin/article/details/51304084



    GAP层也处理BLE连接中安全特征的初始化。只有在已认证的连接中特定的数据才能被读写,一旦连接建立,两个设备进行配对,当配对完成后,形成加密链接的密钥。典型应用中外设请求集中器提供密钥来完成配对工作,密钥可以是一个固定的值,如000000,也可以随机生成一个数据提供给使用者,集中器设备发送正确的密钥后,两设备交换安全密钥并加密认证链接。


    在许多情况下,同一对外设和集中器会不定时地连接和断开,BLE的安全机制中有一项特性允许两个设备之间建立长期的安全密钥信息,这种特性称为绑定,它允许两设备重新连接时快速地完成加密认证,而不需要每次连接时执行配对的完整过程。




    蓝牙4.0BLE协议栈分层思想的优点


    蓝牙4.0BLE协议栈采用分层思路的最大优点是:将服务、接口和协议这三个概念明确的区分开来。服务说明某一层为上一层提供了一些什么样的功能;接口说明上一层如何使用下一层的服务;而协议涉及到如何实现本层的服务。这样,各层之间就具有很强的独立性,当协议的一部分发送变化时,只需对与此相关的分层进行修改即可,其他分层不需要改变。

    展开全文
  • 蓝牙标准介绍

    2016-04-20 14:07:16
    IEEE 802.15是由IEEE制定的一种蓝牙无线通信规范标准 ...802.15.1: 802.15.1本质上只是蓝牙底层协议的一个正式标准化版本 802.15.2: 802.15.2是对蓝牙和802.15.1的一些改变,其目的是减轻与802.11b和802.1

    IEEE 802.15是由IEEE制定的一种蓝牙无线通信规范标准

    有以下四个特点:1. 短距离 2.低功耗 3 低成本 4 小型网络及通信设备

    802.15有四个任务组(Task Group)TG

    802.15.1: 802.15.1本质上只是蓝牙底层协议的一个正式标准化版本

    802.15.2: 802.15.2是对蓝牙和802.15.1的一些改变,其目的是减轻与802.11b802.11g网络的干扰。这些网络都使用2.4GHz频段,如果想同时使用蓝牙和WiFi话,就需要使用802.15.2或其他专有方案。

    802.15.3: 802.15.3也称WiMedia,旨在实现高速率。

    802.15.4: 属于低速率短距离的无线个人局域网。它的设计目标是低成本, 低速率和低功耗(长电池寿命)。速率可以低至9.6Kbit/s,不支持话音。ZigBee协议物理层和媒体访问控制层是基于此的。

    展开全文
  • Bluetooth 配置文件表达了一般行为,Bluetooth 设备可以通过这些行为与其它设备进行通信。Bluetooth 技术定义了广泛的...对象交换 (OBEX) 协议OBEX 传输协议定义了数据对象和两个设备用来交换这些对象的通信协议。OB...

    Bluetooth 配置文件表达了一般行为,Bluetooth 设备可以通过这些行为与其它设备进行通信。Bluetooth 技术定义了广泛的配置文件,描述了许多不同类型的使用案例。为了使用 Bluetooth 无线技术,设备必须能够翻译特定 Bluetooth 配置文件。配置文件定义了可能的应用。
    对象交换 (OBEX) 协议
    OBEX 传输协议定义了数据对象和两个设备用来交换这些对象的通信协议。OBEX 支持应用程序在 Bluetooth 协议堆栈及 IrDA 堆栈上工作。对于 Bluetooth 设备,仅支持面向连接的 OBEX。已使用 OBEX 开发出三种应用配置文件,即 SYNC、FTP 和 OPP。
    高级音频分发配置文件 (A2DP)
    A2DP 配置文件描述了立体声质量音频如何从媒体源流化传送至汇点。配置文件定义了音频源和汇点两个角色。典型的使用如“随身听”类的媒体播放器。音频源可以是音乐播放器,音频汇点则是无线耳机。A2DP 定义了可在 ACL 信道上实现单声道或立体声高质量音频内容分发的协议和程序。
    音频/视频远程控制配置文件 (AVRCP)
    AVRCP 设计用于提供控制 TV、Hi-fi 设备等的标准接口。此配置文件用于许可单个远程控制设备(或其它设备)控制所有用户可以接入的 A/V 设备。AVRCP 定义了如何控制流媒体的特征。包括暂停、停止、启动重放、音量控制及其它类型的远程控制操作。
    信标列
    基础或适应型微微网物理信道中的保留时隙的一种模式。这些时隙中发起的传输用于同步休眠的设备。
    基本成像配置文件 (BIP)
    BIP 定义了如何远程控制成像设备,成像设备如何打印,及成像设备如何将图像传输至存储设备。典型的应用如使用手机控制数码相机的快门操作。
    基本打印配置文件 (BPP)
    BPP 允许设备以打印作业的形式向打印机发送文本、电子邮件、vCard、图像或其它项目。它与 HCRP 的区别在于它不需要因打印机而异的驱动程序。这使它更适用于嵌入式设备,如手机和数码相机,这些设备不大容易使用依赖于打印机供应商的驱动程序进行更新。
    无绳电话配置文件 (CTP)
    CTP 定义了如何通过 Bluetooth 无线链路实施无绳电话。此配置文件可用于专用无绳电话或邻近实施 CTP 的基站而用作无绳电话的手机。预期情形为:当在家中时,手机可以使用连接至陆线的 Bluetooth CTP 网关,而在超出范围时则使用手机网络。
    拨号网络配置文件 (DUN)
    DUN 提供了通过 Bluetooth 无线技术接入 Internet 和其它拨号服务的标准。最常见的情况是在手机上拨号,从膝上型计算机以无线方式接入 Internet。
    扩展服务发现配置文件 (ESDP)
    ESDP 定义了通用即插即用设备如何通过 Bluetooth 无线连接运行。
    传真配置文件 (FAX)
    FAX 配置文件定义了终端设备如何使用 FAX 网关设备。FAX 旨在于手机或固定电话和安装了传真软件的 PC 之间提供适当定义的接口。典型配置为个人计算机使用手机作为 FAX 网关,向任意接收方发送 FAX 传输。
    文件传输配置文件 (FTP)
    FTP 定义了客户端设备如何浏览服务器设备上的文件夹和文件。一旦客户端找到了文件或位置,客户端即可从服务器拉取文件,或通过 GOEP 从客户端推送文件至服务器。
    常规音频/视频分发配置文件 (GAVDP)
    GAVDP 为 A2DP 和 VDP 提供了基础,而后两者又是设计用于使用 Bluetooth 无线技术分发音频和视频流的系统的基础。在一般使用中,类似“随身听”之类的设备可作为发起方,而耳机则作为接收方。
    通用访问配置文件 (GAP)
    GAP 是所有其它配置文件的基础,它定义了在 Bluetooth 设备间建立基带链路的通用方法。此配置文件定义了一些通用的操作,这些操作可供引用 GAP 的配置文件以及实施多个配置文件的设备使用。GAP 确保了两个 Bluetooth 设备(不管制造商和应用程序)可以通过 Bluetooth 技术交换信息,以发现彼此支持的应用程序。不符合任何其它 Bluetooth 配置文件的 Bluetooth 设备必须与 GAP 符合以确保基本的互操作性和共存。
    通用对象交换配置文件 (GOEP)
    GOEP 可用于将对象从一个设备传输至另一个设备。对象可以是任意的,如图片、文档、名片等等。此配置文件定义了两个角色:提供拉取或推送对象位置的服务器及启动操作的客户端。GOEP 为使用 OBEX 协议的其它配置文件提供了通用蓝图。
    免提配置文件 (HFP)
    HFP 描述了网关设备如何用于供免提设备拨打和接听呼叫。典型配置如汽车使用手机作为网关设备。在车内,立体声系统用于电话音频,而车内安装的麦克风则用于通话时发送输出音频。HFP 还可用于个人计算机在家中或办公环境中作为手机扬声器的情况。
    硬拷贝电缆替代配置文件 (HCRP)
    HCRP 定义了如何通过 Bluetooth 无线链路完成基于驱动程序的打印。此配置文件定义了客户端和服务器两种角色。客户端为包含打印驱动程序的设备,该打印程序适用于客户端希望打印其上内容的 服务器。常见配置如充当客户端的个人计算机通过驱动程序使用充当服务器的打印机来进行打印。这提供了更为简便的无线选择以替代设备和打印机之间的电缆连 接。HCRP 没有设定有关至打印机的通信的标准,因此驱动程序需视特定打印机型号或范围而定。
    耳机配置文件 (HSP)
    HSP 描述了 Bluetooth 耳机如何与计算机或其它 Bluetooth 设备(如手机)通信。连接和配置好后,耳机可以作为远程设备的音频输入和输出接口。
    人机接口设备配置文件 (HID)
    HID 配置文件定义了 Bluetooth HID(如键盘、指向设备、游戏设备及远程监视设备)使用的协议、程序及功能。
    服务发现应用配置文件 (SDAP)
    SDAP 描述了应用程序如何使用 SDP 发现远程设备上的服务。SDAP 要求任何应用程序都应能够发现它要连接的其它 Bluetooth 设备上的可用服务。
    SIM 卡接入配置文件 (SAP)
    SAP 允许带有内置 GSM 收发器的车载电话之类的设备连接到 Bluetooth 电话中的 SIM 卡。因此车载电话本身并不需要单独的 SIM 卡。
    同步配置文件 (SYNC)
    SYNC 配置文件可以与 GOEP 配合使用以支持 Bluetooth 设备间的日历和地址信息(个人信息管理器 (PIM) 项)同步。此配置文件的常见应用是 PDA 和计算机之间的数据交换。
    视频分发配置文件 (VDP)
    VDP 定义了 Bluetooth 设备如何通过 Bluetooth 无线技术以流传输视频。示例使用案例包括从 PC 媒体中心向便携式播放器流传输存储的视频,或从数码相机向 TV 进行流传输。
    Bluetooth 配置文件支持的 WAP (WAP)
    WAP 定义了无线应用协议套件如何在 Bluetooth 无线链路上运行。常见配置为手机通过 Bluetooth 无线链路连接至公共信息站,http://www.pituo.cc并使用 WAP 浏览信息。WAP 可以跨多种 WAN 技术工作,为移动设备提供 Internet 接入服务。
    内部通信系统配置文件 (ICP)
    就象由于其它噪音,别人听不见您说的话一样,Bluetooth 射频也可能由于其它射频干扰而接收不到。因为 Bluetooth 无线技术使用无需申请许可证的波段进行传输,所以这种情况尤其值得注意。幸运的是,该技术经过精心设计,不仅不会在所处波段产生不必要的噪音,而且还能够避开其它无线电波。能够影响 Bluetooth 无线产品的一些常见射频技术产品包括微波炉和某些型号的无绳电话。
    串行端口配置文件 (SPP)
    SPP 定义了如何设置虚拟串行端口及如何连接两个 Bluetooth 设备。
    个人局域网配置文件 (PAN)
    PAN 描述了两个或更多个 Bluetooth 设备如何构成一个即时网络,以及如何使用同一机制通过网络接入点接入远程网络。配置文件角色包括网络接入点、组即时网络及个人局域网用户。

    转载于:https://www.cnblogs.com/tianshifu/p/3901772.html

    展开全文
  • 蓝牙GATT协议介绍

    2020-03-25 19:16:45
    蓝牙GATT协议介绍 ...版权声明:本文为博主原创文章,转载请附上博文链接!...profile可以理解为一种规范,一个标准通信协议,它存在于从机中。蓝牙组织规定了一些标准的profile,例如 HID OVER GATT ...
  • 蓝牙4.0BLE协议栈以及分层概述

    千次阅读 2018-05-23 20:29:04
    协议定义的是一系列的通信标准通信双方需要共同按照这一标准进行正常的数据收发;协议栈是协议的具体实现形式, 通俗的理解就是用代码实现的函数库,以便于开发人员调用。BLE协议栈将各个层定义的协议都集合在一起...
  • 蓝牙通信UUID

    千次阅读 2019-05-29 17:16:01
    蓝牙低功耗BLE开发,无论是MCU端还是Android等APP端,都会涉及到一堆的UUID,对应着BLE协议栈GATT的Service、Characteristic、Descriptor。 开发者可以自定义这些128位的UUID,也可以采用Bluetooth SIG已定义的标准...
  • 蓝牙协议是通信协议的一种,为了把复杂问题简单化,任何通信协议都具有层次性,特点如下: 从下到上分层,通过层层封装,每一层只需要关心特定的、独立的功能,易于实现和维护; 在通信实体内部,下层向上层提供...
  • 前言:大创项目结题在即却没怎么动手,现在才开始学习,大家不要学我这样拖沓 学习方式是看书加看视频加... 协议定义的是一些列的通信标准通信双方需要共同按照这一标准进行正常的数据收发:协议栈是协议的具体实
  • 蓝牙协议栈Spec

    2017-09-25 15:15:49
    蓝牙协议栈Spec:蓝牙技术是一种无线数据与数字通信的开放性规范。它以低成本、近距离无线连接为基础,为固定与移动设备建立了一种完整的通信方式和技术。 蓝牙技术的实质是建立通用无线接口及其控制软件的标准,使...
  • BM4342 模块是一款符合蓝牙标准的蓝牙产品,单模双协议, 基于BK方案开发的.目前支持的协议包括 BR/SPP/HID, 支持 UART 通信( 流控功能可定制),主要应用于IOT、无线扫描枪、无线测量监控、医疗、蓝牙POS机.
  • 支持发送ASCII码/16进制蓝牙硬件通信一款app! 网上的蓝牙项目都不可使用,全是BUG,...Modbus-RTU协议、SDI-12通信协议、扩展168协议 接受设备消息 构建版本: 3.0.1 compileSdkVersion 26 minSdkVersion 18 ...
  • 简单地说,蓝牙是一种短程宽带无线电技术,是实现语音和数据无线传输的全球开放性标准。它使用跳频扩谱(FHSS)、时分多址(TDMA)、码分多址(CDMA)等先进技术,在小范围内建立多种通信与信息系统之间的信息传输。...
  • 1.蓝牙 兼容的蓝牙IoT传感器非常适合需要短...基于IEEE 802.15.4标准的Zigbee已成为嵌入式应用中使用最广泛的通信协议之一。Zigbee用于连接10-100米范围内的设备,支持高达250 Kbps的数据速率。作为一种低功耗,低数
  • 根据通信协议,各种蓝牙设备无论在任何地方,都可以通过人工或自动查询来发现其它蓝牙设备,从而构成微微网(piconet)或分散网(scatternet),实现系统提供的各种功能,使用十分方便。蓝牙协议栈的层次结构中: 1...
  • 蓝牙【GATT】协议介绍

    2020-08-25 21:17:14
    profile可以理解为一种规范,一个标准通信协议,它存在于从机中。蓝牙组织规定了一些标准的profile,例如 HID OVER GATT ,防丢器 ,心率计等。每个profile中会包含多个service,每个service代表从机的一种能力。 ...
  •  蓝牙(Bluetooth)是一种短距离的无线通信技术标准。这个名子来源于10世纪丹麦国王Harald Blatand,英文名子是Harold Bluetooth。 (一)蓝牙的四层协议  蓝牙协议分为4层,即核心协议层、电缆替代协议层、电话...
  • 用术语来讲,蓝牙其实是一个开放性的无线通信标准,通过使用隐形的连接线代替电缆来完成“保持联系、不靠电缆、拒绝插头”的目标,虽然目前它的魅力不足WIFI。  蓝牙简介  蓝牙是一种支持设备短距离...
  • BlueTooth: 蓝牙协议栈实现模式分析

    千次阅读 2016-02-27 19:34:01
    蓝牙协议栈实现模式分析 蓝牙技术是一项新兴的技术。它的主要目的就是要在全世界范围内建立一个短距离的无线通信标准 。它使用 2.4-2.5 GHz 的 ISM( Industrion Scientifc Medical ) 频段来传送话音和数据。...
  • BM4342模组是一款符合蓝牙标准的蓝牙产品,单模双协议, 目前支持的协议包括 BR/SPP/HID, 支持 UART 通信( 流控功能可定制),主要应用于IOT、无线扫描枪、无线测量监控、医疗、蓝牙POS机/打印机
  • 随着测控系统的自动化程度、复杂性、 和可靠性要求的不断提高,人们...以往的现场总线一般都是采用有线的连接方式,采用一定的总线协议;而无线网络的出现,为现场总线的发展开辟了新的领域,提高了现场总线的灵活性。

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 367
精华内容 146
关键字:

蓝牙标准通信协议