蓝牙的ATT协议(属性协议)和GATT协议
蓝牙协议分为
ATT(属性协议) 主要定义了属性 和 GATT将“属性”分装为服务和特征值 。
ATT :attribute 包含四个字段,类型,句柄,权限,值
类型:由一个128bits的uuid表示
句柄:唯一的无字符号数
权限:确定客户端是否可以读取和修改资源
值:可以是定长页可以是变长
GATT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-imoBvvjj-1653701212294)(蓝牙协议.assets/image-20220528092124978.png)]
一个配置文件可以含有多个服务,每个服务又由各自的特征组成
服务
服务可以有一个或多个特征,服务使用UUID与其他服务区分开来,对与通用的服务使用16bits的UUID,对于自定义服务则使用128bits的服务。
特征
每个特征包含特征属性,特征值,描述符
特征属性(上图中的properties)由以下属性组成
属性类型为:“特征“
属性值由3个位域组成:特征UUID(2/16字节),特征属性(1字节),特征句柄(2字节)
属性权限必须是可读的,并且不需要身份验证或授权
特征属性位域显示了如何使用特征值或其描述符可以访问。它可以是广播,读取,无响应写入,写入,通知,指示,已认证签名写入或扩展属性
特征值(上图中的value)
属性类型与特性声明中的UUID相同。
属性值是特征值。
属性权限是特定于实现的
描述符
特征描述符是可选的,用于提供有关特征的附加信息
蓝牙的ATT协议(属性协议)和GATT协议相关推荐
- 【IoT】蓝牙 GAP 和 GATT 协议简析
文章背景: 理论知识是实践开发的基础,对于产品研发来说更是如此,理论结合实践才可以开发出满足市场需求的稳定产品. 1.基础简介 1.1.profile profile 可以理解为一种规范,一个标准的通 ...
- GATT协议及蓝牙核心系统结构
GATT协议 GATT generic Attributes的缩写,中文是通用属性,是低功耗蓝牙设备之间进行通信的协议. GATT定义了一种多层的数据结构,已连接的低功耗蓝牙设备用它来进行通信. GA ...
- ATT 和 GATT 协议学习
文章目录 1 ATT(Attribute protocol) 1.1 基本概念 1.2 属性 PDU 1.2.1 属性 PDU 格式 1.2.2 顺序协议 1.3 属性协议 PDU 1.3.1 Rea ...
- ATT Protocol 属性协议
1.背景 接触了,就必须留下点痕迹. 1.1 参考资料 Bluetooth ATT介绍 https://www.cnblogs.com/hzl6255/p/4141505.html ble v4.2 ...
- GATT协议学习笔记
目录 前言 一.Server Configuration 1.1 Exchange MTU 二.PRIMARY SERVICE DISCOVERY 2.1 Discover All Primary S ...
- ble - GATT 协议详解
目录 GATT OverView service 定义 include 定义 characteristic 定义 HCI log 分析: GATT discover service flow GAT ...
- JavaScript中的位置协议属性
JavaScript | 位置协议属性 (JavaScript | Location protocol property) A protocol by definition simply implie ...
- 蓝牙第一章:概述、无线技术协议和基带协议
1.蓝牙技术的诞生与发展 1994年,爱立信公司为了在移动电话及其附件之间探求一种新的低功耗.低成本的空中接口,要能够去除连接移动电话与耳机.笔记本电脑及其它设备之间繁杂的线缆,更主要的目的则是分析有 ...
- 本地连接属性中没有internet协议(TCP/IP)
本地连接属性里没有"internet协议(TCP/IP)",提示错误"未能添加需求的组件.错误是:系统找不到指定的文件" 解决办法: 删除注册表项"H ...
最新文章
- 编译Android源码前的一个步骤
- Hibernate 持久化状态、HQL语句大全(转)
- 关于mysql无法添加中文数据的问题以及解决方案
- DreamFactory 第7章 限制和记录API请求
- 1711: [Usaco2007 Open]Dingin吃饭
- 安卓系统的文件管理神器Solid Explorer(v2.2)
- linux怎么快速输入括弧,中括号怎么打-linux运维:shell脚本中花括号的使用技巧...
- SpringBoot基于易邮邮件服务器实现本地邮件收发
- 失败的过去式英文翻译_过去式英语怎么说
- 全国哀悼日,网站黑白素配方法
- Red Giant Universe中文版
- 【数据结构基础_有[*pHead]和[*pEnd]的单向链表_(C语言实现)】
- 15.A Syntactic Neural Model for General-Purpose Code Generation
- linux 内核链表
- 02 固定效应模型与Stata实现
- C语言 程序 素数圈圈
- vue2.0 使用可选链操作符
- android 各别控件缩放,[翻译]Android单手指缩放-第二部分(Android one finger zoom tutorial – Part 2)...
- 提高Linux下打开WPS云文档速度的方法
- 大白话讲解Bootstrap是什么
热门文章
- 什么是平台,为何能成为平台?我们缘何进入了一个被平台控制的世界?
- 【第六章】 C语言之牛客力扣刷题笔记 【点进来保证让知识充实你一整天】
- 天津室内设计培训班:3分钟带你了解室内设计的6大原则
- praat对音频文件进行标注
- linux笔记(基础用法一)
- 微擎系统跟换服务器和域名,微擎修改服务器域名
- python保存为mat文件_Python读取mat文件保存为pickle格式的实例代码
- 计算机图形学课程总结
- postgreSQL+数组及复合类型=王炸
- cad中简单流程图制作_1600字解读装修施工流程,看完你就入门了!(流程图制作中)...