Attribute Table
时间: 2024-01-13 08:03:45 浏览: 229
Attribute Table(属性表)是指 BLE 设备在其内部存储的一张表格,用来记录设备所支持的所有 GATT 属性(包括 Service、Characteristic 和 Descriptor)的 UUID、属性值、属性类型等信息。Attribute Table 是 BLE 设备的核心组成部分,它定义了设备的功能和特性,并为 Client 提供一种查询设备属性的方式。在 BLE 设备启动时,它会从 Attribute Table 中读取自身的属性信息,并向 Client 广播自己的服务和特性。Client 可以通过查询 Attribute Table 来了解 BLE 设备的属性和功能,以便进行更加精细的控制和交互。Attribute Table 通常是由 BLE 设备的厂商或开发者定义和编写的,它需要与设备的软件逻辑和硬件实现相匹配,以确保设备的正常运行和功能实现。
相关问题
open attribute table
"Open attribute table" is a GIS (Geographical Information System) function that allows you to view and edit the attribute data of a spatial dataset. The attribute table displays information about the features in the dataset, such as their names, IDs, and properties. You can use the attribute table to query, filter, sort, and update the data for individual features or groups of features. The function is available in most GIS software applications and can be accessed by right-clicking on the layer in the table of contents and selecting "Open attribute table."
在 BLE ⾥,Attribute Handle 值从 0x0001 开始,往后加⼀递增,⽽数组的下标从 0 开始,在 Attribute Table ⾥ 加上上⾯这个虚拟的 Attribute,正好使得后⾯每个 Attribute 在数据⾥的下标号等于其 Attribute Handle 的值。 当定义好了 Attribute Table 后,数 Attribute 在当前 Attribute Table 数组中的下标号,就能知道该 Attribute 当 前的 Attribute Handle 值。
没错,在 BLE 中,Attribute Handle 值从 0x0001 开始,依次往后递增。在 Attribute Table 中,每个 Attribute 的下标从 0 开始,而不是从 1 开始。为了方便起见,在 Attribute Table 数组的第 0 项中添加了一个无效的 Attribute,使第一个有效的 Attribute 的下标为 1,即对应 Attribute Handle 为 0x0001。这样定义 Attribute Table 后,每个 Attribute 在该数组中的下标即为其 Attribute Handle 值减 1。因此,通过 Attribute 在 Attribute Table 中的下标号,就能计算出该 Attribute 的 Attribute Handle 值。
阅读全文