首页 > 其他分享 >低功耗蓝牙BLE的知识点记录

低功耗蓝牙BLE的知识点记录

时间:2023-07-22 14:22:24浏览次数:39  
标签:Profile 知识点 定义 GATT 低功耗 蓝牙 GAP BLE

 低功耗蓝牙协议的各层可以用上图表示

其中最重要的是GATT 和 GAP。

 

两个重要角色:profile 和 protocol

Profile : 确保蓝牙装置应用的互通性,由SIG 蓝牙技术联盟定义的规范

Protocol : 针对传输的封包格式、绕行路径、多工机制、编码解码、设备协定层之间横向的资料传输

 

低功耗蓝牙主要两个运作状态:广播和连接

广播的时候,一个advertiser对应多个scanner,通过广播封包,单向传输数据,不一定建立连接;连接状态时,一个server对应一个client,数据可以双向传输

 

GAP和GATT的角色:

 

GAP(Generic Access Profile),定义的是Scanner和advertiser的角色

  负责连线相关的服务,如设备搜寻,连线的建立以及管理

GATT(Generic Attribute Profile)定义的是Server 和 Client 的角色

  负责规范低功耗蓝牙设备之间的资料的交换,需要定义交换的程序和资料的格式,提供以下的服务

 

 

而GATT 中的service 和 characterisic 由 ATT定义,GATT实际就是把ATT的各种资料格式组合起来便于使用。

 

 所有存放在server的资料都称为attribute

”Attribute Type “中16 位的都是官方规范,128 位的可自行定义,也称UUID

标签:Profile,知识点,定义,GATT,低功耗,蓝牙,GAP,BLE
From: https://www.cnblogs.com/genm/p/17573304.html

相关文章

  • 解决element UI中el_table的合计栏在滚动条下方问题
       代码参考:<style>.itemTrading.el-table{overflow:auto;}.itemTrading.el-table__body-wrapper,.itemTrading.el-table__header-wrapper,.itemTrading.el-table__footer-wrapper{overflow:visible;}.itemTrading.el-table::after{pos......
  • input输入框、textarea文本框启用禁用属性disabled后给文字加粗加黑显示
    /deep/input[disabled],input:disabled,input.disabled{-webkit-text-fill-color:#3a3f63;/*disabled里面字的颜色*/background:#f5f7fa;-webkit-opacity:1;opacity:1;cursor:not-allowed;font-family:'NotoSansSC';font-style:normal......
  • 数位 DP - 知识点梳理
    本质上是一种基于数位的线性DP。通常用于区间统计问题。当暴力枚举会超时,数位DP可以对区间的值进行按位求解,有时使用位值原理,把每位上相同的数一起求解,降低时间复杂度,有时会用到高位优先的贪心思想。实现LuoguP4124[CQOI2016]手机号码这就是一个区间统计问题。如果暴力......
  • 状态压缩 DP - 知识点梳理
    状态压缩DP,或状压DP,是对状态的一种优化。相比于普通DP,通过将高维状态压缩成一个数,减少了维度,并使维度更易于存储与维护。同时这样与bitset一样利用了计算机在\(O(1)\)内处理位运算的能力,大幅度优化了时间复杂度。一般当题目中的状态由多个\(0\)/\(1\)组成,数量不一定,且......
  • 关于Antd中table列Fixed导致的expandedRowRender展开行错位问题
    右侧操作列的属性为fixed:'right'在展开行时出现列错位的问题打开element发现列属性设置为fixed后在DOM中是独立出来的解决办法:<a-table:columns="columns":data-source="data"bordered:pagination="false":scroll="{......
  • Could not get list of tables from database. Probably a JDBC driver problem.
     在用myeclipse8.5M1反向生成代码时报错: Aninternalerroroccurredduring:"GeneratingArtifacts".Couldnotgetlistoftablesfromdatabase.ProbablyaJDBCdriverproblem.  =============================  尝试了更换工作空间、重装myeclipse、更换oracle驱动......
  • 在cmd中使用pip命令出现报错Fatal error in launcher: Unable to create process usin
    1. 我找到了之前安装python的安装包,进行了修复2.然后在cmd中输入了wherepip看看是否有重复的pip路径发现没有3.重新尝试打开cmd后输入命令问题就解决了 ......
  • moveable实例学习地址
    https://daybrush.com/moveable/storybook/?path=/story/able-combination--combination-draggable-resizable-rotatble支持大部分主流开发语言的实例,废话不多说,直接看图。 ......
  • vue3+ts利用draggable组件实现拖拽
    界面展示实现步骤安装组件(vue3引入的包为vuedraggable@next,vue2为vuedraggable)npmi-Svuedraggable@next引入并使用组件<template><!--此页面template中没有可刷新页面的数据变化,拖拽会不起作用,所以加个activeInfo来使界面刷新-->{{activeInf......
  • vue contenteditable编辑模式下,样式不生效
    换行后生成div,设置的样式没有生效 ***原因style标签上设置了scoped解决办法1、去掉style的scoped属性2、额外写一个style,不加scoped(vue支持多个style)<divclass="mainText-body"contenteditable="true"></div><stylelang="less"scoped>//删除......