蓝牙 SIG 服务描述

因为项目需要区别扫描到的设备,一直没有找到合适的方法。不过苹果 sdk 给出了一个 关于 service 和 Characteristics 的描述:

The services and characteristics of a peripheral are identified by 128-bit Bluetooth-specific UUIDs, which are represented in the Core Bluetooth framework by CBUUID objects. Though not all UUIDs that identify a service or characteristic are predefined by the Bluetooth Special Interest Group (SIG), Bluetooth SIG has defined and published a number of commonly used UUIDs that have been shortened to 16-bits for convenience. For example, Bluetooth SIG has predefined the 16-bit UUID that identifies a heart rate service as 180D. This UUID is shortened from its equivalent 128-bit UUID, 0000180D-0000-1000-8000-00805F9B34FB, which is based on the Bluetooth base UUID that is defined in the Bluetooth 4.0 specification, Volume 3, Part F, Section 3.2.1.

The CBUUID class provides factory methods that make it much easier to deal with long UUIDs when developing your app. For example, instead of passing around the string representation of the heart rate service’s 128-bit UUID in your code, you can simply use the UUIDWithString method to create a CBUUID object from the service’s predefined 16-bit UUID, like this:

大概意思是 SIG 这个组织 预先定义了一套 常用 UUID。如果蓝牙厂商遵循这个规范,则可以根据这些 UUID 判断出来需要的服务。 SIG 地址:https://www.bluetooth.com 中文:http://developer.bluetooth.cn

二、 蓝牙 服务描述

全部看这里
写几个常见的:

规格名称 规格类型 分配编号 规格级别
自动化输入输出 org.bluetooth.service.automation_io 0x1815 已采纳
设备信息 org.bluetooth.service.device_information 0x180A 已采纳
心率 org.bluetooth.service.heart_rate 0x180D 已采纳
室内定位 org.bluetooth.service.indoor_positioning 0x1821 已采纳
对象传输 org.bluetooth.service.object_transfer 0x1825 已采纳

三、特征描述

特征描述这里
常见:

规格名称 规格类型 分配编号 规格级别
设备名称 org.bluetooth.characteristic.gap.device_name 0x2A00 已采纳
序列号字符串 org.bluetooth.characteristic.serial_number_string 0x2A25 已采纳
软件修订字符串 org.bluetooth.characteristic.software_revision_string 0x2A28 已采纳

四、服务发现

地址

在服务发现协议(SDP)中使用分配编号,搜索服务、浏览群组列表、文件URL和图标URL。

服务发现协议(SDP)

通用唯一标识符(UUID)简短格式

蓝牙(Bluetooth®)服务发现协议(SDP)规格定义了以简短格式代表一系列UUID(名义上为128位)的方式。232个值的保留范围可使用32位(以uuid32表示)代表。其中,216个值的子范围可仅采用16位(以uuid16表示)代表。
本文件中未分配的232范围的所有值予以保留,以待本文件日后的版本处理。换言之,此范围的值不可使用,除本文件或其日后版本规定。此范围以外的UUID值可按[ISO-11578]所述分配作分配者希望用作的任何目的。

基本通用唯一标识符(UUID)

基本UUID用语计算用作计算SDP规格所述“简短UUID”(uuid16和uuid32)的128位UUID。请参阅蓝牙核心规格的服务发现协议(SDP)。

1、#####协议标识符
下表的UUID应仅用于ProfileDescriptorList属性中。
常见:

协议名称 UUID 协议规格
HardcopyControlChannel 0x0012 硬拷贝替换配置文件 (HCRP)
序列号字符串 org.bluetooth.characteristic.serial_number_string 0x2A25 已采纳
软件修订字符串 org.bluetooth.characteristic.software_revision_string 0x2A28 已采纳

下表允许使用服务的UUID,可用于ServiceClassIDList通用属性,但不可用于BluetoothProfileDescriptorList属性,除非下表允许使用配置文件。如果服务类UUID用于产品的SDP数据库,那么包含SDP记录的产品应遵循界定了与UUID相对应的服务的规格。

下表允许使用配置文件的UUID可用于BluetoothProfileDescriptorList通用属性,但不可用于ServiceClassIDList通用属性,除非下表允许使用服务类。

因历史原因,表2的部分UUID用于识别BluetoothProfileDescriptorList通用属性中的配置文件及ServiceClassIDList通用属性的服务类。然而,对于新的配置文件,服务类UUID不可用于BluetoothProfileDescriptorList通用属性,而配置文件UUID不得用于ServiceClassIDList通用属性。

服务类名称 UUID 规格 允许使用
SerialPort 0x1101 串口配置文件 (SPP)附注:SPP 1.0版中的SDP记录样例不包括BluetoothProfileDescriptorList属性,但部分实施也可使用此UUID作为配置文件标识符。 服务类/ 配置文件
Headset 0x1108 耳机配置文件 (HSP)附注:同时用作服务类标识符和配置文件标识符。 服务类/ 配置文件
AudioSource 0x110A 高级音频分发配置文件 (A2DP) 服务类
对讲机 0x1110 对讲机配置文件 (ICP)附注:同时用作服务类标识符和配置文件标识符。[已作废] 服务类
传真 0x1108 传真配置文件 (FAX)附注:同时用作服务类标识符和配置文件标识符。[已作废] 服务类
DirectPrinting 0x1118 基本打印配置文件 (BPP) 服务类
ReferencePrinting 0x1119 参见基本打印配置文件 (BPP) 服务类

五、缩写词及核心规格名称

缩写词 名词 类型
A2DP 高级音频分发配置文件 传统
BAS 电池服务 基于GATT
BPP 基本打印配置文件件 传统
DIS 设备信息服务 基于GATT

查看这里
指定缩写词和规格名词

缩写词 名词 类型
A2DP 高级音频分发配置文件 传统
BAS 电池服务 基于GATT
BPP 基本打印配置文件件 传统
DIS 设备信息服务 基于GATT

六、GATT描述符

既Descriptors,地址

常见

规格名称 规格类型 分配编号 规格级别
客户端特征配置 org.bluetooth.descriptor.gatt.client_characteristic_configuration 0x2902 已采纳
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,815评论 0 5
  • 安卓4.3(API 18)为BLE的核心功能提供平台支持和API,App可以利用它来发现设备、查询服务和读写特性。...
    风雨byt阅读 13,996评论 3 43
  • Android 4.3(API级别18)引入了内置平台支持蓝牙低功耗(BLE)的核心角色,并提供应用程序可用于发现...
    鹿小纯0831阅读 356评论 0 0
  • Key Terms And Concepts 关键术语和概念 Here is a summary of key B...
    Jaesoon阅读 2,426评论 0 5
  • Android 平台包含蓝牙网络堆栈支持,凭借此项支持,设备能以无线方式与其他蓝牙设备交换数据。应用框架提供了通过...
    虎三呀阅读 762评论 0 1