没有合适的资源?快使用搜索试试~ 我知道了~
首页蓝牙GATT协议文档--TI--BLE stack
资源详情
资源评论
资源推荐

2018/9/20 通用属性配置文件(GATT) - 蓝牙4.2 3.01.00.05文档的BLE-Stack用户指南
http://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_1_40_00_45/docs/blestack/ble_user_guide/html/ble-stack-3.x/gatt.html 1/24
文件 » 开发蓝牙低功耗应用 » 通用属性配置文件(GATT)
通用属性配置文件(GATT)
正如GAP层处理大多数与连接相关的功能一样,应用程序使用蓝牙低功耗协议栈的GATT层进
行两个连接设备之间的数据通信。数据以特征的形式传递和存储,存储在蓝牙低功耗设备的
存储器中。从GATT的角度来看,当连接两个设备时,它们各自处于两种角色中的一种。
在GATT服务器
包含由GATT客户端读取或写入的特征数据库的设备。
在GATT客户端
从GATT服务器读取数据或向GATT服务器写入数据的设备。
图40.显示了示例蓝牙低功耗连接中的这种关系,其中外围设备(即 CC2640R2 Launchpad)
是GATT服务器,而中央设备(即智能手机)是GATT客户端。
图
40. GATT
客户
端
和
服
务器
交互
概
述
客户端和服务器的GATT角色独立于外围设备和中央设备的GAP角色。外围设备可以是GATT
客户端或GATT服务器,中心可以是GATT客户端或GATT服务器。外围设备可以充当GATT客
户端和GATT服务器。有关GATT服务和特征的实际审查,请参阅SimpleLink Academy。

2018/9/20 通用属性配置文件(GATT) - 蓝牙4.2 3.01.00.05文档的BLE-Stack用户指南
http://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_1_40_00_45/docs/blestack/ble_user_guide/html/ble-stack-3.x/gatt.html 2/24
GATT特征和属性
虽然在引用蓝牙低功耗时有时可以互换使用特性和属性,但可以将特性视为称为属性的信息
组。属性是设备之间实际传输的信息。特征组织和使用属性作为数据值,属性和配置信息。
典型特征由以下属性组成。
特色价值
特征的数据值
特色宣言
描述符存储特征值的属性,位置和类型
客户端特征配置
允许GATT服务器配置要通知的特性(异步发送消息)或指示(与确认异步发送消息)
的配置
特色用户描述
描述特征的ASCII字符串
这些属性存储在属性表中的GATT服务器中。除了该值之外,以下属性与每个属性相关联。
处理
表中属性的索引(每个属性都有一个唯一的句柄。)
类型
表示属性数据表示的内容(称为UUID [通用唯一标识符]。其中一些是Bluetooth SIG定
义的,一些是自定义的。)
权限
强制执行GATT客户端设备是否以及如何访问属性的值
GATT客户端抽象
与GAP层一样,GATT层也是抽象的。这种抽象取决于设备是作为GATT客户端还是作为GATT
服务器。根据蓝牙核心规范版本4.2的定义,GATT层是ATT层的抽象。
GATT客户端没有属性表或配置文件,因为它们正在收集信息,而不是提供信息。大多数与
GATT层的接口直接来自应用程序。

2018/9/20 通用属性配置文件(GATT) - 蓝牙4.2 3.01.00.05文档的BLE-Stack用户指南
http://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_1_40_00_45/docs/blestack/ble_user_guide/html/ble-stack-3.x/gatt.html 3/24
图
41. GATT
客户
端
抽
象
的
可
视
化
。
GATT服务器抽象
作为GATT服务器,大多数GATT功能由各个GATT配置文件处理。这些配置文件使用
GATTServApp(参见BLE Stack API Reference,GATTServApp Secon)(一个存储和管理属
性表的可配置模块)。 图42.显示了这个抽象层次结构。
图
42. GATT Server
抽
象
的
可
视
化
。
设计过程涉及创建GATT配置文件,配置GATTServApp模块并使用其API与GATT层接口。在
GATT服务器的这种情况下,不需要直接调用GATT层功能。然后,应用程序与配置文件连
接。
关贸总协定服务和简介
GATT服务是一系列特征。例如,心率服务包含心率测量特征和身体位置特征等。可以将多个
服务组合在一起以形成配置文件。许多配置文件仅实现一个服务,因此这两个术语有时可互
换使用。
注意
TI通过使用simple_peripheral作为示例,将本节作为属性表的介绍。有关如何在堆栈中实
现此配置文件的信息,请参阅GATT Server Abstracon。

2018/9/20 通用属性配置文件(GATT) - 蓝牙4.2 3.01.00.05文档的BLE-Stack用户指南
http://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_1_40_00_45/docs/blestack/ble_user_guide/html/ble-stack-3.x/gatt.html 4/24
simple_peripheral示例应用程序项目中定义了四个GATT配置文件。
GAP GATT服务(GGS)
此服务包含设备和访问信息,例如设备名称,供应商标识和产品标识。
为此服务定义了以下特征:
设备名称
出现
外围优选连接参数
注意
有关这些特性的更多信息,请参阅蓝牙核心规范4.2版的 GATT服务器的差距服务和
特性部分([第3卷],C部分,第12节) 。
通用属性服务
该服务包含有关GATT服务器的信息,是蓝牙低功耗协议栈的一部分,并且根据蓝牙核
心规范版本4.2,每个GATT服务器设备都需要该服务 。
设备信息服务
此服务公开有关设备的信息,例如硬件,软件版本,固件版本,法规信息,合规性信
息和制造商名称。设备信息服务是蓝牙低功耗协议栈的一部分,由应用程序配置。
simple_ga_profile服务
此服务是用于测试和演示的示例配置文件。完整的源代码在simple_ga_profile.c和
simple_ga_profile.h文件中提供。
图43.显示了simple_peripheral项目中的属性表。

2018/9/20 通用属性配置文件(GATT) - 蓝牙4.2 3.01.00.05文档的BLE-Stack用户指南
http://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_1_40_00_45/docs/blestack/ble_user_guide/html/ble-stack-3.x/gatt.html 5/24
图
43.
使
用
BTool
获
取
的简
单
GATT
配
置
文
件
特
性
表
。
红
色表
示
配
置
文
件
声
明
,
黄
色表
示
字
符
声
明
,
白
色表
示
与
特
定
特
征
声
明
相
关
的
属性
。
simple_ga_profile包含以下特征:
SIMPLEPROFILE_CHAR1
可以从GATT客户端设备读取或写入的1字节值
SIMPLEPROFILE_CHAR2
1字节值,可从GATT客户端设备读取但无法写入
SIMPLEPROFILE_CHAR3
1字节值,可以从GATT客户端设备写入但无法读取
SIMPLEPROFILE_CHAR4
无法直接从GATT客户端设备读取或写入的1字节值(此值可通知:此值可配置为将通
知发送到GATT客户端设备。)
SIMPLEPROFILE_CHAR5
可以从GATT客户端设备读取(但不写入)的5字节值
剩余23页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0