蓝牙BLE ATT剖析(二)-- PDU
一.Error Handling
Error Response
The Error Responseis used to state that a given request cannot be performed, and to provide the reason.
Note: The Write Command does notgenerate an Error Response
二.MTU Exchange
1.Exchange MTU Request
The Exchange MTU Requestis used by the client toinform the server of the client’s maximum receive MTU size and requestthe server to respond with its maximum receive MTU size.
2.Exchange MTU Response
The Exchange MTU Responseis sent in reply to a received Exchange MTU Request.
三.Find Information
1.Find Information Request
The Find Information Requestis used to obtain the mapping of attribute handles with their associated types. This allows a client to discover the list of attributes and their types on a server
2. Find Information Response
The Find Information Responseis sent in reply to a received Find Information Requestand contains information about this server
3.Find By Type Value Request
The Find By Type Value Requestis used to obtain the handles of attributes that have a 16-bit UUID attribute type and attribute value.This allows the range of handles associated with a given attribute to be discovered when the attribute type determines the grouping of a set of attributes. Note: Generic Attribute Profile defines grouping of attributes by attribute type.
4.Find By Type Value Response
The Find By Type Value Responseis sent in reply to a received Find By Type Value Requestand contains information about this server
四.Reading Attributes
1.Read By Type Request
The Read By Type Requestis used to obtain the values of attributes where the attribute type is known butthe handle is not known
2.Read ByType Response
The Read By Type Responseis sent in reply to a received Read By Type Requestand contains the handles and values of the attributesthat have been read
3.Read Request
The Read Requestis used to request the serverto read the value of an attribute and returnits value in a Read Response
4.Read Response
The read response is sent in reply toa received Read Requestand contains the value of the attribute that has been read
例:
5.Read Blob Request
The Read Blob Requestis used to request the server to read part of the value of an attribute at a given offset and return a specific part of the value in a Read Blob Response.
6.ReadBlob Response
The Read Blob Responseis sent in reply to a received Read Blob Requestand contains part of the value of the attribute that has been read.
7.Read Multiple Request
The Read Multiple Requestis used to request the server to read two or more values of a set of attributesand return their values in a Read Multiple Response. Only values that have a known fixed size can be read, with the exception of the last value that can have a variable length. The knowledge of whether attributes have a known fixed size is defined in a higher layer specification.
8.Read Multiple Response
The read response is sent in reply toa received Read Multiple Requestand contains the values of the attributes that have been read
9.Read by Group Type Request
The Read By Group Type Requestis used to obtain the values of attributes where the attribute type is known, the type of a grouping attribute as defined by a higher layer specification,but the handle is not known.
10.Read by Group Type Response
The Read By Group Type Responseis sent in reply to a received Read By Group Type Requestand contains the handles and values of the attributes that have been read
五.Writing Attributes
1.Write Request
The Write Requestis used to request the server to write the value of an attribute and acknowledge thatthis has been achieved in a Write Response
2.Write Response
The Write Responseis sent in reply to a valid Write Requestand acknowledges that the attribute has been successfully written
例:
3.Write Command
The Write Command is used to request the server to write the value of an attribute, typically into a control-pointattribute.
例:
4.Signed Write Command
The Signed Write Commandis used to request the serverto write the value of an attribute with an authentication signature, typically into a control-point attribute
六.Signed Write Command
The Signed Write Commandis used to request the serverto write the value of an attribute with an authentication signature, typically into a control-point attribute
七.ServerInitiated
1.Handle Value Notification
A server can send a notification of an attribute’s value at any time
例:
2.Handle Value Indication
A server can send an indication of an attribute’s value
3.Handle Value Confirmation
The Handle Value Confirmationis sent in response to a received Handle Value Indicationand confirms that the client has received an indication of the given attribute.
蓝牙BLE ATT剖析(二)-- PDU的更多相关文章
- 蓝牙BLE ATT剖析(一)
一.概述 The attribute protocol allows a device referred to as the server to expose a set of attributes ...
- 蓝牙 BLE GATT 剖析(二)-- GATT UUID and 举例
generic attribute profile (GATT)The Generic Attributes (GATT) define a hierarchical data structure t ...
- 蓝牙 BLE GATT 剖析(一)
一.概述 The Generic Attribute Profile (GATT) defines a service framework using the Attribute Protocol. ...
- 蓝牙BLE 架构剖析
一.BLE架构概述: 二.各个层
- 【转】蓝牙ble app开发(三) -- 抓包
原文网址:http://blog.csdn.net/lckj686/article/details/43156617 关于android 蓝牙app开发抓包的重要性在 android 蓝牙ble ap ...
- 蓝牙BLE: ATT协议层中属性(Attribute)
ATT(Attribute Protocol)属性层是GATT和GAP的基础,它定义了BLE协议栈上层的数据结构和组织方式. 属性(Attribute)概念是ATT层的核心,ATT层定义了属性的内容, ...
- [蓝牙] 3、 剖析BLE心率检测工程
位于:<KEIL path> \ARM\Device\Nordic\nrf51822\Board\pca10001\s110\ble_app_hrs Heart Rate Example ...
- Android4.3 蓝牙BLE初步
一.关键概念: Generic Attribute Profile (GATT) 通过BLE连接,读写属性类小数据的Profile通用规范.现在所有的BLE应用Profile都是基于GATT的. ...
- 【转】Android4.3 蓝牙BLE初步
原文网址:http://www.cnblogs.com/savagemorgan/p/3722657.html 一.关键概念: Generic Attribute Profile (GATT) 通过B ...
随机推荐
- IEEE754测试-软件
为满足硬件开发的同事验证从传感器采集到的数据是否正确,也为了方便我自己, 随手做了这个小东西,主要涉及浮点数的存储问题!
- 在虚拟机环境下,电脑间拷贝配置好的伪分布式Hadoop环境,出现namenode不能启动的问题!
原因:在原来的电脑上配置伪分布的时候,已经将hostname与IP绑定了,所以拷贝到别的电脑的时候,重新启动的时候就会失败,因为新的电脑的IP不见得就和原来的电脑的IP一样!因为在不同的网络中,在NA ...
- 登录Cloudera Manager时报错org.hibernate.exception.GenericJDBCException: Could not open connection
去Cloudera Server上边看了一下日志: cat /opt/cloudera-manager/log/cloudera-scm-server/cloudera-scm-server.log ...
- this和$(this)区别
This代表当前元素,是javascript关键词中的一个,表示上下文中的当前DOM元素,不能调用Jquery方法: $(this)返回一个Jquery对象,可调用多个方法.
- 结合ItemsControl在Canvas中动态添加控件的最MVVM的方式
今天很开心的收获: ItemsControl 中 ItemsPanel的重定义和 ItemContainerStyle 以及 ItemTemplate 三者的巧妙结合,在后台代码不实例化任何控件的前提 ...
- mysql的常用函数
原文地址参考:http://www.cnblogs.com/ringwang/archive/2008/07/05/1236292.html 1. 控制流函数 1.1 IFNULL(expr1,ex ...
- 状态压缩 UVALive 6068 The Little Girl who Picks Mushrooms (12长春C)
题目传送门 题意:采蘑菇.现在采了n座山,共5座山,最后要求有三个篮子的蘑菇量是1024的整数倍,丢掉后一直减1024直到不超过1024 分析:n <= 3时直接1024,否则状压枚举哪三个篮子 ...
- 数学+高精度 ZOJ 2313 Chinese Girls' Amusement
题目传送门 /* 杭电一题(ACM_steps 2.2.4)的升级版,使用到高精度: 这次不是简单的猜出来的了,求的是GCD (n, k) == 1 最大的k(1, n/2): 1. 若n是奇数,则k ...
- Oracle 使用小计(3)
1.出错处理 ORA-00911: invalid character. 这是因为在语句末尾加上了";"的缘故,去掉";"SQL就可以执行了~ (这与SQL ...
- 核反应堆[HDU2085]
核反应堆 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...