Bluetooth Low Energy协议介绍(上)

前言

蓝牙通讯作为当前成熟的无线通讯方式之一,在智能穿戴,汽车电子,消费电子等领域得到了广泛的应用,所以学习这一块知识是很有价值的事情,我计划用两篇文章的内容,着重对ble设备,ble协议做一个概括性的介绍,以求刚接触蓝牙的同学有一个感性的认识,方便下一步的学习。(内容是学习过程中挑的一些精华部分,不是很连贯,可以参考其他资料促进理解)

传统蓝牙,低功耗蓝牙,WIFI

1.ble
全称“Bluetooth Low Energy”,是蓝牙4.0规范的一部分,特点是低功耗,低延迟,低吞吐量

2.ble和传统bt,wifi的比较
共同点:都工作在2.4GHZ下,ble在该频率下有40个频道,包括三个广播频道(避开了wifi通道),37个连接频道。
差异:

类型供电数据吞吐量
ble纽扣电池1mbps
传统BTAAA级电池3mbps
wifi锂电池50mbps

3.蓝牙logo
目前市场可见的蓝牙logo标志有三类,比较如下

类型介绍注意
Bluetooth smartBLE不能与传统蓝牙设备通信
Bluetooth smart ready双模即BLE+传统BT可与任意类型蓝牙设备通信
Bluetooth传统BT不能与BLE设备通信

BLE蓝牙协议栈

ble低功耗蓝牙协议栈主要分三层,APPS应用层,Host层,Controller层,详细框图如下
在这里插入图片描述
1. APPS应用层

Applications                     应用程序
GATT-Based profiles              基于GATT的定义不同应用场景的插件

2. Host层

Generic Access  Profile         (简称GAP)  用于设备查找,建立连接,广播发送接收的控制
Generic Attribute  Profile       (简称GATT)  基于ATT的profile,具体实现数据传输             
Attribute Protocol              (简称ATT)    数据传输
Security Manager                 配对,数据加密安全性工作          
l2cap                            负责逻辑电路链接和数据的分发

3. Controller层

HCI                             提供了标准的蓝牙事件命令接口
Link Layer                      通过寄存器设置控制物理层
physical layer                  射频电路部分

BLE里的连接参数

首先我们先明白一个概念“connection events ”,在两个设备建立连接之后,所有的通信都是在connection events中完成的,从下图可以看出不发送数据时设备处于sleep模式,功耗大约1ua,通讯时即connection events发生时,功耗约达10ma。
在这里插入图片描述
下面是三个很重要的连接参数,在ble设备使用过程中通过调节这三个参数,就可以控制ble通讯的速率和功耗。
a. Connection interval
定义:两个连接事件的时间间隔,即发送频率
单位1.25ms, 范围7.5ms~4s

b.slave latency
定义:slave忽略master发包的次数
范围 0~499 但是不能超过 ( (supervision timeout/connection interval)-1)

c.Supervision Timeout
定义:监管超时,即该时间范围内两个设备没有进行通信,则断开连接
单位 10ms 范围100ms~32s 必须大于 ( (1+slave latency)*connection interval)不然就会不正常断开

那么这三个参数怎么影响通讯速率和功耗呢?举个例子,当Connection interval变短时,则单位时间内通讯速率变高,由于通讯时功耗较高,单位时间内功耗自然变高。

蓝牙认证

一款蓝牙产品想要做到在各个国家和地区售卖,需要通过相应的产品认证,BLE相关的认证主要分为以下两种

qualification    蓝牙技术联盟规定的测试标准    产品一旦过了该标准就可以列在蓝牙技术联盟网站上,产品可以合法使用蓝牙图标
certification     不同国家或者地区规定的射频测试标准    美国的FCC,欧洲的CE,加拿大的IC  强制性的

拿qualification认证为例,由于ble协议主要分三层,对应的qualification也主要分为三层

controller subsystem           需要进行相应子系统的认证取得QDID
host  subsystem
profile subsystem

一个产品完整的过qualification的流程:

去蓝牙SIG成为会员-->使用某公司的参考设计和BLE三层的subsystem设计自己的产品(假设别人的已过认证)-->用某公司的三个已经认证的subsystem的QDID去申请EPL-->经过认证的产品

参考别人的已经过认证的模块进行产品设计,后续可以省掉部分相应的流程,节省时间和金钱。

(觉得不错,路过点个赞哦!_

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

foreverwlh

你的鼓励将是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值