16 · 蓝牙 SIG 分配号官方对照表(Assigned Numbers 权威版)
官方原始文档(Bluetooth SIG 权威):https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/Assigned_Numbers/out/en/Assigned_Numbers.pdf 本表版本:Version Date 2026-07-31(PDF 共 442 页,生成于 2026-08-01,截至抓取为最新版)。SIG 随时可能新增 UUID,使用前建议点上面链接核对最新增量。 适用范围:纯参考资料。回答「HFP/A2DP/PBAP 这些 profile 的官方编号到底是多少」「扫描到的 UUID 对应啥服务」「这个设备厂商是谁」。新人查表用,不读流程。 关联:缩写全称查 14-缩写词源手册;分层结构查 13-协议栈分层详解;profile 业务含义查 15-Profile与传输协议图解。
0. 这是什么 & 怎么用
蓝牙技术联盟(Bluetooth SIG)维护一份《Assigned Numbers》(分配号)文档,给协议栈里所有「需要编号」的东西分配唯一编号——profile 的 UUID、协议标识符、L2CAP 端口号、设备类别码、厂商 ID……全宇宙的蓝牙设备都按这套号来对暗号。
查表姿势:
- 看到
0000111E-0000-1000-8000-00805F9B34FB这种 UUID → 取中间 16-bit111E→ 查 §2 经典 Profile 表 → 是 HFP。 - 扫描到设备的 CoD=
0x5A02040C→ 拆位 → 查 §5 → Phone 大类 + 某服务位。 - logcat 里出现厂商 ID
0x038F→ 查 §6 → 小米。 - BLE 读到 characteristic handle 对应 UUID
0x2A19→ 查 §4 → Battery Level。
⚠️ 16-bit UUID 展开规则:SIG 给每个服务/profile 分配 16-bit 短码,按固定模板展开成 128-bit:
0000XXXX - 0000 - 1000 - 8000 - 00805F9B34FB ↑ ↑ 16-bit 短码 SIG 的 IEEE OUI(标识「这是蓝牙官方编号」)尾巴是
00805F9B34FB= SIG 官方;尾巴是一串乱码 = 厂商私有(如 CarPlay、米家)。
⚡ 已纠正的常见误引(务必先看)
这些值网上/旧文档常抄错,本表已对 2026-07-31 官方 PDF 逐一核实纠正:
| 项 | 网上常见误引 | ✅ 官方实际 | 说明 |
|---|---|---|---|
| PBAP PCE/PSE | PCE=0x112F、PSE=0x1130 | PCE=0x112E、PSE=0x112F、Profile 本体=0x1130 | 0x112F 是 Server 不是 Client;本仓旧版 10 已同步修正 |
| Manufacturer Name String | 0x2A30 | 0x2A29 | 0x2A30 不存在;0x2A29 才是,紧邻 0x2A28 Software Revision |
| Apple | 0x004F | 0x004C | 0x004F 实为 APT Ltd.;Apple=0x004C 是社区长期公认值 |
| Xiaomi | 0x0157 | 0x0157 = 华米(Huami/Amazfit),小米本体 = 0x038F | 华米是小米生态链公司、独立法人。识别手机/平板/手表本体用 0x038F;识别手环/Amazfit 用 0x0157 |
| Qualcomm | 0x000D | 0x000D 是 TI(德州仪器);Qualcomm = 0x000A(QTIL) / 0x001D(母号) | 不要把 TI 的号安到高通头上 |
目录
- §1 基础传输协议分配号(PSM / CID / 协议标识符 / 浏览组)
- §2 经典蓝牙 Profile / Service Class UUID(BR/EDR,HFP/A2DP/PBAP…)
- §3 GATT 服务 / 声明 / 描述符 / 单位
- §4 GATT Characteristics 全表(504 条)
- §5 Class of Device (CoD) + Appearance
- §6 Company Identifiers 厂商 ID(节选)
1. 基础传输协议分配号
1.1 PSMs and SPSMs(L2CAP 端口号)
PSM(Protocol/Service Multiplexer,协议/服务多路复用器)是经典蓝牙 L2CAP 层用来区分上层协议的「端口号」——逻辑链路 L2CAP 之上挂 SDP、RFCOMM、AVDTP 等不同协议栈,靠 PSM 字段路由到对应栈。SPSM 是 BLE(LE-U)对应的同概念。
| 编号(hex) | 名称 | 说明 |
|---|---|---|
| 0x0001 | SDP | Service Discovery Protocol,服务发现协议。蓝牙设备互相查对方支持哪些 profile/service 走这个 PSM |
| 0x0003 | RFCOMM | 串口仿真协议(基于 ETSI TS 07.10),9针 RS-232 仿真,SPP/HFP/OBEX 等都跑在它之上 |
| 0x0005 | TCS-BIN | Telephony Control Specification – Binary,无绳电话/对讲机通话控制信令 |
| 0x0007 | TCS-BIN-CORDLESS | TCS 的无绳电话(Cordless)子集 |
| 0x000F | BNEP | Bluetooth Network Encapsulation Protocol,网络封装协议,PAN/网络共享走它,承载以太网帧 |
| 0x0011 | HID_Control | 人机接口设备控制信道(HID Profile),键盘/鼠标控制指令 |
| 0x0013 | HID_Interrupt | HID 中断信道,键盘/鼠标快速上报数据 |
| 0x0015 | UPnP | 扩展服务发现(ESDP),已基本废弃 |
| 0x0017 | AVCTP | Audio/Video Control Transport Protocol,AVRCP 的控制信道载体 |
| 0x0019 | AVDTP | Audio/Video Distribution Transport Protocol,A2DP 音频流的数据信道载体 |
| 0x001B | AVCTP_Browsing | AVCTP 的浏览通道,AVRCP 浏览媒体库用 |
| 0x001D | UDI_C-Plane | Unrestricted Digital Information Profile 控制面 |
| 0x001F | ATT | Attribute Protocol,属性协议。经典侧用 PSM;LE 侧用固定 CID |
| 0x0021 | 3DSP | 3D Synchronization Profile,3D 眼镜同步 |
| 0x0023 | LE_PSM_IPSP | Internet Protocol Support Profile,BLE 节点 IPv6/6LoWPAN 接入(SPSM) |
| 0x0025 | OTS | Object Transfer Service,BLE 对象传输 |
| 0x0027 | EATT | Enhanced ATT,增强型属性协议(事务化 ATT,Core 5.2 引入) |
1.2 LE-U CID(BLE 固定信道号)
CID(Channel Identifier,信道标识符)是 L2CAP 上层的逻辑通道号。注意:BLE 最重要的几个固定信道由 Core Spec [Vol 3] Part A §2.1 直接写死,不算「分配号」,Assigned Numbers 只收录了保留段:
| 编号(hex) | 名称 | 说明 |
|---|---|---|
| 0x0020 ~ 0x003E | Reserved for future use | LE-U CID 保留段,预留给未来协议扩展 |
来自 Core Spec 的固定 CID(非本表分配项,但开发必知):
0x0004= ATT(GATT 的承载)0x0005= LE L2CAP 信令(连接参数更新等)0x0006= SMP(配对/密钥分发)0x0007= EATT(可选)0x0001~0x0003是经典蓝牙 BR/EDR 的固定信令 CID(非 LE)
1.3 Protocol Identifiers(16-bit UUID 协议标识符)
这些是 SDP 记录里 ProtocolDescriptorList 中用来标识「这个 service 用了哪个协议栈」的 16-bit UUID。设备通过 SDP 通告能力时,列出每个 service 走的协议链(如 L2CAP → RFCOMM → OBEX),链中每一项就是这个表里的 UUID。
| 编号(hex) | 名称 | 说明 |
|---|---|---|
| 0x0001 | SDP | Service Discovery Protocol,服务发现本身 |
| 0x0002 | UDP | User Datagram Protocol(PAN profile 承载 IP 时用) |
| 0x0003 | RFCOMM | 串口仿真协议,最常见的 BT 串行业务承载 |
| 0x0004 | TCP | TCP(PAN profile) |
| 0x0005 | TCS-BIN | Telephony Control – Binary |
| 0x0006 | TCS-AT | Telephony Control – AT 命令集(调制解调器 AT 指令) |
| 0x0007 | ATT | Attribute Protocol,GATT 之下承载属性读写 |
| 0x0008 | OBEX | Object Exchange,对象交换(PBAP/vCard 等) |
| 0x0009 | IP | IPv4/IPv6 协议(PAN profile) |
| 0x000A | FTP | File Transfer Protocol(PAN profile) |
| 0x000C | HTTP | Hypertext Transfer Protocol(PAN profile) |
| 0x000E | WSP | Wireless Session Protocol(WAP 协议族) |
| 0x000F | BNEP | Bluetooth Network Encapsulation Protocol,PAN 用 |
| 0x0010 | UPNP | UPnP 协议(ESDP 用) |
| 0x0011 | HID Protocol | Human Interface Device,键盘/鼠标等 |
| 0x0012 | HardcopyControlChannel | HCRP 控制通道,打印机 |
| 0x0014 | HardcopyDataChannel | HCRP 数据通道 |
| 0x0016 | HardcopyNotificationChannel | HCRP 通知通道 |
| 0x0017 | AVCTP | Audio/Video Control Transport Protocol(AVRCP 控制信道) |
| 0x0019 | AVDTP | Audio/Video Distribution Transport Protocol(A2DP 媒体信道) |
| 0x001B | CMTP | Common ISDN Access Profile 用 |
| 0x001E | MCAP Control Channel | Multi-Channel Adaptation Protocol 控制通道(Health Device) |
| 0x001F | MCAP Data Channel | MCAP 数据通道 |
| 0x0100 | L2CAP | Logical Link Control and Adaptation Protocol,所有上层协议的最底承载 |
1.4 Browse Group Identifiers(SDP 浏览组)
SDP 支持「浏览服务」机制:客户端按「浏览组」递归探索设备有哪些 service。这些浏览组用 16-bit UUID 标识。
| 编号(hex) | 名称 | 说明 |
|---|---|---|
| 0x1002 | PublicBrowseRoot | 公共浏览根节点,SDP 浏览树入口。客户端 SDP_DISC_BROWSE 时以此为根递归列出设备所有公开服务 |
2. 经典蓝牙 Profile / Service Class UUID
这是 BR/EDR(经典蓝牙)侧用 16-bit UUID 标识各类 Profile / Service Class 的官方编号表。配对完成后,两端通过 SDP 查询对端 SDP record 列表里出现了哪些本表 UUID,据此判断对端支持 HFP / A2DP / PBAP / MAP 等哪些能力。短 UUID 按蓝牙基础 UUID展开:0000XXXX-0000-1000-8000-00805F9B34FB(如 0x111E → 0000111E-0000-1000-8000-00805F9B34FB)。
| 16-bit UUID(hex) | 名称 | 类型 | 车机相关度 + 用途 |
|---|---|---|---|
| 0x1000 | ServiceDiscoveryServerServiceClassID | Service Class | ★ — SDP 服务端自身标识,几乎所有设备 record 都有 |
| 0x1001 | BrowseGroupDescriptorServiceClassID | Service Class | — 浏览分组描述符,少见 |
| 0x1101 | SerialPort (SPP) | 两者 | ★ — 串口仿真,车载 App 数据通道、OBD/诊断设备多走这里 |
| 0x1102 | LANAccessUsingPPP | 两者 | — 局域网接入(PPP),已基本被 PAN/DUN 取代 |
| 0x1103 | Dial-Up Networking (DUN) | 两者 | ★ — 拨号上网,旧车机经手机蜂窝上网 |
| 0x1104 | IrMCSync | 两者 | — 红外同步兼容,遗留 |
| 0x1105 | OBEXObjectPush (OPP) | 两者 | ★ — vCard 名片/对象推送,车机「接收联系人」 |
| 0x1106 | OBEX File Transfer (FTP) | 两者 | ★ — OBEX 文件传输,车机浏览手机文件 |
| 0x1107 | IrMCSyncCommand | Service Class | — IrMC 同步命令端 |
| 0x1108 | Headset (HSP) | 两者 | ★ — 单声道通话耳机 profile |
| 0x1109 | CordlessTelephony | 两者 | — 无绳电话 |
| 0x110A | Audio Source | Service Class | ★ — A2DP 音频源端角色(手机侧) |
| 0x110B | Audio Sink | Service Class | ★ — A2DP 音频接收端角色(车机当蓝牙音箱,核心) |
| 0x110C | A/V Remote Control Target (AVRCP TG) | Service Class | ★ — 被控端 |
| 0x110D | Advanced Audio Distribution (A2DP) | Profile | ★ — A2DP profile 本体 |
| 0x110E | A/V Remote Control (AVRCP) | 两者 | ★ — AVRCP 遥控 profile 本体 |
| 0x110F | A/V Remote Control Controller (AVRCP CT) | Service Class | ★ — 控制端角色,车机按键控制手机播放 |
| 0x1110 | Intercom | Service Class | — 对讲机 |
| 0x1111 | Fax | Service Class | — 传真 |
| 0x1112 | Headset Audio Gateway (HSP AG) | Service Class | ★ — HSP 音频网关角色 |
| 0x1113 | WAP | Service Class | — WAP,遗留 |
| 0x1114 | WAP_CLIENT | Service Class | — WAP 客户端 |
| 0x1115 | PANU | 两者 | ★ — PAN 用户角色 |
| 0x1116 | NAP | 两者 | ★ — PAN 网络接入点 |
| 0x1117 | GN | 两者 | ★ — PAN 组 ad-hoc 角色 |
| 0x1118 | DirectPrinting | Service Class | — 直连打印(BPP) |
| 0x1119 | ReferencePrinting | Service Class | — 参考打印 |
| 0x111A | Imaging | Profile | — 成像 profile 总称 |
| 0x111B | Imaging Responder | Service Class | — 图像响应端(BIP) |
| 0x111C | Imaging Automatic Archive | Service Class | — 图像自动归档 |
| 0x111D | Imaging Referenced Objects | Service Class | — 图像引用对象 |
| 0x111E | Hands-Free (HFP) | 两者 | ★ — 免提 profile,车机最核心通话能力 |
| 0x111F | AG Hands-Free (HFP-AG) | Service Class | ★ — HFP 音频网关角色(手机=AG) |
| 0x1120 | DirectPrintingReferencedObjectsService | Service Class | — |
| 0x1121 | ReflectedUI | Service Class | — 反射 UI(BPP) |
| 0x1122 | Basic Printing (BPP) | Profile | — 基本打印 |
| 0x1123 | PrintingStatus | Service Class | — 打印状态 |
| 0x1124 | HID | 两者 | ★ — 人机接口设备,车机接蓝牙键盘/手柄/遥控 |
| 0x1125 | HardcopyCableReplacement (HCR) | Profile | — 硬拷贝线缆替换 |
| 0x1126 | HCR_Print | Service Class | — |
| 0x1127 | HCR_Scan | Service Class | — |
| 0x1128 | Common_ISDN_Access (CIP) | 两者 | — 公共 ISDN 接入 |
| 0x112D | SIM Access (SAP) | 两者 | ★ — 车机经手机 SIM 卡入网通话 |
| 0x112E | Phonebook Access Client (PBAP PCE) | Service Class | ★ — PBAP 客户端,车机拉手机通讯录 |
| 0x112F | Phonebook Access Server (PBAP PSE) | Service Class | ★ — PBAP 服务端,手机侧提供电话本 |
| 0x1130 | Phonebook Access Profile (PBAP) | Profile | ★ — PBAP profile 本体 |
| 0x1131 | Headset - HS (HSP HS) | Service Class | ★ — HSP 耳机端角色 |
| 0x1132 | Message Access Server (MAP MAS) | Service Class | ★ — MAP 服务端,提供短信(手机侧) |
| 0x1133 | Message Notification Server (MAP MNS) | Service Class | ★ — MAP 通知服务端 |
| 0x1134 | Message Access Profile (MAP) | Profile | ★ — MAP profile 本体,车机收发短信 |
| 0x1135 | GNSS | Profile | ★ — 蓝牙 GNSS,外接蓝牙 GPS |
| 0x1136 | GNSS_Server | Service Class | ★ — GNSS 服务端 |
| 0x1137 | 3D Display | Service Class | — 3D 显示 |
| 0x1138 | 3D Glasses | Service Class | — 3D 眼镜 |
| 0x1139 | 3D Synch Profile (3DSP) | Profile | — 3D 同步 |
| 0x113A | Multi Profile Specification (MPS) | Profile | ★ — 多 profile 共存规范,车机同时跑 HFP+A2DP+PBAP+MAP 时协调 |
| 0x113B | MPS (Service Class) | Service Class | — MPS 服务类 |
| 0x113C | CTN Access Service | Service Class | — 日历/任务/笔记访问 |
| 0x113D | CTN Notification Service | Service Class | — CTN 通知 |
| 0x113E | Calendar Tasks and Notes Profile (CTN) | Profile | — 日历/任务/笔记 profile |
| 0x1200 | PnPInformation (Device ID) | 两者 | ★ — Device ID profile(DI),SDP 查询识别对端厂商/产品/版本 |
| 0x1201 | Generic Networking | Service Class | — 通用网络服务类 |
| 0x1202 | GenericFileTransfer | Service Class | — 通用文件传输 |
| 0x1203 | Generic Audio | Service Class | ★ — 通用音频类(聚合分类用) |
| 0x1204 | Generic Telephony | Service Class | ★ — 通用电话类 |
| 0x1205 | UPNP_Service | Service Class | — UPnP 服务 |
| 0x1206 | UPNP_IP_Service | Service Class | — UPnP over IP |
| 0x1300 | ESDP_UPNP_IP_PAN | Service Class | — 扩展 SDP |
| 0x1301 | ESDP_UPNP_IP_LAP | Service Class | — |
| 0x1302 | ESDP_UPNP_L2CAP | Service Class | — |
| 0x1303 | Video Source (VDP) | Service Class | — 视频源端 |
| 0x1304 | Video Sink (VDP) | Service Class | — 视频接收端 |
| 0x1305 | Video Distribution (VDP) | Profile | — 视频分发 profile |
| 0x1400 | HDP (Health Device Profile) | Profile | — 健康设备 |
| 0x1401 | HDP Source | Service Class | — |
| 0x1402 | HDP Sink | Service Class | — |
3. GATT 服务 / 声明 / 描述符 / 单位
3.1 GATT Services
GATT 服务是 BLE 设备对外暴露功能的顶层容器,每个服务用一个 16-bit UUID 标识。下表是 SIG 分配的全部 GATT 服务,按 UUID 升序。
| 16-bit UUID(hex) | 名称 | 一句话用途 |
|---|---|---|
| 0x1800 | Generic Access (GAP) | 设备名/外观/连接参数,几乎所有 BLE 设备必有 |
| 0x1801 | Generic Attribute (GATT) | 服务变更指示(Service Changed) |
| 0x1802 | Immediate Alert | 触发蜂鸣/震动/灯告警(防丢器) |
| 0x1803 | Link Loss | 监控连接丢失 |
| 0x1804 | TX Power | 上报发射功率 |
| 0x1805 | Current Time | 当前日期时间 |
| 0x1806 | Reference Time Update | 触发参考时间更新 |
| 0x1807 | Next DST Change | 下次夏令时切换 |
| 0x1808 | Glucose | 血糖仪 |
| 0x1809 | Health Thermometer | 体温计 |
| 0x180A | Device Information | 厂商/型号/固件/序列号(调试必看) |
| 0x180D | Heart Rate | 心率/RR 间期 |
| 0x180E | Phone Alert Status | 来电/短信/未读状态 |
| 0x180F | Battery | 电池电量百分比 |
| 0x1810 | Blood Pressure | 血压 |
| 0x1811 | Alert Notification | 来电/短信/邮件告警通知 |
| 0x1812 | Human Interface Device (HID) | BLE 键盘/鼠标/遥控 |
| 0x1813 | Scan Parameters | 上报扫描窗口/间隔 |
| 0x1814 | Running Speed and Cadence | 跑步速度与步频 |
| 0x1815 | Automation IO | 数字/模拟 IO 通用接口 |
| 0x1816 | Cycling Speed and Cadence | 骑行速度与踏频 |
| 0x1818 | Cycling Power | 骑行功率计 |
| 0x1819 | Location and Navigation | 位置/航向/导航 |
| 0x181A | Environmental Sensing | 环境感知(温度/湿度/UV/气压等) |
| 0x181B | Body Composition | 体成分 |
| 0x181C | User Data | 用户数据存储 |
| 0x181D | Weight Scale | 体重秤 |
| 0x181E | Bond Management | 集中管控多个绑定关系 |
| 0x181F | Continuous Glucose Monitoring | 连续血糖监测 |
| 0x1820 | Internet Protocol Support | IPv6 over BLE |
| 0x1821 | Indoor Positioning | 室内定位(RSSI/AoA) |
| 0x1822 | Pulse Oximeter | 血氧(SpO2) |
| 0x1823 | HTTP Proxy | 设备经手机代理访问 HTTP |
| 0x1824 | Transport Discovery | 发现并桥接其他无线传输 |
| 0x1825 | Object Transfer | 大文件对象传输(OTA 升级) |
| 0x1826 | Fitness Machine | 健身器械控制 |
| 0x1827 | Mesh Provisioning | BLE Mesh 配网 |
| 0x1828 | Mesh Proxy | BLE Mesh 代理 |
| 0x1829 | Reconnection Configuration | 调优重连参数 |
| 0x183A | Insulin Delivery | 胰岛素泵 |
| 0x183B | Binary Sensor | 二值传感器(开/关) |
| 0x183C | Emergency Configuration | 紧急按钮 |
| 0x183D | Authorization Control | 授权控制(门禁/令牌) |
| 0x183E | Physical Activity Monitor | 身体活动监测 |
| 0x183F | Elapsed Time | 流逝时间 |
| 0x1840 | Generic Health Sensor | 通用健康传感器 |
| 0x1843 | Audio Input Control | 音频输入源选择(LE Audio) |
| 0x1844 | Volume Control | 音量控制(LE Audio) |
| 0x1845 | Volume Offset Control | 各路音频流音量偏移 |
| 0x1846 | Coordinated Set Identification | 协同套装识别(左耳+右耳+盒) |
| 0x1847 | Device Time | 设备本地时间 |
| 0x1848 | Media Control | 媒体播放控制 |
| 0x1849 | Generic Media Control | 通用媒体控制 |
| 0x184A | Constant Tone Extension | 恒定音调扩展(AoA/AoD 测向) |
| 0x184B | Telephone Bearer | 电话承载(通话) |
| 0x184C | Generic Telephone Bearer | 通用电话承载 |
| 0x184D | Microphone Control | 麦克风静音/增益 |
| 0x184E | Audio Stream Control | LE Audio 音频流端点(ASC) |
| 0x184F | Broadcast Audio Scan | 广播音频扫描同步(BASS) |
| 0x1850 | Published Audio Capabilities | 已发布音频能力(PACS) |
| 0x1851 | Basic Audio Announcement | 基础音频广播包 |
| 0x1852 | Broadcast Audio Announcement | 广播音频广播包 |
| 0x1853 | Common Audio | 通用音频协调 |
| 0x1854 | Hearing Access | 助听器接入 |
| 0x1855 | Telephony and Media Audio | 电话与媒体音频(TMAS) |
| 0x1856 | Public Broadcast Announcement | 公共广播标识 |
| 0x1857 | Electronic Shelf Label | 电子价签 |
| 0x1858 | Gaming Audio | 游戏音频(低延迟) |
| 0x1859 | Mesh Proxy Solicitation | 请求 Mesh 代理接入 |
| 0x185A | Industrial Measurement Device | 工业测量设备 |
| 0x185B | Ranging | 测距(信道探测) |
| 0x185C | HID ISO | ISO 标准键盘布局 |
| 0x185D | Cookware | 智能炊具 |
| 0x185E | Voice Assistant | 语音助手 |
| 0x185F | Generic Voice Assistant | 通用语音助手 |
3.2 Declarations(声明)
ATT 把 UUID 0x2800–0x2803 固定留给这 4 种声明,设备不能挪作他用。
| 16-bit UUID(hex) | 名称 | 用途 |
|---|---|---|
| 0x2800 | Primary Service | 声明「这是一个主服务」,value 是该服务 UUID |
| 0x2801 | Secondary Service | 声明「从服务」(仅被 Include 引用,少用) |
| 0x2802 | Include | 声明引用了另一个服务 |
| 0x2803 | Characteristic | 声明一个 Characteristic:Properties + Value Handle + Value UUID |
3.3 Descriptors(描述符)
挂在 Characteristic 上补充元数据。0x2902(CCC)是 BLE 开发里几乎每个支持 Notify/Indicate 的 Characteristic 都必须配的。
| 16-bit UUID(hex) | 名称 | 用途 |
|---|---|---|
| 0x2900 | Characteristic Extended Properties | 扩展属性位(如 Reliable Write) |
| 0x2901 | Characteristic User Description | 人类可读名称 |
| 0x2902 | Client Characteristic Configuration | 客户端配置位(bit0=Notify, bit1=Indicate),开启推送必写 |
| 0x2903 | Server Characteristic Configuration | 服务端配置位(Broadcast) |
| 0x2904 | Characteristic Presentation Format | 数据格式描述(格式/指数/单位/命名空间) |
| 0x2905 | Characteristic Aggregate Format | 聚合格式 |
| 0x2906 | Valid Range | 数值合法区间 |
| 0x2907 | External Report Reference | 引用 HID 外部 Report |
| 0x2908 | Report Reference | HID Report ID + Type 映射 |
| 0x2909 | Number of Digitals | 含多少个数字位 |
| 0x290A | Value Trigger Setting | 触发上报条件 |
| 0x290B | Environmental Sensing Configuration | 环境感知专用配置 |
| 0x290C | Environmental Sensing Measurement | 环境感知测量附加信息 |
| 0x290D | Environmental Sensing Trigger Setting | 环境感知触发条件 |
| 0x290E | Time Trigger Setting | 基于时间的触发 |
| 0x290F | Complete BR-EDR Transport Block Data | 完整 BR/EDR 传输块数据 |
| 0x2910 | Observation Schedule | 观测调度 |
| 0x2911 | Valid Range and Accuracy | 有效范围与精度 |
| 0x2912 | Measurement Description | 测量语义说明 |
| 0x2913 | Manufacturer Limits | 厂商工作极限 |
| 0x2914 | Process Tolerances | 工艺容差 |
| 0x2915 | IMD Trigger Setting | 工业测量触发 |
| 0x2916 | Cooking Sensor Info | 烹饪传感器信息 |
| 0x2917 | Cooking Trigger Setting | 烹饪触发 |
3.4 Units(单位,常用子集)
单位 UUID 仅在 Characteristic Presentation Format(0x2904)第 4 字节使用。完整单位表见 PDF 第 73–80 页(约 130 项),此处列开发常用的约 40 个。
| 16-bit UUID(hex) | 单位/量纲 | 说明 |
|---|---|---|
| 0x2700 | unitless | 无单位(原始数值/枚举) |
| 0x2701 | length (metre) | 米 |
| 0x2702 | mass (kilogram) | 千克 |
| 0x2703 | time (second) | 秒 |
| 0x2704 | electric current (ampere) | 安培 |
| 0x2705 | temperature (kelvin) | 开尔文 |
| 0x272F | temperature (degree Celsius) | 摄氏度(温度传感器最常用) |
| 0x27AC | temperature (degree Fahrenheit) | 华氏度 |
| 0x2760/0x2761/0x2762/0x27B3 | 分/时/天/年 | 时间单位 |
| 0x2722 | frequency (hertz) | 赫兹 |
| 0x2728 | voltage (volt) | 伏特 |
| 0x2726 | power (watt) | 瓦特 |
| 0x2725 | energy (joule) | 焦耳 |
| 0x27AB | energy (kilowatt hour) | 千瓦时(度电) |
| 0x2724 | pressure (pascal) | 帕斯卡 |
| 0x2780 | pressure (bar) | 巴(1 bar=100 kPa) |
| 0x2781 | pressure (mmHg) | 毫米汞柱(血压) |
| 0x27A5 | pressure (psi) | psi(胎压等) |
| 0x2712 | velocity (m/s) | 米/秒 |
| 0x27A6 | velocity (km/h) | 千米/小时 |
| 0x2763 | plane angle (degree) | 度 |
| 0x2720 | plane angle (radian) | 弧度 |
| 0x272A | resistance (ohm) | 欧姆 |
| 0x27AD | percentage | 百分比(电池电量/湿度最常用) |
| 0x27AE | per mille | 千分比 |
| 0x27C4/0x27C5 | ppm / ppb | 百万分比/十亿分比 |
| 0x27B1 | mass density (mg/dL) | mg/dL(血糖) |
| 0x27B2 | mass density (mmol/L) | mmol/L(血生化) |
| 0x27AF | period (beats per minute) | 次/分钟(心率) |
| 0x27A8 | angular velocity (RPM) | 转速 |
| 0x27C3 | sound pressure (decibel) | 分贝 |
4. GATT Characteristics 全表(BLE 特征值)
BLE 用 GATT 特征值表示一个可读/可写/可通知的单个数据点(如心率、电量、温度),每个由 SIG 分配唯一 16-bit UUID。车机读 BLE 钥匙/胎压/手环/各类传感器的数据,本质就是按这张表对号入座,把收到的 handle 映射到对应特征值类型再解析。共 504 条,按 UUID 升序。
| 16-bit UUID(hex) | 名称 |
|---|---|
| 0x2A00 | Device Name |
| 0x2A01 | Appearance |
| 0x2A02 | Peripheral Privacy Flag |
| 0x2A03 | Reconnection Address |
| 0x2A04 | Peripheral Preferred Connection Parameters |
| 0x2A05 | Service Changed |
| 0x2A06 | Alert Level |
| 0x2A07 | Tx Power Level |
| 0x2A08 | Date Time |
| 0x2A09 | Day of Week |
| 0x2A0A | Day Date Time |
| 0x2A0C | Exact Time 256 |
| 0x2A0D | DST Offset |
| 0x2A0E | Time Zone |
| 0x2A0F | Local Time Information |
| 0x2A11 | Time with DST |
| 0x2A12 | Time Accuracy |
| 0x2A13 | Time Source |
| 0x2A14 | Reference Time Information |
| 0x2A16 | Time Update Control Point |
| 0x2A17 | Time Update State |
| 0x2A18 | Glucose Measurement |
| 0x2A19 | Battery Level |
| 0x2A1C | Temperature Measurement |
| 0x2A1D | Temperature Type |
| 0x2A1E | Intermediate Temperature |
| 0x2A21 | Measurement Interval |
| 0x2A22 | Boot Keyboard Input Report |
| 0x2A23 | System ID |
| 0x2A24 | Model Number String |
| 0x2A25 | Serial Number String |
| 0x2A26 | Firmware Revision String |
| 0x2A27 | Hardware Revision String |
| 0x2A28 | Software Revision String |
| 0x2A29 | Manufacturer Name String |
| 0x2A2A | IEEE 11073-20601 Regulatory Certification Data List |
| 0x2A2B | Current Time |
| 0x2A2C | Magnetic Declination |
| 0x2A31 | Scan Refresh |
| 0x2A32 | Boot Keyboard Output Report |
| 0x2A33 | Boot Mouse Input Report |
| 0x2A34 | Glucose Measurement Context |
| 0x2A35 | Blood Pressure Measurement |
| 0x2A36 | Intermediate Cuff Pressure |
| 0x2A37 | Heart Rate Measurement |
| 0x2A38 | Body Sensor Location |
| 0x2A39 | Heart Rate Control Point |
| 0x2A3F | Alert Status |
| 0x2A40 | Ringer Control Point |
| 0x2A41 | Ringer Setting |
| 0x2A42 | Alert Category ID Bit Mask |
| 0x2A43 | Alert Category ID |
| 0x2A44 | Alert Notification Control Point |
| 0x2A45 | Unread Alert Status |
| 0x2A46 | New Alert |
| 0x2A47 | Supported New Alert Category |
| 0x2A48 | Supported Unread Alert Category |
| 0x2A49 | Blood Pressure Feature |
| 0x2A4A | HID Information |
| 0x2A4B | Report Map |
| 0x2A4C | HID Control Point |
| 0x2A4D | Report |
| 0x2A4E | Protocol Mode |
| 0x2A4F | Scan Interval Window |
| 0x2A50 | PnP ID |
| 0x2A51 | Glucose Feature |
| 0x2A52 | Record Access Control Point |
| 0x2A53 | RSC Measurement |
| 0x2A54 | RSC Feature |
| 0x2A55 | SC Control Point |
| 0x2A5A | Aggregate |
| 0x2A5B | CSC Measurement |
| 0x2A5C | CSC Feature |
| 0x2A5D | Sensor Location |
| 0x2A5E | PLX Spot-Check Measurement |
| 0x2A5F | PLX Continuous Measurement |
| 0x2A60 | PLX Features |
| 0x2A63 | Cycling Power Measurement |
| 0x2A64 | Cycling Power Vector |
| 0x2A65 | Cycling Power Feature |
| 0x2A66 | Cycling Power Control Point |
| 0x2A67 | Location and Speed |
| 0x2A68 | Navigation |
| 0x2A69 | Position Quality |
| 0x2A6A | LN Feature |
| 0x2A6B | LN Control Point |
| 0x2A6C | Elevation |
| 0x2A6D | Pressure |
| 0x2A6E | Temperature |
| 0x2A6F | Humidity |
| 0x2A70 | True Wind Speed |
| 0x2A71 | True Wind Direction |
| 0x2A72 | Apparent Wind Speed |
| 0x2A73 | Apparent Wind Direction |
| 0x2A74 | Gust Factor |
| 0x2A75 | Pollen Concentration |
| 0x2A76 | UV Index |
| 0x2A77 | Irradiance |
| 0x2A78 | Rainfall |
| 0x2A79 | Wind Chill |
| 0x2A7A | Heat Index |
| 0x2A7B | Dew Point |
| 0x2A7D | Descriptor Value Changed |
| 0x2A7E | Aerobic Heart Rate Lower Limit |
| 0x2A7F | Aerobic Threshold |
| 0x2A80 | Age |
| 0x2A81 | Anaerobic Heart Rate Lower Limit |
| 0x2A82 | Anaerobic Heart Rate Upper Limit |
| 0x2A83 | Anaerobic Threshold |
| 0x2A84 | Aerobic Heart Rate Upper Limit |
| 0x2A85 | Date of Birth |
| 0x2A86 | Date of Threshold Assessment |
| 0x2A87 | Email Address |
| 0x2A88 | Fat Burn Heart Rate Lower Limit |
| 0x2A89 | Fat Burn Heart Rate Upper Limit |
| 0x2A8A | First Name |
| 0x2A8B | Five Zone Heart Rate Limits |
| 0x2A8C | Gender |
| 0x2A8D | Heart Rate Max |
| 0x2A8E | Height |
| 0x2A8F | Hip Circumference |
| 0x2A90 | Last Name |
| 0x2A91 | Maximum Recommended Heart Rate |
| 0x2A92 | Resting Heart Rate |
| 0x2A93 | Sport Type for Aerobic and Anaerobic Thresholds |
| 0x2A94 | Three Zone Heart Rate Limits |
| 0x2A95 | Two Zone Heart Rate Limits |
| 0x2A96 | VO2 Max |
| 0x2A97 | Waist Circumference |
| 0x2A98 | Weight |
| 0x2A99 | Database Change Increment |
| 0x2A9A | User Index |
| 0x2A9B | Body Composition Feature |
| 0x2A9C | Body Composition Measurement |
| 0x2A9D | Weight Measurement |
| 0x2A9E | Weight Scale Feature |
| 0x2A9F | User Control Point |
| 0x2AA0 | Magnetic Flux Density - 2D |
| 0x2AA1 | Magnetic Flux Density - 3D |
| 0x2AA2 | Language |
| 0x2AA3 | Barometric Pressure Trend |
| 0x2AA4 | Bond Management Control Point |
| 0x2AA5 | Bond Management Feature |
| 0x2AA6 | Central Address Resolution |
| 0x2AA7 | CGM Measurement |
| 0x2AA8 | CGM Feature |
| 0x2AA9 | CGM Status |
| 0x2AAA | CGM Session Start Time |
| 0x2AAB | CGM Session Run Time |
| 0x2AAC | CGM Specific Ops Control Point |
| 0x2AAD | Indoor Positioning Configuration |
| 0x2AAE | Latitude |
| 0x2AAF | Longitude |
| 0x2AB0 | Local North Coordinate |
| 0x2AB1 | Local East Coordinate |
| 0x2AB2 | Floor Number |
| 0x2AB3 | Altitude |
| 0x2AB4 | Uncertainty |
| 0x2AB5 | Location Name |
| 0x2AB6 | URI |
| 0x2AB7 | HTTP Headers |
| 0x2AB8 | HTTP Status Code |
| 0x2AB9 | HTTP Entity Body |
| 0x2ABA | HTTP Control Point |
| 0x2ABB | HTTPS Security |
| 0x2ABC | TDS Control Point |
| 0x2ABD | OTS Feature |
| 0x2ABE | Object Name |
| 0x2ABF | Object Type |
| 0x2AC0 | Object Size |
| 0x2AC1 | Object First-Created |
| 0x2AC2 | Object Last-Modified |
| 0x2AC3 | Object ID |
| 0x2AC4 | Object Properties |
| 0x2AC5 | Object Action Control Point |
| 0x2AC6 | Object List Control Point |
| 0x2AC7 | Object List Filter |
| 0x2AC8 | Object Changed |
| 0x2AC9 | Resolvable Private Address Only |
| 0x2ACC | Fitness Machine Feature |
| 0x2ACD | Treadmill Data |
| 0x2ACE | Cross Trainer Data |
| 0x2ACF | Step Climber Data |
| 0x2AD0 | Stair Climber Data |
| 0x2AD1 | Rower Data |
| 0x2AD2 | Indoor Bike Data |
| 0x2AD3 | Training Status |
| 0x2AD4 | Supported Speed Range |
| 0x2AD5 | Supported Inclination Range |
| 0x2AD6 | Supported Resistance Level Range |
| 0x2AD7 | Supported Heart Rate Range |
| 0x2AD8 | Supported Power Range |
| 0x2AD9 | Fitness Machine Control Point |
| 0x2ADA | Fitness Machine Status |
| 0x2ADB | Mesh Provisioning Data In |
| 0x2ADC | Mesh Provisioning Data Out |
| 0x2ADD | Mesh Proxy Data In |
| 0x2ADE | Mesh Proxy Data Out |
| 0x2AE0 | Average Current |
| 0x2AE1 | Average Voltage |
| 0x2AE2 | Boolean |
| 0x2AE3 | Chromatic Distance from Planckian |
| 0x2AE4 | Chromaticity Coordinates |
| 0x2AE5 | Chromaticity in CCT and Duv Values |
| 0x2AE6 | Chromaticity Tolerance |
| 0x2AE7 | CIE 13.3-1995 Color Rendering Index |
| 0x2AE8 | Coefficient |
| 0x2AE9 | Correlated Color Temperature |
| 0x2AEA | Count 16 |
| 0x2AEB | Count 24 |
| 0x2AEC | Country Code |
| 0x2AED | Date UTC |
| 0x2AEE | Electric Current |
| 0x2AEF | Electric Current Range |
| 0x2AF0 | Electric Current Specification |
| 0x2AF1 | Electric Current Statistics |
| 0x2AF2 | Energy |
| 0x2AF3 | Energy in a Period of Day |
| 0x2AF4 | Event Statistics |
| 0x2AF5 | Fixed String 16 |
| 0x2AF6 | Fixed String 24 |
| 0x2AF7 | Fixed String 36 |
| 0x2AF8 | Fixed String 8 |
| 0x2AF9 | Generic Level |
| 0x2AFA | Global Trade Item Number |
| 0x2AFB | Illuminance |
| 0x2AFC | Luminous Efficacy |
| 0x2AFD | Luminous Energy |
| 0x2AFE | Luminous Exposure |
| 0x2AFF | Luminous Flux |
| 0x2B00 | Luminous Flux Range |
| 0x2B01 | Luminous Intensity |
| 0x2B02 | Mass Flow |
| 0x2B03 | Perceived Lightness |
| 0x2B04 | Percentage 8 |
| 0x2B05 | Power |
| 0x2B06 | Power Specification |
| 0x2B07 | Relative Runtime in a Current Range |
| 0x2B08 | Relative Runtime in a Generic Level Range |
| 0x2B09 | Relative Value in a Voltage Range |
| 0x2B0A | Relative Value in an Illuminance Range |
| 0x2B0B | Relative Value in a Period of Day |
| 0x2B0C | Relative Value in a Temperature Range |
| 0x2B0D | Temperature 8 |
| 0x2B0E | Temperature 8 in a Period of Day |
| 0x2B0F | Temperature 8 Statistics |
| 0x2B10 | Temperature Range |
| 0x2B11 | Temperature Statistics |
| 0x2B12 | Time Decihour 8 |
| 0x2B13 | Time Exponential 8 |
| 0x2B14 | Time Hour 24 |
| 0x2B15 | Time Millisecond 24 |
| 0x2B16 | Time Second 16 |
| 0x2B17 | Time Second 8 |
| 0x2B18 | Voltage |
| 0x2B19 | Voltage Specification |
| 0x2B1A | Voltage Statistics |
| 0x2B1B | Volume Flow |
| 0x2B1C | Chromaticity Coordinate |
| 0x2B1D | RC Feature |
| 0x2B1E | RC Settings |
| 0x2B1F | Reconnection Configuration Control Point |
| 0x2B20 | IDD Status Changed |
| 0x2B21 | IDD Status |
| 0x2B22 | IDD Annunciation Status |
| 0x2B23 | IDD Features |
| 0x2B24 | IDD Status Reader Control Point |
| 0x2B25 | IDD Command Control Point |
| 0x2B26 | IDD Command Data |
| 0x2B27 | IDD Record Access Control Point |
| 0x2B28 | IDD History Data |
| 0x2B29 | Client Supported Features |
| 0x2B2A | Database Hash |
| 0x2B2B | BSS Control Point |
| 0x2B2C | BSS Response |
| 0x2B2D | Emergency ID |
| 0x2B2E | Emergency Text |
| 0x2B2F | ACS Status |
| 0x2B30 | ACS Data In |
| 0x2B31 | ACS Data Out Notify |
| 0x2B32 | ACS Data Out Indicate |
| 0x2B33 | ACS Control Point |
| 0x2B34 | Enhanced Blood Pressure Measurement |
| 0x2B35 | Enhanced Intermediate Cuff Pressure |
| 0x2B36 | Blood Pressure Record |
| 0x2B37 | Registered User |
| 0x2B38 | BR-EDR Handover Data |
| 0x2B39 | Bluetooth SIG Data |
| 0x2B3A | Server Supported Features |
| 0x2B3B | Physical Activity Monitor Features |
| 0x2B3C | General Activity Instantaneous Data |
| 0x2B3D | General Activity Summary Data |
| 0x2B3E | CardioRespiratory Activity Instantaneous Data |
| 0x2B3F | CardioRespiratory Activity Summary Data |
| 0x2B40 | Step Counter Activity Summary Data |
| 0x2B41 | Sleep Activity Instantaneous Data |
| 0x2B42 | Sleep Activity Summary Data |
| 0x2B43 | Physical Activity Monitor Control Point |
| 0x2B44 | Physical Activity Current Session |
| 0x2B45 | Physical Activity Session Descriptor |
| 0x2B46 | Preferred Units |
| 0x2B47 | High Resolution Height |
| 0x2B48 | Middle Name |
| 0x2B49 | Stride Length |
| 0x2B4A | Handedness |
| 0x2B4B | Device Wearing Position |
| 0x2B4C | Four Zone Heart Rate Limits |
| 0x2B4D | High Intensity Exercise Threshold |
| 0x2B4E | Activity Goal |
| 0x2B4F | Sedentary Interval Notification |
| 0x2B50 | Caloric Intake |
| 0x2B51 | TMAP Role |
| 0x2B77 | Audio Input State |
| 0x2B78 | Gain Settings Attribute |
| 0x2B79 | Audio Input Type |
| 0x2B7A | Audio Input Status |
| 0x2B7B | Audio Input Control Point |
| 0x2B7C | Audio Input Description |
| 0x2B7D | Volume State |
| 0x2B7E | Volume Control Point |
| 0x2B7F | Volume Flags |
| 0x2B80 | Volume Offset State |
| 0x2B81 | Audio Location |
| 0x2B82 | Volume Offset Control Point |
| 0x2B83 | Audio Output Description |
| 0x2B84 | Set Identity Resolving Key |
| 0x2B85 | Coordinated Set Size |
| 0x2B86 | Set Member Lock |
| 0x2B87 | Set Member Rank |
| 0x2B88 | Encrypted Data Key Material |
| 0x2B89 | Apparent Energy 32 |
| 0x2B8A | Apparent Power |
| 0x2B8B | Live Health Observations |
| 0x2B8C | CO2 Concentration |
| 0x2B8D | Cosine of the Angle |
| 0x2B8E | Device Time Feature |
| 0x2B8F | Device Time Parameters |
| 0x2B90 | Device Time |
| 0x2B91 | Device Time Control Point |
| 0x2B92 | Time Change Log Data |
| 0x2B93 | Media Player Name |
| 0x2B94 | Media Player Icon Object ID |
| 0x2B95 | Media Player Icon URL |
| 0x2B96 | Track Changed |
| 0x2B97 | Track Title |
| 0x2B98 | Track Duration |
| 0x2B99 | Track Position |
| 0x2B9A | Playback Speed |
| 0x2B9B | Seeking Speed |
| 0x2B9C | Current Track Segments Object ID |
| 0x2B9D | Current Track Object ID |
| 0x2B9E | Next Track Object ID |
| 0x2B9F | Parent Group Object ID |
| 0x2BA0 | Current Group Object ID |
| 0x2BA1 | Playing Order |
| 0x2BA2 | Playing Orders Supported |
| 0x2BA3 | Media State |
| 0x2BA4 | Media Control Point |
| 0x2BA5 | Media Control Point Opcodes Supported |
| 0x2BA6 | Search Results Object ID |
| 0x2BA7 | Search Control Point |
| 0x2BA8 | Energy 32 |
| 0x2BAD | Constant Tone Extension Enable |
| 0x2BAE | Advertising Constant Tone Extension Minimum Length |
| 0x2BAF | Advertising Constant Tone Extension Minimum Transmit Count |
| 0x2BB0 | Advertising Constant Tone Extension Transmit Duration |
| 0x2BB1 | Advertising Constant Tone Extension Interval |
| 0x2BB2 | Advertising Constant Tone Extension PHY |
| 0x2BB3 | Bearer Provider Name |
| 0x2BB4 | Bearer UCI |
| 0x2BB5 | Bearer Technology |
| 0x2BB6 | Bearer URI Schemes Supported List |
| 0x2BB7 | Bearer Signal Strength |
| 0x2BB8 | Bearer Signal Strength Reporting Interval |
| 0x2BB9 | Bearer List Current Calls |
| 0x2BBA | Content Control ID |
| 0x2BBB | Status Flags |
| 0x2BBC | Incoming Call Target Bearer URI |
| 0x2BBD | Call State |
| 0x2BBE | Call Control Point |
| 0x2BBF | Call Control Point Optional Opcodes |
| 0x2BC0 | Termination Reason |
| 0x2BC1 | Incoming Call |
| 0x2BC2 | Call Friendly Name |
| 0x2BC3 | Mute |
| 0x2BC4 | Sink ASE |
| 0x2BC5 | Source ASE |
| 0x2BC6 | ASE Control Point |
| 0x2BC7 | Broadcast Audio Scan Control Point |
| 0x2BC8 | Broadcast Receive State |
| 0x2BC9 | Sink PAC |
| 0x2BCA | Sink Audio Locations |
| 0x2BCB | Source PAC |
| 0x2BCC | Source Audio Locations |
| 0x2BCD | Available Audio Contexts |
| 0x2BCE | Supported Audio Contexts |
| 0x2BCF | Ammonia Concentration |
| 0x2BD0 | Carbon Monoxide Concentration |
| 0x2BD1 | Methane Concentration |
| 0x2BD2 | Nitrogen Dioxide Concentration |
| 0x2BD3 | Non-Methane Volatile Organic Compounds Concentration |
| 0x2BD4 | Ozone Concentration |
| 0x2BD5 | Particulate Matter - PM1 Concentration |
| 0x2BD6 | Particulate Matter - PM2.5 Concentration |
| 0x2BD7 | Particulate Matter - PM10 Concentration |
| 0x2BD8 | Sulfur Dioxide Concentration |
| 0x2BD9 | Sulfur Hexafluoride Concentration |
| 0x2BDA | Hearing Aid Features |
| 0x2BDB | Hearing Aid Preset Control Point |
| 0x2BDC | Active Preset Index |
| 0x2BDD | Stored Health Observations |
| 0x2BDE | Fixed String 64 |
| 0x2BDF | High Temperature |
| 0x2BE0 | High Voltage |
| 0x2BE1 | Light Distribution |
| 0x2BE2 | Light Output |
| 0x2BE3 | Light Source Type |
| 0x2BE4 | Noise |
| 0x2BE5 | Relative Runtime in a Correlated Color Temperature Range |
| 0x2BE6 | Time Second 32 |
| 0x2BE7 | VOC Concentration |
| 0x2BE8 | Voltage Frequency |
| 0x2BE9 | Battery Critical Status |
| 0x2BEA | Battery Health Status |
| 0x2BEB | Battery Health Information |
| 0x2BEC | Battery Information |
| 0x2BED | Battery Level Status |
| 0x2BEE | Battery Time Status |
| 0x2BEF | Estimated Service Date |
| 0x2BF0 | Battery Energy Status |
| 0x2BF1 | Observation Schedule Changed |
| 0x2BF2 | Elapsed Time |
| 0x2BF3 | Health Sensor Features |
| 0x2BF4 | GHS Control Point |
| 0x2BF5 | LE GATT Security Levels |
| 0x2BF6 | ESL Address |
| 0x2BF7 | AP Sync Key Material |
| 0x2BF8 | ESL Response Key Material |
| 0x2BF9 | ESL Current Absolute Time |
| 0x2BFA | ESL Display Information |
| 0x2BFB | ESL Image Information |
| 0x2BFC | ESL Sensor Information |
| 0x2BFD | ESL LED Information |
| 0x2BFE | ESL Control Point |
| 0x2BFF | UDI for Medical Devices |
| 0x2C00 | GMAP Role |
| 0x2C01 | UGG Features |
| 0x2C02 | UGT Features |
| 0x2C03 | BGS Features |
| 0x2C04 | BGR Features |
| 0x2C05 | Percentage 8 Steps |
| 0x2C06 | Acceleration |
| 0x2C07 | Force |
| 0x2C08 | Linear Position |
| 0x2C09 | Rotational Speed |
| 0x2C0A | Length |
| 0x2C0B | Torque |
| 0x2C0C | IMD Status |
| 0x2C0D | IMDS Descriptor Value Changed |
| 0x2C0E | First Use Date |
| 0x2C0F | Life Cycle Data |
| 0x2C10 | Work Cycle Data |
| 0x2C11 | Service Cycle Data |
| 0x2C12 | IMD Control |
| 0x2C13 | IMD Historical Data |
| 0x2C14 | RAS Features |
| 0x2C15 | Real-time Ranging Data |
| 0x2C16 | On-demand Ranging Data |
| 0x2C17 | RAS Control Point |
| 0x2C18 | Ranging Data Ready |
| 0x2C19 | Ranging Data Overwritten |
| 0x2C1A | Coordinated Set Name |
| 0x2C1B | Humidity 8 |
| 0x2C1C | Illuminance 16 |
| 0x2C1D | Acceleration - 3D |
| 0x2C1E | Precise Acceleration - 3D |
| 0x2C1F | Acceleration Detection Status |
| 0x2C20 | Door/Window Status |
| 0x2C21 | Pushbutton Status 8 |
| 0x2C22 | Contact Status 8 |
| 0x2C23 | HID ISO Properties |
| 0x2C24 | LE HID Operation Mode |
| 0x2C25 | Cookware Description |
| 0x2C26 | Recipe Control |
| 0x2C27 | Recipe Parameters |
| 0x2C28 | Cooking Step Status |
| 0x2C29 | Cooking Zone Capabilities |
| 0x2C2A | Cooking Zone Desired Cooking Conditions |
| 0x2C2B | Cooking Zone Actual Cooking Conditions |
| 0x2C2C | Cookware Sensor Data |
| 0x2C2D | Cookware Sensor Aggregate |
| 0x2C2E | Cooking Temperature |
| 0x2C2F | Cooking Zone Perceived Power |
| 0x2C30 | Kitchen Appliance Airflow |
| 0x2C31 | Voice Assistant Name |
| 0x2C32 | Voice Assistant UUID |
| 0x2C33 | Voice Assistant Service Control Point |
| 0x2C34 | Installed Location |
| 0x2C35 | Voice Assistant Session State |
| 0x2C36 | Voice Assistant Session Flag |
| 0x2C37 | Voice Assistant Supported Languages |
| 0x2C38 | Voice Assistant Supported Features |
| 0x2C39 | HID SCI Mode |
| 0x2C3A | HID SCI Information |
车机 / IoT 最常用的高频特征值:
0x2A19 Battery Level(0-100% 电量,手环/钥匙/耳机的电量条几乎都走它)- 设备信息组(Device Information 服务下,每个 GATT 设备基本都暴露):
0x2A29 Manufacturer Name String+0x2A24 Model Number+0x2A25 Serial Number+0x2A26 Firmware Revision+0x2A27 Hardware Revision+0x2A28 Software Revision—— 车机识别外设身份/固件版本/做兼容性路由的依据 0x2A23 System ID+0x2A50 PnP ID(设备唯一标识,配对绑定/去重)0x2A01 Appearance(16-bit 外观码,决定车机 UI 图标,值见 §5.2)0x2A07 Tx Power Level(发射功率,可粗测距/判断钥匙远近做无感解锁)0x2A37 Heart Rate Measurement(手环心率通知)- 环境感知:
0x2A1C Temperature Measurement/0x2A6E Temperature/0x2A6F Humidity/0x2A6D Pressure - 新型电池增强:
0x2BED Battery Level Status、0x2BEC Battery Information(含电压/电流/健康度,比 0x2A19 信息量大) - BLE 钥匙测距:
0x2C15 Real-time Ranging Data、0x2C18 Ranging Data Ready(CS 测距通道) - 车内空气质量:
0x2BCF~0x2BD9一串气体浓度特征值(CO/CO2/PM2.5 等)
5. Class of Device (CoD) + Appearance
5.1 Class of Device(BR/EDR 设备类别码)
CoD 是什么:BR/EDR(经典蓝牙)设备在扫描应答(EIR)里广播的 24-bit 类别码,告诉发现方「我是手机/耳机/车机/键鼠」。Android BluetoothClass.Device.Major.* 就是它,扫描列表过滤(本仓 MiBluetoothUtils 只显示手机)就是拿 Major Device Class 字段比对。BLE 侧不用 CoD,用下面的 Appearance。
CoD 位结构(24 bit):
bit: 23 13 12 8 7 2 1 0
+--------------------------+-----------+-----------+---+
| Major Service Classes | Major | Minor |00 |
| (11 bit 位域) | Device(5) | Device(6) | |
+--------------------------+-----------+-----------+---+
| 字段 | bit 范围 | 宽度 | 说明 |
|---|---|---|---|
| 格式位 | 1~0 | 2 bit | 恒为 0b00 |
| Minor Device Class | 7~2 | 6 bit | 子类(解释随 Major 而变) |
| Major Device Class | 12~8 | 5 bit | 大类(手机/电脑/音视频…) |
| Major Service Classes | 23~13 | 11 bit | 位域(可叠加) |
5.1.1 Major Service Classes(位域 bit 13~23,可叠加置位):
| bit 位 | 名称 | 说明 |
|---|---|---|
| 13 | Limited Discoverable Mode | 有限发现模式 |
| 14 | LE audio | LE 音频 |
| 15 | Reserved | 保留 |
| 16 | Positioning | 定位 |
| 17 | Networking | 网络(LAN/Ad hoc) |
| 18 | Rendering | 渲染输出(打印、扬声器) |
| 19 | Capturing | 采集(扫描仪、麦克风) |
| 20 | Object Transfer | 对象传输 |
| 21 | Audio | 音频(扬声器/麦克风/耳机服务) |
| 22 | Telephony | 电话(无绳电话/调制解调器/耳机服务) |
| 23 | Information | 信息(WEB/WAP 服务器) |
5.1.2 Major Device Class(5 bit 枚举,bits 12~8):
| bits 12~8 | 十进制 | 类别名 |
|---|---|---|
00000 | 0 | Miscellaneous(杂项) |
00001 | 1 | Computer |
00010 | 2 | Phone ★(本仓扫描过滤命中此值) |
00011 | 3 | LAN/Network Access Point |
00100 | 4 | Audio/Video ★(耳机/车机自身/音箱) |
00101 | 5 | Peripheral(鼠标/摇杆/键盘) |
00110 | 6 | Imaging |
00111 | 7 | Wearable |
01000 | 8 | Toy |
01001 | 9 | Health |
11111 | 31 | Uncategorized(未分类) |
速算:Phone 大类 CoD 高字节落
0x02xx,Audio/Video 落0x04xx。AndroidBluetoothClass.Device.Major.PHONE = 0x100(5bit Major 右对齐后的值)。
5.1.3 各 Major 的 Minor Device Class(车机重点):
Phone Major(00010)Minor:
| Minor | 名称 |
|---|---|
| 0 | Uncategorized |
| 1 | Cellular(蜂窝) |
| 2 | Cordless(无绳) |
| 3 | Smartphone(智能手机) |
| 4 | Wired Modem or Voice Gateway |
| 5 | Common ISDN Access |
「免提 (Hands-free)」不在 Phone Major 下,而在 Audio/Video Major 的 Minor
000010。
Audio/Video Major(00100)Minor(车机/耳机重点):
| Minor | 十进制 | 名称 |
|---|---|---|
000001 | 1 | Wearable Headset Device(可穿戴耳机)★ |
000010 | 2 | Hands-free Device(免提)★ 车机 |
000100 | 4 | Microphone |
000101 | 5 | Loudspeaker(扬声器) |
000110 | 6 | Headphones(头戴耳机) |
000111 | 7 | Portable Audio |
001000 | 8 | Car Audio(车机音频)★ 车机自身 |
001001 | 9 | Set-top box(机顶盒) |
001010 | 10 | HiFi Audio Device |
001100 | 12 | Video Camera |
010010 | 18 | Gaming/Toy |
010011 | 19 | Hearing Aid(助听器) |
010100 | 20 | Glasses(眼镜) |
车机自身 = Major
00100(Audio/Video) + Minor001000(Car Audio),完整 CoD ≈0x420(忽略服务位)。耳机 = Major00100+ Minor000001,CoD ≈0x404。本仓MiBluetoothUtils.isDeviceClassTypeSupport正是用这些值过滤(详见 10 §2)。
其它 Major 的 Minor(速览,完整见 PDF §2.8):
- Computer:Desktop / Server / Laptop / Handheld PC / Palm-size / Wearable / Tablet
- Peripheral(拆两段):设备类型 bits 7
6(Keyboard/Pointing/Combo)+ 子类 bits 52(Joystick/Gamepad/Remote Control/Sensing Device/Card Reader 等) - Wearable:Wristwatch / Pager / Jacket / Helmet / Glasses / Pin
- Health:血压计 / 温度计 / 体重秤 / 血糖仪 / 血氧仪 / 心率监测 / 计步器 / 体脂仪 等
- Imaging(位掩码可叠加):bit4 Display / bit5 Camera / bit6 Scanner / bit7 Printer
5.2 GATT Appearance 值(BLE 设备外观)
BLE 侧的设备外观分类(CoD 的 BLE 等价物),由 Generic Access 服务(0x1800)的 Appearance 特征值(0x2A01)携带,16 bit = (Category << 6) | SubCategory。
主要 Category 大类:
| Category | 值范围 | 名称 | 车机相关 |
|---|---|---|---|
| 0x001 | 0x0040–0x007F | Phone | ★ |
| 0x002 | 0x0080–0x00BF | Computer | |
| 0x003 | 0x00C0–0x00FF | Watch | |
| 0x009 | 0x0240–0x027F | Keyring(钥匙扣) | ★ BLE 钥匙 |
| 0x00F | 0x03C0–0x03FF | Human Interface Device (HID) | ★ 手柄/遥控 |
| 0x015 | 0x0540–0x057F | Sensor(传感器,25 子类) | ★ 胎压/温度 |
| 0x021 | 0x0840–0x087F | Audio Sink(音频输出) | |
| 0x023 | 0x08C0–0x08FF | Motorized Vehicle(机动车,含 Car) | ★ |
| 0x025 | 0x0940–0x097F | Wearable Audio Device(TWS 耳机) |
HID 子类含 Gamepad(游戏手柄);Motorized Vehicle 子类含 Car/2-Wheeled/Motorbike/Bus 等;完整大类/子类(含灯/家电/HVAC 等)见 PDF §2.6 第 27–45 页。
6. Company Identifiers 厂商 ID(节选)
每个蓝牙芯片/设备厂商在 SIG 注册一个 16-bit ID,出现在 EIR/Advertising/设备信息里可反查厂商。全量约 3994 条见 PDF §7 (p218-441),此处只列车机/手机/芯片相关;每条均自 PDF 实读。
手机/终端厂商
| Company ID (hex) | 十进制 | 厂商 |
|---|---|---|
| 0x0000 | 0 | Ericsson AB(爱立信,蓝牙创始方) |
| 0x0001 | 1 | Nokia Mobile Phones(诺基亚) |
| 0x0006 | 6 | Microsoft(微软) |
| 0x0008 | 8 | Motorola(摩托罗拉) |
| 0x004C | 76 | Apple, Inc.(苹果) |
| 0x0075 | 117 | Samsung Electronics(三星电子) |
| 0x00C4 | 196 | LG Electronics |
| 0x00E0 | 224 | Google(谷歌,旧主体) |
| 0x012D | 301 | Sony Corporation(索尼) |
| 0x0157 | 343 | Anhui Huami(安徽华米,Mi Band/Amazfit 制造商,生态链公司) |
| 0x018E | 398 | Google LLC(谷歌现行主体) |
| 0x027D | 637 | HUAWEI Technologies(华为) |
| 0x038F | 911 | Xiaomi Inc.(小米本体) |
| 0x072F | 1839 | OnePlus(一加) |
| 0x079A | 1946 | OPPO(广东欧珀) |
| 0x0837 | 2103 | vivo(维沃) |
| 0x0EDE | 3806 | Sony Honda Mobility(索尼本田出行) |
芯片/方案厂商
| Company ID (hex) | 十进制 | 厂商 |
|---|---|---|
| 0x000A | 10 | Qualcomm Technologies International, Ltd. (QTIL,原 CSR 继承主体) |
| 0x000D | 13 | Texas Instruments(德州仪器 TI) |
| 0x000F | 15 | Broadcom Corporation(博通) |
| 0x001D | 29 | Qualcomm(高通母号,最常用) |
| 0x0025 | 37 | NXP B.V.(恩智浦) |
| 0x0036 | 54 | Renesas Electronics(瑞萨,2021 收购 Dialog) |
| 0x0046 | 70 | MediaTek, Inc.(联发科) |
| 0x0059 | 89 | Nordic Semiconductor ASA(北欧半导体) |
| 0x005D | 93 | Realtek Semiconductor(瑞昱) |
| 0x00B8 | 184 | Qualcomm Innovation Center, Inc. (QuIC) |
| 0x00D7 | 215 | Qualcomm Technologies, Inc. |
| 0x0131 | 305 | Cypress Semiconductor(赛普拉斯,已被英飞凌收购) |
| 0x02E5 | 741 | Espressif Systems(乐鑫,ESP32) |
| 0x02FF | 767 | Silicon Laboratories(芯科) |
未独立注册:CSR(2015 被高通收购,并入 QTIL 0x000A)、Dialog(2021 被瑞萨收购)、Sierra Wireless、u-blox。
车机/汽车相关
| Company ID (hex) | 十进制 | 厂商 |
|---|---|---|
| 0x0057 | 87 | Harman International(哈曼国际,三星子公司,车载音响/互联主力) |
| 0x02A6 | 678 | Robert Bosch GmbH(博世) |
| 0x075A | 1882 | HARMAN CO., LTD.(哈曼韩国法人) |
Continental(大陆集团)未注册;ContiTech Deutschland (0x0F54) 是其橡胶件子公司,非车机电子主体,勿顶替。
附录:刷新与核对
- 本表版本 2026-07-31。SIG 不定期新增 UUID/Company ID,需要最新增量时直接打开官方 PDF:Assigned_Numbers.pdf(看封面 Version Date)。
- 抓取方法(供后续 AI 复用):
curl下载 PDF →pdftotext -layout -f <页> -l <页>抽对应章节(PDF 物理页码 = 印刷页码,已验证一致)。 - 本仓已据此修正的旧错误:10-蓝牙协议速成 的 PBAP UUID 行(0x112F/0x1130 → 0x112E/0x112F)。
- 关联文档:13-协议栈分层详解(这些号在协议栈哪一层)、14-缩写词源手册(缩写全称)、15-Profile与传输协议图解(每个 profile 干嘛)。
一句话收尾:Assigned Numbers 是蓝牙世界的「电话簿」——所有 profile/协议/设备的官方编号都在这。开发或排障遇到任何 UUID/CoD/厂商 ID,先来本表对号,再回头看它在协议栈哪一层(13)、缩写啥意思(14)、干嘛用(15)。