2. DIS (设备信息服务)
摘要: 此服务公开制造商和/或供应商关于设备的信息。
2.1. 1 介绍
设备信息服务公开制造商和/或供应商关于设备的信息。
1.1一致性
如果设备声称与此服务一致,所有指示为此服务的强制性功能应以指定的方式支持(过程强制)。这也适用于指定支持的所有可选和有条件的功能。所有的强制功能,可选的和有条件的功能,都需要作为蓝牙认证计划的一部分进行验证。
1.2服务的依赖
此服务不依赖于任何其他服务。
1.3蓝牙规范发布兼容性
此服务兼容任何蓝牙核心规范主机[1],包括通用属性配置文件(GATT)。
1.4关贸总协定分程序要求
本服务没有任何关贸总协定的分程序要求。
1.5运输依赖关系
这项服务可以使用关贸总协定通过LE, BR/EDR,或HS运输。
1.6错误代码
此服务没有定义任何应用程序错误代码。
2.2. 2 服务声明
设备信息服务应该被实例化为«主要服务»。 设备信息服务只能在设备上公开一个实例。 服务UUID应该设置为«设备信息»。分配给«Device Information»的UUID值在[1]中定义。
2.3. 3 服务特性
设备信息服务可以公开下表中所示的一个或多个特征。有可能下列特征都不包括在内。除非另有规定,每一特征只能有一个实例。
特征名称 | 特征限定符 | 强制性的属性 | 可选属性 | 安全权限 |
---|---|---|---|---|
厂家名称 | 可选 | 读 | 没有 | |
型号 | 可选 | 读 | 没有 | |
序列号 | 可选 | 读 | 没有 | |
硬件版本 | 可选 | 读 | 没有 | |
固件版本 | 可选 | 读 | 没有 | |
软件版本 | 可选 | 读 | 没有 | |
系统ID | 可选 | 读 | 没有 | |
认证数据列表 | 可选 | 读 | 没有 | |
即插即用ID | 可选 | 读 | 没有 |
注:
安全权限的“没有”意味着这项服务不强加任何要求。
属性不列为强制或可选的被排除在外。
3.1厂家名称字符串
制造商名称字符串特性应表示该设备的制造商名称。
3.1.1行为特征
当使用GATT特征值读取过程读取时,制造商名称字符串特征返回其值。
3.2型号字符串
型号串特征应代表由设备供应商分配的型号。
3.2.1行为特征
当使用GATT特征值读取过程读取时,型号字符串特征返回其值。
3.3序列号字符串
序列号字符串特征应表示该设备的特定实例的序列号。
3.3.1行为特征
当使用GATT特征值读取过程读取时,序列号字符串特征返回其值。
3.4硬件版本字符串
硬件版本字符串特性应表示设备内硬件的硬件版本。
3.4.1行为特征
硬件修改字符串特征值在使用GATT特征值读取过程读取时返回其值。
3.5固件版本字符串
固件版本字符串特征应表示设备内固件的固件版本。
3.5.1行为特征
固件修订字符串特征在使用GATT特征值读取过程读取时返回其值。
3.6软件版本字符串
软件版本字符串特性应表示设备内软件的软件版本。
3.6.1行为特征
使用GATT特征值读取程序读取时,软件版本字符串特征值返回其值。
3.7系统ID
系统ID特征应表示一个结构,该结构包含一个组织上唯一的标识符(OUI),后跟一个制造商定义的标识符,并且对产品的每个单独实例都是唯一的。
3.7.1行为特征
当使用GATT特征值读取过程读取时,系统ID特征值返回其值。
3.8 IEEE 11073-20601法规认证数据列表
IEEE 11073-20601法规认证数据列表特性应在IEEE 11073-20601定义的列表中表示该产品的法规和认证信息[3]。
3.8.1行为特征
当使用GATT特征值读取过程读取时,IEEE 11073-20601法规认证数据列表特征值返回其值。
3.9 PnP ID
PnP_ID特征是一组值,用于创建对该设备唯一的设备ID值。特征中包括供应商ID源字段、供应商ID字段、产品ID字段和产品版本字段。这些值使用数字来标识给定类型/模型/版本的所有设备。
3.9.1行为特征
当使用GATT特征值读取过程读取时,PnP_ID特征值返回它的值。
3.9.1.1供应商ID源字段
Vendor ID源字段指定哪个组织分配了Vendor ID字段值中使用的值。 下表定义了可能的值。
数据 | 描述 |
---|---|
0x01 | 蓝牙SIG分配的设备ID供应商ID值从分配的号码文件[2] |
0x02 | USB实现者论坛指定的供应商ID值 |
0x00,0x03-0xFF | 保留 |
3.9.1.2供应商ID字段
Vendor ID字段用于唯一标识设备的供应商。此字段与供应商ID源字段一起使用,后者确定哪个组织分配了供应商ID字段值。 注意:蓝牙特殊兴趣组分配设备ID供应商ID, USB实现者论坛分配供应商ID,其中任何一个都可以用于供应商ID字段值。设备提供者应该从USB实现者论坛获取供应商ID,或者从蓝牙团体获取公司标识符。
3.9.1.3产品ID字段
产品ID字段用于区分由供应商ID字段标识的供应商生产的不同产品。 供应商自己管理产品ID字段值。
3.9.1.4产品版本字段
Product Version字段是一个数字表达式,标识设备发布号(二进制编码的十进制)。这是一个由供应商分配的值,它定义了由供应商ID和产品ID字段标识的产品版本。这个领域的目的是区分具有相同供应商id和产品id的产品版本。对于版本JJ.M,字段值是0xJJMN。N (JJ -主版本号,M -副版本号,N -副版本号);例如,版本2.1.3用值0x0213表示,版本2.0.0用值0x0200表示。当对设备进行向上兼容更改时,建议增加副版本号。如果对设备进行了不兼容的更改,建议增加主版本号。为了修正错误,增加了子子版本。 供应商自己管理产品版本字段值。
2.4. 4 SDP的互操作性
如果这个服务是通过BR/EDR公开的,那么它应该有以下SDP记录。
项目 | 定义 | 类型 | 数据 | 状态 |
---|---|---|---|---|
服务类型ID列表 | M | |||
服务类型#0 | UUID | 设备信息 | M | |
协议描述符列表 | M | |||
协议描述符#0 | UUID | L2CAP | M | |
协议描述符#0参数#0 | PSM | Uint16 | PSM = ATT | M |
协议描述符#1 | UUID | ATT | M | |
协议描述符#1参数#0 | GATT Start Handle | Uint16 | M | |
协议描述符#1参数#1 | GATT End Handle | Uint16 | M | |
浏览组列表 | 公众浏览根* | M |
2.5. 5 首字母缩写和缩写
缩写 | 原文 | 意义 |
---|---|---|
ATT | Attribute Protocol | 属性的协议 |
BR/EDR | Basic Rate / Enhanced Data Rate | 基本速率/增强数据速率 |
GAP | Generic Access Profile | 通用访问配置文件 |
GATT | Generic Attribute Profile | 通用属性配置文件 |
HS | High Speed | 高速 |
LE | Low Energy | 低功耗 |
OUI | Organizationally Unique Identifier | 组织唯一标识符 |
PnP | Plug and Play | 即插即用 |
UUID | Universally Unique Identifier | 全局惟一标识符 |
2.6. 6 引用
[1]蓝牙核心规范v4.0 [2]特征描述可通过蓝牙SIG分配号码。 [3]IEEE Std 11073-20601™- 2008 Health Informatics。个人健康设备通信。应用配置文件。优化的交换协议。版本1.0或更高