电子产业一站式赋能平台

PCB联盟网

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

从0开始学习BLE:属性、UUID

[复制链接]
匿名  发表于 5 天前 |阅读模式

属性在BLE中起到承上启下的作用,今天来学习下属性的概念。属性:BLE的架构分为服务器和客户端。BLE工作的方式就是在服务器里存储数据,客户端调用这些数据。数据以类似数据库或者表格的样式存储。属性是存储在BLE服务器中的一个数据单元。属性由四种数值组成:属性句柄、属性类型、属性值、属性许可。



每一行就是一个属性,属性=这条数据。
属性句柄:这条数据的索引,建立表格时往往前面有一个序号,句柄可以看作是这个序号,从1开始的数值,最大值可以达到 65 535,查找数据是通过这个序号来定位数据。属性类型:这条数据的类型,可以理解为标示这条数据是干什么用的。这个表示属性类型的2字节或者16字节数据就是UUID。UUID(Universally Unique Identifier):全局唯一标识符:为什么是2字节或者是16字节?完整的UUID是16字节,为了提高传输效率,蓝牙技术联盟(SIG)定义了一个称为“蓝牙UUID基数”的16字节通用唯一识别码,结合一个较短的2字节数使用。在设备间传输常用的UUID时,只发送较短的2字节版本,接收方收到后补上蓝牙UUID基数即可。蓝牙 UUID 基数为:
0000-0000-0000-1000-8000-0080-5F9B-34FB
要发送2字节识别码xxxx时,完整的128b的UUID为:
0000-xxxx-0000-1000-8000-0080-5F9B-34FB
属性 UUID 由蓝牙标准组织进行了分类:
0x1800-0x26FF:用作标识服务类的通用唯一识别码。通用服务类:如0x1812 代表 HOGP(HID Over Gatt Profile ),0x1802 代表心率,0x180F代表电池电量服务。0x2700-0x27FF:用于标识计量单位。0x2800-0x28FF:用于区分属性类型。如0x2800表示服务是主要服务,0x2803表示这条数据是特性。0x2900-0x29FF:用作特性描述,提供订阅功能。0x2A00-0x7FFF:用于区分特性类型。如 0x2A00 代表设备名字,0x2A19 代表电量数值。

本帖子中包含更多资源

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

x
回复

使用道具

发表回复

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

本版积分规则


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