nrf51822蓝牙学习笔记之GAP(通用属性配置文件)解读(二)
来源:互联网 发布:淘宝客如意投怎么设置 编辑:程序博客网 时间:2024/05/22 13:59
BLE的应用本质就是用来传输数据,而数据的传输最终利用就是属性条目中的属性值。通常我们所说的创建一个特性值,创建一个通道,本质上都是说的是属性条目中的这个属性值,因为数据的最底层传输传输就是通过这个属性值来进行。 即特性值指的是整个属性条目,它包括句柄,UUID,和属性值。 因为服务器中的数据库本质上都是一条条属性条目,但是每个属性条目都具有自己的意义,像是前面说的用来声明一个服务的属性条目,就称为服务声明。 那么这里说的本质上用来传输数据的属性值也是属于某个属性条目的。所以就称该属性条目整体为特性值,其句柄和UUID都是用来标示该属性条目,而其属性值就是用来真实传输的。
首先,进行服务声明,每个服务的属性列表的第一条数据(定义服务的uuid 0x2800),目的就是为了说明这个服务的UUID。
其次,就是创建一个特性值(定义特征值uuid 0x2803),我们利用的是其中的属性值来作为传输数据,这个”传输通道”有读,写,notify等性质, 以及相关的描述符等。然而一条属性条目肯定无法包含那么多信息。也就需要几条相关的属性条目来解释。 所以 围绕这个 特性值 相关的一组属性 就称为 特性, 特性有几条属性条目组成。 包括 特性声明属性条目,该属性条目描述 “传输通道”(特性值条目中的属性值)的读写以及notify等性质。 特性值属性条目,该条目就是用来最终传输的,利用其属性值传输。 特性描述符属性条目,包含该特性的附加信息和配置。
由上图讲解:一共定义了四个服务:1 2 3 4 ,
服务一:设备名服务 带一个特性。
服务二:什么也没做。
服务三: 电池电量服务 带一个特性。
服务四:温度服务 带有两个特性4-1,4-2。
- nrf51822蓝牙学习笔记之GAP(通用属性配置文件)解读(二)
- nrf51822蓝牙笔记之GAP(通用属性配置文件)解读
- 蓝牙4.0协议官方手册(一)--- 通用属性配置文件
- nrf51822蓝牙学习笔记之实例分析PPI和SHORT
- 蓝牙4.0协议官方手册(二)--- 通用访问配置文件
- CC2640R2F BLE5.0 蓝牙协议栈通用访问配置文件(GAP)
- nrf51822蓝牙笔记之连接参数更新
- NRF51822自学笔记(二)PWM
- CC2640R2F BLE5.0 蓝牙协议栈通用属性配置文件(GATT)
- Android 蓝牙学习笔记(二:)
- Android蓝牙学习笔记(二)
- Spring-Boot学习笔记(二) 配置文件之初步使用
- nrf51822蓝牙之电量检测
- Mybatis学习笔记(二)配置文件
- SpringMVC学习笔记(二)-----配置文件
- 蓝牙4.0BLE协议栈学习笔记(二)
- Android学习笔记(二)——使用Intent传数据之通用方式
- TI DSP TMS320C66x学习笔记之通用并行端口uPP(二)
- 78. Subsets I & II
- Dialog背景透明
- String常用方法
- matlab之repmat
- 单选框(RadioButton)和复选框(CheckBox)
- nrf51822蓝牙学习笔记之GAP(通用属性配置文件)解读(二)
- Java 数据库 第四章 使用DML语句更改数据
- 模拟库中的字符串处理函数
- Java拼接字符串时,去掉最后一个多余的逗号 .
- Technocup 2017 - Elimination Round 1 (Rated for Div. 2) D. T-shirts Distribution 贪心、flows
- 【opencv小应用】Opencv FaceRecognizer类的简单使用(MFC)
- 一、Web应用和web.xml文件
- Android Studio上使用可视化调试工具Hierarchy Viewer
- tesnsorflow 使用LSTM进行分类的例程