BLE中的Service(服务)和characteristic(特征值)

2023-10-27

Service(服务)和characteristic(特征值)之间的关系:

add663cb2d254b5ea099fb8afd412ca2.png

Service(服务):
服务是用来完成特定功能或特性的数据和相关行为的集合。在GATT中,服务由其服务定义来定义。服务定义可能包含所包含的服务、强制性特征和可选特征。可用于搜索服务的服务的重要属性被表示为uuid。

UUID:
UUID是一个普遍唯一的标识符,它被期望在所有空间和所有时间上都是唯一的(更准确地说,独立生成的UUID是相同的概率可以忽略不计)。uuid可以以分布式的方式独立创建。不需要对已分配的uuid进行中央注册表。一个UUID是一个128位的值。为了减少存储和传输128位UUID值的负担,已经预先分配了一系列UUID值,以便分配给常用的、已注册的目的。此预分配范围内的第一个UUID称为Blooth_Base_UUID,其值为00000000-0000-1000-8000- 00805F9B34FB。预分配范围内的UUID值具有以16位或32位值表示的别名。这些别名通常被称为16位和32位UUID,但每个实际上代表一个128位的UUID值。

characteristic(特征值):
特征是在服务中使用的值,以及关于如何访问该值的属性和配置信息,以及关于如何显示或表示该值的信息。特征定义包含特征声明、特征属性和值。它还可以包含描述值或允许服务器关于特征值的配置的描述符。

常见标准的Service: 

Allocation Type
Allocated UUID
Allocated for
GATT Service
0x1800  类属存取
GATT Service
0x1801  类属性
GATT Service
0x1802 立即警报
GATT Service
0x1803 链路损耗
GATT Service
0x1804 Tx功率
GATT Service
0x1805  当前时间
GATT Service
0x1806 参考时间更新
GATT Service
0x1807 下一个DST更改
GATT Service
0x1808
Glucose
GATT Service
0x1809
Health Thermometer
GATT Service
0x180a 设备信息
GATT Service
0x180d  心率
GATT Service
0x180e 电话警报状态
GATT Service
0x180f 电池
GATT Service
0x1810 血压

characteristic(特征值)细分:

CHARACTERISTIC VALUE READ(特征值读)
此过程用于从服务器上读取特征值。有四个子程序可以用来读取特征值:读取特征值、使用特征UUID读取、读取长特征值和读取多个特征值。

CHARACTERISTIC VALUE WRITE(特征值写)
此过程用于将特征值写入服务器。有五个子程序可以用来写一个特征值:无响应写、无响应签名写、写特征值、写长特征值和可靠写。

CHARACTERISTIC VALUE NOTIFICATION(特征值通知)
此过程用于从服务器通知客户端特征值的值。

CHARACTERISTIC VALUE INDICATIONS(特征值指示)
此过程用于指示从服务器到客户端的特征值。

其中NOTIFICATION和INDICATIONS区别:

Charateristic Value Notificaiton
通知是指包含了特征值的句柄和当前值的包。客户端会收到这样的包,并且可以选择执行,但是不会给服务器端发回响应来确认是否收到。

Characteristic Value Indication
不同于通知,标记遵循了请求响应的格式。当服务器端发出标记的包的时候,要求客户端发回一个明确的确认包。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BLE中的Service(服务)和characteristic(特征值) 的相关文章

随机推荐

  • EM算法推导(收敛性证明和在GMM中的应用)

    一 EM算法的提出 当你有一组数据像如下这样 Note picture source 显然用单个高斯分布模型去拟合它们效果不好 这是一个典型的高斯混合模型的例子 p X
  • TypeError: strptime() takes no keyword arguments ValueError(“‘%s‘ is a bad directive in format ‘%s‘“

    t datetime datetime strptime 2021 5 12 09 28 11 format Y m d h m s 1 错误原因 参数格式不匹配 strptime定义 def strptime data string fo
  • leveldb(六):key的不同种类型

    有5个key的概念 可能会让人混淆 下面就来一个一个的分析 User key 最简单的key了 就是用户传入的数据 Slice user key ParsedInternalKey enum ValueType kTypeDeletion
  • sqlite3交叉编译

    1 交叉编译sqllite3可以先从官网下载最新最新的源码进行编译 sqlite3下载sqlite3有两种版本的源代码 sqlite amalgamation 3300100 zip这种是将所有的操作放到sqlite3中进行使用的 虽然官方
  • 特征筛选1——根据方差筛选(单变量筛选)

    根据给定方差的阈值 删除掉值变化小的维度 以此降低数据规模 当把阈值设置为0的时候 就会删除没有变化的数据 示例 import numpy as np from sklearn feature selection import Varian
  • 【模板】组合数取模

    文章目录 1 利用递推式预处理组合数取模 2 预处理阶乘的余数和阶乘逆元的余数 3 卢卡斯定理 4 将组合数分解质因数 高精度乘低精度 1 利用递推式预处理组合数取模 题目描述 给定 n n n 组询问 每组询问给定两个整数 a
  • C++类继承:派生类的构造函数

    派生类不能直接访问基类的私有成员 必须使用基类的公有方法来访问基类的私有成员 这意味着派生类的构造函数必须使用基类的构造函数来设置从基类中继承的私有成员 因此 在程序使用派生类构造函数创建派生类对象之前 要使用基类构造函数创建基类对象 C
  • CSS样式里面的堆叠(层叠)上下文(层次顺序z-index)

    看了网上很多的博客 将了关于这个层叠上下本的技术博客 然后我也自己去整理了下 我这篇关css元素的堆叠顺序 写的很清楚 很有条理 很简单明了 层叠上下文的法则都总结好了 希望对大家有帮助 这个属于扩展 当然你想了解技术的话 可以看看我这个关
  • SAP自建表做搜索条件时,需要的search help(源代码)

    以我之前写的 在SAP自建 全国各大城市数据表http blog csdn net szlaptop article details 8074609 为基础 设计search help 最终效果如下 因为是自建全国各省市数据表 用做查询的时
  • 【C++】Lambda表达式

    C 11的一大亮点就是引入了Lambda表达式 利用Lambda表达式 可以方便的定义和创建匿名函数 对于C 这门语言来说来说 Lambda表达式 或 匿名函数 这些概念听起来好像很深奥 但很多高级语言在很早以前就已经提供了Lambda表达
  • 查看端口占用

    1 cmd打开命令窗口 2 netstat ano 列出所有端口的情况 在列表中我们观察被占用的端口 3 查看被占用端口对应的PID 输入命令 netstat aon findstr 49157 回车 记下最后一位数字 即PID 这里是27
  • 智能故障诊断方法总结

    1 故障诊断方法可分为三个步骤 信号处理 特征提取 模式分类 2 信号处理方法通常包括 时域处理 提取振动信号的相关指标 频域处理 包络谱分析 频谱分析 时频域分析 小波分析 傅里叶变换 3 故障诊断方法 专家系统故障诊断法 模糊故障诊断
  • 软浮点硬浮点不配套问题(error:uses VFP register arguments)

    1 前言 报错信息 error home xxx a uses VFP register arguments home xxx a does not VFP Virtual Float Point 是虚拟浮点运算 又分为硬件浮点数计算和软件
  • ChatGPT,云服务商们的全新“云”阵地?

    随着ChatGPT在全球范围内的 大火 围绕 AI 的产业浪潮再次席卷整个TMT行业 但从目前的市场反馈来看 大众对于ChatGPT在C端市场的应用体验反应更直接一点 而对于技术相对晦涩 难以感知的云计算市场 则反应比较冷淡 但在这场由Ch
  • 原生android看netflix,现在有四款Android手机支持Netflix HD

    如果有针对全球大流行量身定制的应用程序 那就是Netflix 有了瑞安 墨菲 Ryan Murphy 的好莱坞 Hollywood 黑色喜剧片 死给我 Dead to Me 和富勒之家 Fuller House 的最后一个季等原创内容 现在
  • 【自用记录】常见的第三方接口加密签名方式(ASCll码字典序、URL键值对、 SHA-256加密、MD5加密)

    案例1 案例2 以上第三方接口都用类似的加密签名方式 两者有类似的部分 方案1的 kdata array parkId gt parkId ts gt ts serviceCode gt getParkingPaymentList reqI
  • 创建telegram 机器人

    telegram是国外常用的聊天功能 功能很强大 除了聊天还可以玩游戏 传文件 视频 声音 投票 群组 当然 这些跟qq 微信都很类似了 但是它毕竟是国外最常用的IM之一 telegram有个聊天机器人可以自动发消息 也是挺有意思的 它还开
  • Eureka学习:搭建eureka-server、将user-service注册到eureka-server中

    SpringCloud01 认识微服务 任何架构都离不开服务的拆分 微服务的拆分和远程调用你会吗 Eureka注册中心 假如我们的服务提供者user service部署了多个实例 如图 大家思考几个问题 order service在发起远程
  • Charles抓包

    1 先去官网下载 根据自己需要在什么环境使用下载对应的包 地址 Download a Free Trial of Charles Charles Web Debugging Proxy 2 安装和使用 双击下载的安装包直接一直点击下一步进行
  • BLE中的Service(服务)和characteristic(特征值)

    Service 服务 和characteristic 特征值 之间的关系 Service 服务 服务是用来完成特定功能或特性的数据和相关行为的集合 在GATT中 服务由其服务定义来定义 服务定义可能包含所包含的服务 强制性特征和可选特征 可