蓝牙 BLE GATT 剖析(一)
一.概述
The Generic Attribute Profile (GATT) defines a service framework using the Attribute Protocol. This framework defines proceduresand formats of services and their characteristics. The proceduresdefined include discovering, reading,writing, notifying and indicating characteristics, as well asconfiguring the broadcast of characteristics.
二.架构
三.ATT属性table
四.GATT profile层次
1.SERVICE DEFINITION
2.INCLUDE DEFINITION
3.CHARACTERISTIC DEFINITION
1)Characteristic Declaration
Characteristic Declaration
2)Characteristic Value Declaration
3)Characteristic Descriptor Declarations
①Characteristic Extended Properties

②Characteristic User Description

③Client Characteristic Configuration

④Server Characteristic Configuration

⑤Characteristic Presentation Format

⑥Characteristic Aggregate Format
4.SUMMARY OF GATTPROFILE ATTRIBUTE TYPES
五.GATT FEATURE REQUIREMENTS
There are 11 features defined in the GATT Profile:
1. Server Configuration
2. Primary Service Discovery
3. Relationship Discovery
4. Characteristic Discovery
5. Characteristic Descriptor Discovery
6. Reading a Characteristic Value
7. Writing a Characteristic Value
8. Notification of a Characteristic Value
9. Indication of a Characteristic Value
10.Reading a Characteristic Descriptor
11.Writing a Characteristic Descriptor
GATT PROCEDURE MAPPING TO ATT PROTOCOL OPCODES
蓝牙 BLE GATT 剖析(一)的更多相关文章
- 蓝牙 BLE GATT 剖析(二)-- GATT UUID and 举例
		
generic attribute profile (GATT)The Generic Attributes (GATT) define a hierarchical data structure t ...
 - 蓝牙BLE: GATT Profile 简介(GATT 与 GAP)
		
一. 引言 现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上.GATT 是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很 ...
 - 蓝牙BLE 架构剖析
		
一.BLE架构概述: 二.各个层
 - 蓝牙BLE ATT剖析(二)-- PDU
		
一.Error Handling Error Response The Error Responseis used to state that a given request cannot be pe ...
 - 蓝牙BLE ATT剖析(一)
		
一.概述 The attribute protocol allows a device referred to as the server to expose a set of attributes ...
 - [蓝牙] 3、 剖析BLE心率检测工程
		
位于:<KEIL path> \ARM\Device\Nordic\nrf51822\Board\pca10001\s110\ble_app_hrs Heart Rate Example ...
 - 蓝牙BLE实用教程
		
蓝牙BLE实用教程 Bluetooth BLE 欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过 设置 里的修改模板来改变新建文章的内容. 1.蓝牙BLE常见问答 Q: Smart Re ...
 - 微信蓝牙BLE接入调试指引 硬件篇
		
1 平台框架简介 微信蓝牙BLE由三个模块组成,分别是蓝牙设备.微信和第三方服务器,如下图: 蓝牙设备与微信之间的通信是通过蓝牙GATT协议进行. 微信与第三方服器之间的通信是通过网络http 接口进 ...
 - Android4.3 蓝牙BLE初步
		
一.关键概念: Generic Attribute Profile (GATT) 通过BLE连接,读写属性类小数据的Profile通用规范.现在所有的BLE应用Profile都是基于GATT的. ...
 
随机推荐
- WebView的写法
			
public class MainActivity extends Activity { private WebView wv; @Override protected void onCreate(B ...
 - C#将DataTable转换成list的方法
			
本文实例讲述了C#将DataTable转换成list及数据分页的方法.分享给大家供大家参考.具体如下: /// <summary> /// 酒店评论列表-分页 /// </su ...
 - Revit二次开发示例:DisableCommand
			
Revit API 不支持调用Revit内部命令,但可以用RevitCommandId重写它们(包含任意选项卡,菜单和右键命令).使用RevitCommandId.LookupCommandId()可 ...
 - topcoder SRM 593 DIV2 RaiseThisBarn
			
#include <vector> #include <string> #include <list> #include <map> #include ...
 - 【BZOJ】1043: [HAOI2008]下落的圆盘(计算几何基础+贪心)
			
http://www.lydsy.com/JudgeOnline/problem.php?id=1043 唯一让我不会的就是怎么求圆的周长并QAAQ... 然后发现好神!我们可以将圆弧变成$[0, 2 ...
 - FreeMarker教程
			
一.什么是模板引擎,为什么要用模板引擎 在B/S程式设计中,常常有美工和程序员二个角色,他们具有不同专业技能:美工专注于表现——创建页面.风格.布局.效果等等可视元素:而程序员则忙于创建程式的商业流程 ...
 - Highcharts 本地导出图片 Java
			
下载的Highcharts-2.3.5.zip 解压后 有 E:\Highcharts\Highcharts-2.3.5\exporting-server\java 目录 提供了Java实现的导出应用 ...
 - loadView、viewDidLoad及viewDidUnload的关系
			
标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关.接下来我会一一阐述它们的作用以及它们之间的联系. loadVi ...
 - Linux网桥设置
			
1. sudo apt-get install bridge-utils 2. brctl --help Usage: brctl [commands] commands: ad ...
 - Sql Group by 使用
			
CREATE TABLE StuCourseScore ( ID int, Name nvarchar(10), Course nvarchar(10), Score int ) INSERT Stu ...