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。

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

时间: 2024-10-09 07:29:00

GATT之Device information Service的相关文章

安卓系统广播暴露设备信息-Android System Broadcasts Expose Device Information

Android device details are being exposed to running applications via Wi-Fi broadcasts in the mobile operating system, Nightwatch Cybersecurity has discovered. The exposed information includes the WiFi network name, BSSID, local IP addresses, DNS serv

OpenCL Device Information

1 #include <stdio.h> 2 #include <stdlib.h> 3 4 #ifdef __APPLE__ 5 #include <OpenCL/opencl.h> 6 #else 7 #include <CL/cl.h> 8 #endif 9 10 11 12 #define MEM_SIZE (128) 13 #define MAX_SOURCE_SIZE (0x100000) 14 15 int main() 16 { 17 cl_

IIS Internet Information Service

Visual Studio 和 visio 都有的Web服务,IIS 发布的时候,直接可以用本机的IIS进行发布,Windos自带有Web服务,只需要配置一下,然后配上域名就OK了,简直太方便了 来自为知笔记(Wiz)

[蓝牙] 3、&lt;KEIL path&gt; \ARM\Device\Nordic\nrf51822\Board\pca10001\s110\ble_app_hrs BLE心率检测工程

Heart Rate Example The Heart Rate Application is a firmware example that implements the Heart Rate profile using the hardware delivered in the nRF51822 Development Kit. The source code and project file can be found in the <InstallFolder>\Nordic\nrf5

Bluetooth Low Energy 介绍

1.简介 BLE(Bluetooth Low Energy,低功耗蓝牙)是对传统蓝牙BR/EDR技术的补充.尽管BLE和传统蓝牙都称之为蓝牙标准,且共享射频,但是,BLE是一个完全不一样的技术.BLE不具备和传统蓝牙BR/EDR的兼容性.它是专为小数据率.离散传输的应用而设计的.通信距离上也有改变,传统蓝牙的传输距离几十米到几百米不等,BLE则规定为100米. 2.低功耗蓝牙(BLE) 低功耗蓝牙分为单模(Bluetooth Smart)和双模(Bluetooth Smart Ready)两种设

蓝牙Bluetooth技术手册规范下载【转】

蓝牙Bluetooth技术手册规范下载 http://www.crifan.com/summary_bluetooth_specification_download/ [背景] 之前就已经整理和转帖了和蓝牙技术相关的一些内容: [资源下载]bluetooth 协议 spec specification 蓝牙1.1.蓝牙1.2.蓝牙2.0(蓝牙2.0+EDR)区别 但是发现上述spec下载地址失效了. 所以继续重新找蓝牙的spec. [整理过程] 1.google搜: bluetooth spec

simpleBLEPeripheral.c 文件分析

这个配置或者说任务, 让这个蓝牙设备成为了一个简单的BLE外设. 这里定义了外设的广播数据, 以及最重要, char被改变之后的回调, 引出后来的coreHandler里面的, ack 以及写e2prom. /************************************************************************************************** **********************************************

蓝牙智能(低功耗)技术

译至:https://developer.bluetooth.org/TechnologyOverview/Pages/BLE.aspx 当蓝牙技术联盟宣布正式采用蓝牙核心规范4.0版时,它包括标志性的蓝牙智能(低功耗)功能.采用过程的这最后一步打开所有的蓝牙产品类型具备升级到4.0或更高版本资格的大门. 蓝牙智能(低功耗)无线技术的特点: 超低峰值,均值和空闲模式下的功耗 能够在标准纽扣电池上运行数年之久 低成本 多厂商互操作性 增强的范围 蓝牙智能(低功耗)技术允许像手表,牙刷和玩具这些设备

用蓝牙芯片CC2541/CC2540实现一个智能恒温箱

最近突然想自己做一个智能小冰箱玩一玩,于是决定动手试一试. 成品效果图 原材料 半导体制冷片一只 散热风扇 12V电源一台 智能恒温箱电路板 控制板的PCB图 原理图 供电部分原理图 制冷片控制部分原理图 蜂鸣器原理图 温度传感器原理图 GITHUB地址 完整代码以及电路图我放在了GITHUB上,欢迎下载哦. https://github.com/dingbig/bluttooth_ice_box 控制部分源代码 1 /**************************************