GATT之Device information Service
许多开发者都在开发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相关推荐
- NIS (Network Information Service)
NIS:Network Information Service网络信息服务 模拟实验:一台NISserver 一台client NISserver 创建多个用户,然后将用户作为网络用户共享出来,cl ...
- Azure IoT 中级(1)-Device Provisioning Service(DPS)概览
视频讲解: 为什么需要DPS(Device Provisioning Service)及DPS的工作原理 您可以在B站观看视频或在本站观看: Azure IoT之 DPS 设备预配服务 实战:创建Io ...
- 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 ...
- Windows环境下使用Internet Information Service( IIS)管理器上搭建Web资源网站
一.业务需求 在项目的开发过程中,需要将指定文件夹发布称为一个网站,可以通过网页查看该文件夹下的内容和子目录(及其子目录内容):同时也可以将内容上传到该文件夹中,方便他人使用,如下图所示: 二.思路分 ...
- ORA-07286: sksagdi: cannot obtain device information.
检查主库传输通道状态 show parameter dest; select error,status from gv$archive_dest where dest_id=11; 重启备库 alte ...
- 蓝牙 GATT 协议
引言 现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上.GATT 是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很短的数 ...
- BLE(一) GAP、GATT
文章目录 BLE GAP.GATT 基础介绍 BLE GAP GAP 协议 GAP 设备角色 GAP 广播数据 GAP 广播流程 GAP 广播的网络拓扑结构 GATT GATT 连接的网络拓扑 GAT ...
- 蓝牙【GATT】协议介绍
在这之前我们得先了解一下一些专业词汇: 1.profile profile可以理解为一种规范,一个标准的通信协议,它存在于从机中.蓝牙组织规定了一些标准的profile,例如 HID OVER GAT ...
- 【IoT】蓝牙 GAP 和 GATT 协议简析
文章背景: 理论知识是实践开发的基础,对于产品研发来说更是如此,理论结合实践才可以开发出满足市场需求的稳定产品. 1.基础简介 1.1.profile profile 可以理解为一种规范,一个标准的通 ...
最新文章
- 浅谈微服务基建的逻辑
- 【Opencv实战】图像修复神技?看我一秒修复家里的老照片
- 成功启动spark集群程序,使用多台电脑进行计算
- 9行代码AC_HDU-6374 Decimal(余数,因子)
- 怎么做mysql查询系统_mysql数据库系统学习(一)---一条SQL查询语句是如何执行的?...
- CityEngine 2012与ArcGIS 10.2破解心得
- VS2010附加进程调试DLL时断点无法断下的解决方法
- 常见排序算法(比较排序)及比较
- 原来MySQL面试还会问这些...
- Nginx基本数据结构之ngx_hash_combined_t
- 2021级C语言大作业 - 涂鸦跳跃
- Linux中级之keepalived配置
- Tomcat基础教程(三)
- 动态规划-自底向上的 0-1 背包问题
- 为windows server 2008 r2系统安装笔记本内置摄像头驱动的过程
- 【嵌入式系统设计师笔记】——什么是嵌入式?
- HDU1241 Oil Deposits(BFS/DFS)
- 如何将MAC的文件存储至NAS?
- 2018工业互联网峰会在京召开
- 采用ODC改善软件质量:一个案例研究
热门文章
- 【Ubuntu】 Ubuntu 16.04 安装经典菜单 0.10
- TCP/IP学习笔记(一)分层模型概述
- Array Splitting CodeForces - 1197C
- Promise对象的创建与使用
- PX4 - position_estimator_inav
- CF-1207 G.Indie Album(Trie上跑AC自动机)
- POJ 2483 Cows(树状数组)
- ROS消息格式-vision_msgs/Detection2DArray (后续创作中...)
- linux dev urandom,Linux random vs urandom 区别
- 2.7 Client Commands and SQL Statements