电子产业一站式赋能平台

PCB联盟网

搜索
查看: 77|回复: 0
收起左侧

从0开始学习BLE:特性、服务、profile

[复制链接]
匿名  发表于 2025-2-22 09:28:00 |阅读模式

很多地方介绍属性、特性、服务、profile的时候,讲者是头头是道,听者是云里雾里。今天我们来彻底搞清楚这几个概念。上篇文章我们说过“属性”,属性是一行数据。

特性在有的地方也称为“特征”。特性是一组数据,描述一个数值只用一个属性不行,必须使用至少3个属性为一组进行描述,而这一组就是“特性”。如下表

一条特性包含3个属性,分别是:特征声明,特征值,特征描述符①特性声明:特征声明的属性类型(UUID)是0x2803,准确来说是0x2803表示这是一条特性声明,整个特性的开始。特性声明的“属性值”这个单元格里包括3部分内容,我们来补充下这个表格

特性属性:示客户端可以对特性执行的操作。常见的属性值包括:

特性值的属性句柄和特性值的UUID就是指下一行的属性句柄和UUID。②特性值:特征值的UUID是蓝牙技术联盟定义好的,比如0x2A19 表示电池电量特性。特性值的属性值存储的是具体的数值。③特性描述符:用来补充描述描述这条特性或者说进一步说明当前特性值是干什么的,有什么特点。这个我们以后再说。服务如果说1行是一个属性,3行表示一个特性,那么这张表就是服务。profile英文单词轮廓的意思,这里表示配置文件,一个profile我们可以看成一个文件簿或者整个数据库。总结一个profile包含多个服务,一个服务包含多个特性,一个特性包含多个属性,一个属性有四部分内容。数据库可以很小很简单,小至仅包含六种属性9,也可以很大很复杂。属性数据库的复杂度不在于其层次,而在于服务和规范如何使用这些属性。属性数据库总是位于属性服务器当中;客户端通过属性协议和属性服务器进行通信,读写服务器中的数据库,对数据库进行增、删、改、查,服务器也可以主动向客户端发送数据。这个以后再说,今天的目的是搞清楚特性、服务、profile的概念。经过此篇的介绍,现在你清楚了吗,如有不当之处欢迎评论区交流。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表