设为首页收藏本站

技术子

 找回密码
 速度加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 9427|回复: 13

BLE4.0 低功耗蓝牙协议介绍(2)

[复制链接]

61

主题

106

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13794
发表于 2016-6-19 19:18:09 | 显示全部楼层 |阅读模式
§PHY(物理层)
§LL(链路控制层)
§HCI(主机和控制接口)
§L2CAP(逻辑链路控制和适配层)
§通用属性规范
§属性传输协议
§SMP(安全管理)
§GAP(通用访问规范)
Ø属性
图片1.png
Ø什么是属性
属性是一条公开的带有标签的,可以被寻址的数据。属性构成就是规定数据怎么组成。在L2CAP中可以知道,HOST通往下层的数据只有3条路,并且如果是应用的话,只有一条CID=0x0004的通道,看来对于BLE所有应用数据都是通过ATT进行传输的。那么到沙子里面淘金子,为什么可以认出沙子里面的金子呢?因为金子发光,黄色的,这两个就是金子的基本属性。对于ATT跑到GATT哪里去找数据,肯定得规定数据怎么放,也就是人为规定数据属性,这样才好找吧!在4.0协议规范中规定的这个格式就是属性,也就是数据按照一定规则存放的规定,这个存放的规定就是组成服务的最小单元。
Ø属性组成最小单元
图片2.png
Ø属性句柄(Attribute Handle)
两个作用
为了方便寻找属性的一种方式
通过属性句柄操作多个同样属性类型
Ø属性类型(Attribute Type)
属性类型其实就是对某个东西取一个别名,让机器可以理解,对于机器理解东西就是数字了,所以属性类型采用了2bytes或者是16bytes的长度的数字表示某个东西。例如心率计,我们人听到心率计都知道是什么,但是机器并不知道,同样对于一个不懂中文的人对他说“心率计”,他也不知道是什么。所以为了全球统一,心率计有一个数字代号:0x180D,这是唯一的识别码叫做通用唯一识别码(Universally Unique IDentifier (UUID))。在服务器的数据库中只要找到服务是 0x180D的值,所有设备都知道这是一个含有心率计服务的蓝牙设备。
l书名号
对于机器读到0x180D就知道是心率计服务,但是对于人来说还是喜欢形象的东西,所以又有一种方法,对于2bytes的UUID,通常不直接用它的值,而是用一个名称并加上书名号,例如心率计通常用«HeartRate service »表示数值为0x180D的UUID
Ø属性值(Attribute Value)
属性值是一个0~512字节的数据,对于属性本身来说,属性值是没有用的,属性值是给应用用的。那么值可以有哪些呢?
服务通用唯一识别码(UUID)
单位
属性类型
特性描述符
特性类型
Ø属性许可(Attribute Permissions)
l可读
l可写
l可读且可写
l需要认证
l不需要认证
l无授权
l授权
ØGATT 服务组成
服务是指一系列由数据和相关行为组成的集合,为了去完成某个特定的功能或者特性。而一个服务可以包含引用服务即《Include》、强制性和可选的特征即《Characteristic》。
图片3.png

图片4.png

图片5.png
Ø服务声明
服务声明是干什么用的?简单地讲,就是告诉其他蓝牙设备,我可以为你提供什么服务,对于心率计,就是告诉对方我可以提供心率的服务。
图片6.png

图片7.png
Ø特性«Characteristic»声明
图片8.png
l属性值特性性质(CharacteristicProperties)
l属性值特性的属性句柄(Characteristic ValueAttribute Handle)
l属性值特性的属性类型(Characteristic UUID)
l属性值特性性质(CharacteristicProperties)
2.png
Ø属性许可(Attribute Permissions)和特性性质(Characteristic Properties)区别
Permissions:对设备本身的权限,相当于家里卧室中也需要门锁,防止爸妈偷看日记;
Properties:对于对方设备而言的权限,相当于大门的门锁是防止外人非法进入的
Ø特性值声明
特性值的声明是在特性声明后的第一个属性,所有的特性定义中一定包含有一个特性值声明。
图片9.png
Ø特性描述符声明
特性描述是用来包含一些关于特性值的关联信息,特性描述有多种类型,一个特性的定义可以有任意多个的描述符,而所有描述符都是用来为特性值服务的
特性扩展性质 «Characteristic Extended Properties»0x2900
特性用户描述  «Characteristic User Description»0x2901
客户端特性配置«Client CharacteristicConfiguration»0x2902
服务器特性配置«Server CharacteristicConfiguration»0x2903
特性表示格式  «Characteristic Presentation Format»0x2904
特性聚合格式  «Characteristic Aggregate Format»0x2905
Ø心率计的特性
3.png
§PHY(物理层)
§LL(链路控制层)
§HCI(主机和控制接口)
§L2CAP层(逻辑链路控制和适配层)
§通用属性规范
§属性传输协议
§SMP(安全管理)
§GAP(通用访问规范)

ØATT干啥用的?
ATT协议存在的目的是规定用什么样的方法去
访问GATT服务,并将访问的到的数据传输给
L2CAP;或者是规定L2CAP的数据怎么样传
到GATT服务的一种规定的传输协议。
Ø通信方法
图片10.png
Ø属性协议PDU
图片11.png
ØGATT映射到 ATT
图片12.png
ØATTPDU 映射到 GATT规程
图片13.png

Ø安全管理需要讲明白的
图片14.png
Ø安全管理难点
安全管理难点在于:怎么将公共密钥进行安全共享
Ø加密标准
AES-CCM 是计数器密码块链消息认证码模式,融合有3 种技术: AES 加密引擎、计数模式和消息认证
AES(Advanced Encyption Standard)即先进加密标准



Ø安全管理配对绑定数据包交互全过程
图片15.png

======================================================================
欢迎 关注 低功耗蓝牙论坛          bbs.codertown.cn
欢迎加入蓝牙BLE4.0协议研究         177341833    一起学习和讨论
======================================================================

本帖被以下淘专辑推荐:

回复

使用道具 举报

0

主题

6

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
发表于 2016-6-20 22:44:33 | 显示全部楼层
好文!!!!!
回复

使用道具 举报

61

主题

106

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13794
 楼主| 发表于 2016-6-21 22:57:35 | 显示全部楼层
多谢 支持
回复

使用道具 举报

0

主题

1

帖子

206

积分

中级会员

Rank: 3Rank: 3

积分
206
发表于 2016-6-28 15:45:05 | 显示全部楼层
mark,ATT,GAP,GATT还看得不是很明白,先记下来慢慢看。
回复 支持 反对

使用道具 举报

匿名  发表于 2016-6-28 17:53:42
好东西,学习
回复 支持 反对

使用道具

0

主题

2

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
发表于 2016-6-30 09:16:21 | 显示全部楼层
好东西,顶一下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2016-8-12 18:08:54 | 显示全部楼层
楼主,我想请问下。怎么去区分属性类型和属性值里的属性类型?这两个是不同的,但都有UUID。这两个好模糊。。
回复 支持 反对

使用道具 举报

61

主题

106

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13794
 楼主| 发表于 2016-8-12 22:02:29 | 显示全部楼层
Jaro_BLE 发表于 2016-8-12 18:08
楼主,我想请问下。怎么去区分属性类型和属性值里的属性类型?这两个是不同的,但都有UUID。这两个好模糊。 ...

你去看看我 录制的   GATT的视频  应该有所帮助
回复 支持 反对

使用道具 举报

0

主题

2

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2016-9-29 15:56:13 | 显示全部楼层
很不错。。。。。。
回复

使用道具 举报

1

主题

6

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2016-10-19 21:22:02 | 显示全部楼层
好东西,DA14580蓝牙低功耗会越来越火,顶一个。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 速度加入

本版积分规则

Archiver|手机版|小黑屋|技术子 ( 粤ICP备14028582号  

GMT+8, 2020-10-23 04:19 , Processed in 0.120261 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表