许多开发者都在开发BLE Peripheral设备,当中往往包含本文要着急介绍的Device Information Service(DIS)服务,它是对设备的制作商,设备软硬件版本控制,生产信息披露的一个非常好的方式。因此也建议大家在开发时都加入这个由SIG定义的标准服务。

在bluetooth sig官方网站上,查看Device Information Service显示如下信息。

Specification Name

Specification Type

Assign Number

Specification Level

DeviceInformation

Org.bluetooth.service.device_information

0x180a

Adopted

它的16位短UUID是0x180A,用于公开设备制造商的信息,不依赖任何其他服务可独立存在。一个设备上只能有一个实例。在经典蓝牙和LE上都得到支持。

DIS服务包含以下特征值

编号

特征值

UUID

实例

描述

1

Manufacturer Name

0x2A29

Newbit Studio

设备制造商的名称,写设备制造商为外界所熟识的名称

2

Model Number

0x2A24

MI_Scale

由设备制造商定义,建议写为某个产品的型号

3

Serial Number

0x2A25

AAAA-S032-4321

由制造商定义的产品编号,为每个产品赋一唯一的编号,可以按实际应用定义自己产品SN的格式。

4

Hardware Revision

0x2A27

0.9.0

产品的硬件编号,建议使用三位数以点相隔,分别表示主版本号,副版本号,发行编号(偶数发行,奇数调试)

5

Firmware Revision

0x2A26

BLE-1.4.0

BLE协议栈通常由IC原厂提供,建议可以写该应用程序建立所使用的协议栈版本

6

Software Revision

0x2A27

0.9.0

应用软件版本号,建议使用三位数以点相隔,分别表示主版本号,副版本号,发行编号(偶数发行,奇数调试)

7

System ID

0x2A23

-

包含OUI( Oranizationally Unique Identifier)和一个由制造商为该产品编排的唯一编号

8

IEEE 11073-20601 Regulatory Certification Data List

0x2A2A

-

设备要求的一个混合结构体,长度不定。这里的数据通常用于监管或者认证。

9

PnP ID

0x2A50

-

包含由国标组织颁给制造商的编号,制造商定义的产品ID,由制造商定义的产品版本信息

以上9个特征值并非都要包含到设备上,但越全面越好,若受限于代码空间,或者公司暂未加入国际组织,可以优先将Manufacturer Name, Model Number, Serial Number, HW Revision, SW Revision, System ID包含进来,其他System ID中的OUI可以没用IC原厂的编号。如TI公司的OUI便可取0x000D。

更多信息的细节请阅读 此处(英文)

转载于:https://www.cnblogs.com/newbit/p/dis.html

GATT之Device information Service相关推荐

  1. NIS (Network Information Service)

    NIS:Network Information Service网络信息服务 模拟实验:一台NISserver  一台client NISserver 创建多个用户,然后将用户作为网络用户共享出来,cl ...

  2. Azure IoT 中级(1)-Device Provisioning Service(DPS)概览

    视频讲解: 为什么需要DPS(Device Provisioning Service)及DPS的工作原理 您可以在B站观看视频或在本站观看: Azure IoT之 DPS 设备预配服务 实战:创建Io ...

  3. error gathering device information while adding custom device “/dev/nvidia-uvm“: no such file or dir

    使用docker + tensorflow 运行深度学习训练,遇到的错误: error gathering device information while adding custom device ...

  4. Windows环境下使用Internet Information Service( IIS)管理器上搭建Web资源网站

    一.业务需求 在项目的开发过程中,需要将指定文件夹发布称为一个网站,可以通过网页查看该文件夹下的内容和子目录(及其子目录内容):同时也可以将内容上传到该文件夹中,方便他人使用,如下图所示: 二.思路分 ...

  5. ORA-07286: sksagdi: cannot obtain device information.

    检查主库传输通道状态 show parameter dest; select error,status from gv$archive_dest where dest_id=11; 重启备库 alte ...

  6. 蓝牙 GATT 协议

    引言 现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上.GATT 是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很短的数 ...

  7. BLE(一) GAP、GATT

    文章目录 BLE GAP.GATT 基础介绍 BLE GAP GAP 协议 GAP 设备角色 GAP 广播数据 GAP 广播流程 GAP 广播的网络拓扑结构 GATT GATT 连接的网络拓扑 GAT ...

  8. 蓝牙【GATT】协议介绍

    在这之前我们得先了解一下一些专业词汇: 1.profile profile可以理解为一种规范,一个标准的通信协议,它存在于从机中.蓝牙组织规定了一些标准的profile,例如 HID OVER GAT ...

  9. 【IoT】蓝牙 GAP 和 GATT 协议简析

    文章背景: 理论知识是实践开发的基础,对于产品研发来说更是如此,理论结合实践才可以开发出满足市场需求的稳定产品. 1.基础简介 1.1.profile profile 可以理解为一种规范,一个标准的通 ...

最新文章

  1. 浅谈微服务基建的逻辑
  2. 【Opencv实战】图像修复神技?看我一秒修复家里的老照片
  3. 成功启动spark集群程序,使用多台电脑进行计算
  4. 9行代码AC_HDU-6374 Decimal(余数,因子)
  5. 怎么做mysql查询系统_mysql数据库系统学习(一)---一条SQL查询语句是如何执行的?...
  6. CityEngine 2012与ArcGIS 10.2破解心得
  7. VS2010附加进程调试DLL时断点无法断下的解决方法
  8. 常见排序算法(比较排序)及比较
  9. 原来MySQL面试还会问这些...
  10. Nginx基本数据结构之ngx_hash_combined_t
  11. 2021级C语言大作业 - 涂鸦跳跃
  12. Linux中级之keepalived配置
  13. Tomcat基础教程(三)
  14. 动态规划-自底向上的 0-1 背包问题
  15. 为windows server 2008 r2系统安装笔记本内置摄像头驱动的过程
  16. 【嵌入式系统设计师笔记】——什么是嵌入式?
  17. HDU1241 Oil Deposits(BFS/DFS)
  18. 如何将MAC的文件存储至NAS?
  19. 2018工业互联网峰会在京召开
  20. 采用ODC改善软件质量:一个案例研究

热门文章

  1. 【Ubuntu】 Ubuntu 16.04 安装经典菜单 0.10
  2. TCP/IP学习笔记(一)分层模型概述
  3. Array Splitting CodeForces - 1197C
  4. Promise对象的创建与使用
  5. PX4 - position_estimator_inav
  6. CF-1207 G.Indie Album(Trie上跑AC自动机)
  7. POJ 2483 Cows(树状数组)
  8. ROS消息格式-vision_msgs/Detection2DArray (后续创作中...)
  9. linux dev urandom,Linux random vs urandom 区别
  10. 2.7 Client Commands and SQL Statements