蓝牙协议分为

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协议相关推荐

  1. 【IoT】蓝牙 GAP 和 GATT 协议简析

    文章背景: 理论知识是实践开发的基础,对于产品研发来说更是如此,理论结合实践才可以开发出满足市场需求的稳定产品. 1.基础简介 1.1.profile profile 可以理解为一种规范,一个标准的通 ...

  2. GATT协议及蓝牙核心系统结构

    GATT协议 GATT generic Attributes的缩写,中文是通用属性,是低功耗蓝牙设备之间进行通信的协议. GATT定义了一种多层的数据结构,已连接的低功耗蓝牙设备用它来进行通信. GA ...

  3. 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 ...

  4. ATT Protocol 属性协议

    1.背景 接触了,就必须留下点痕迹. 1.1 参考资料 Bluetooth ATT介绍  https://www.cnblogs.com/hzl6255/p/4141505.html ble v4.2 ...

  5. GATT协议学习笔记

    目录 前言 一.Server Configuration 1.1 Exchange MTU 二.PRIMARY SERVICE DISCOVERY 2.1 Discover All Primary S ...

  6. ble - GATT 协议详解

    目录 GATT  OverView service 定义 include 定义 characteristic 定义 HCI log 分析: GATT discover service flow GAT ...

  7. JavaScript中的位置协议属性

    JavaScript | 位置协议属性 (JavaScript | Location protocol property) A protocol by definition simply implie ...

  8. 蓝牙第一章:概述、无线技术协议和基带协议

    1.蓝牙技术的诞生与发展 1994年,爱立信公司为了在移动电话及其附件之间探求一种新的低功耗.低成本的空中接口,要能够去除连接移动电话与耳机.笔记本电脑及其它设备之间繁杂的线缆,更主要的目的则是分析有 ...

  9. 本地连接属性中没有internet协议(TCP/IP)

    本地连接属性里没有"internet协议(TCP/IP)",提示错误"未能添加需求的组件.错误是:系统找不到指定的文件" 解决办法: 删除注册表项"H ...

最新文章

  1. 编译Android源码前的一个步骤
  2. Hibernate 持久化状态、HQL语句大全(转)
  3. 关于mysql无法添加中文数据的问题以及解决方案
  4. DreamFactory 第7章 限制和记录API请求
  5. 1711: [Usaco2007 Open]Dingin吃饭
  6. 安卓系统的文件管理神器Solid Explorer(v2.2)
  7. linux怎么快速输入括弧,中括号怎么打-linux运维:shell脚本中花括号的使用技巧...
  8. SpringBoot基于易邮邮件服务器实现本地邮件收发
  9. 失败的过去式英文翻译_过去式英语怎么说
  10. 全国哀悼日,网站黑白素配方法
  11. Red Giant Universe中文版
  12. 【数据结构基础_有[*pHead]和[*pEnd]的单向链表_(C语言实现)】
  13. 15.A Syntactic Neural Model for General-Purpose Code Generation
  14. linux 内核链表
  15. 02 固定效应模型与Stata实现
  16. C语言 程序 素数圈圈
  17. vue2.0 使用可选链操作符
  18. android 各别控件缩放,[翻译]Android单手指缩放-第二部分(Android one finger zoom tutorial – Part 2)...
  19. 提高Linux下打开WPS云文档速度的方法
  20. 大白话讲解Bootstrap是什么

热门文章

  1. 什么是平台,为何能成为平台?我们缘何进入了一个被平台控制的世界?
  2. 【第六章】 C语言之牛客力扣刷题笔记 【点进来保证让知识充实你一整天】
  3. 天津室内设计培训班:3分钟带你了解室内设计的6大原则
  4. praat对音频文件进行标注
  5. linux笔记(基础用法一)
  6. 微擎系统跟换服务器和域名,微擎修改服务器域名
  7. python保存为mat文件_Python读取mat文件保存为pickle格式的实例代码
  8. 计算机图形学课程总结
  9. postgreSQL+数组及复合类型=王炸
  10. cad中简单流程图制作_1600字解读装修施工流程,看完你就入门了!(流程图制作中)...