ArtOS 快速开发框架

ArtOS 快速开发框架

首页
ArtOS框架
使用文档视频教程
Micropython
官方文档学习教程固件开发
发现
树莓派ESP32
生态圈
智能生活直播物联工业物联Node-RED
开发资源
开发板软件资源器件资源
关于ArtOS
登录 →
ArtOS 快速开发框架

ArtOS 快速开发框架

首页 ArtOS框架
使用文档视频教程
Micropython
官方文档学习教程固件开发
发现
树莓派ESP32
生态圈
智能生活直播物联工业物联Node-RED
开发资源
开发板软件资源器件资源
关于ArtOS
登录
  1. 首页
  2. 生态圈
  3. 智能生活
  4. Bluetooth(蓝牙)的UUID

Bluetooth(蓝牙)的UUID

0
  • 智能生活
  • 发布于 2026-01-07
  • 8 次阅读
极客熊
极客熊

一、UUID 的规范

1. Bluetooth SIG 官方定义(标准 UUID)

由 Bluetooth SIG 统一分配和维护,具有互操作性。

特点:

  • 16-bit UUID(常见)

  • 所有设备、系统(Android / iOS / Windows)都内置识别

  • 强烈建议:通用功能优先使用标准 UUID

下面是已分配的 UUID 文档

https://www.bluetooth.com/specifications/assigned-numbers/

2. 厂商 / 项目自定义 UUID(Vendor Specific)

特点:

  • 128-bit UUID

  • 不被系统“语义识别”

  • 适合:

    • 私有协议

    • 创新功能

    • 框架级抽象

二、蓝牙 UUID 的基础结构

1. 蓝牙 Base UUID

所有 16-bit / 32-bit UUID,本质上都嵌入到这个基准中:

0000XXXX-0000-1000-8000-00805F9B34FB

例如:

16-bit

实际 128-bit

0x180F

0000180F-0000-1000-8000-00805F9B34FB

0x2A19

00002A19-0000-1000-8000-00805F9B34FB

三、常用 Service UUID(SIG 标准)

1. 设备信息 / 系统级(强烈建议使用)

Service

UUID

用途

Generic Access

0x1800

GAP 信息

Generic Attribute

0x1801

GATT 信息

Device Information

0x180A

厂商 / 设备信息

Battery Service

0x180F

电池电量

Time Service

0x1805

时间同步


2. 传感器类(非常常用)

Service

UUID

Environmental Sensing

0x181A

Temperature

0x1809

Humidity

0x181F

Pressure

0x1810

Heart Rate

0x180D

3. 控制 / 输入类

Service

UUID

HID

0x1812

Automation IO

0x1815

Scan Parameters

0x1813


4. 数据传输类

Service

UUID

说明

UART (Nordic)

6E400001-B5A3-F393-E0A9-E50E24DCCA9E

事实标准

Internet Protocol Support

0x1820

IPv6

四、常用 Characteristic UUID(配套使用)

1. Device Information(0x180A)下的标准特征

Characteristic

UUID

Manufacturer Name

0x2A29

Model Number

0x2A24

Serial Number

0x2A25

Firmware Revision

0x2A26

Hardware Revision

0x2A27

Software Revision

0x2A28


2. Battery Service(0x180F)

Characteristic

UUID

Battery Level

0x2A19


3. Temperature Service(0x1809)

Characteristic

UUID

Temperature Measurement

0x2A1C

Temperature Type

0x2A1D

五、自定义 UUID 的工程级约定

1. 推荐的 128-bit UUID 模板

XXXXXXXX-YYYY-ZZZZ-AAAA-BBBBBBBBBBBB

推荐做法:

ARTOS-SSSS-TTTT-CCCC-XXXXXXXXXXXX

示例:

f0a00001-0001-4000-8000-artos0000001

(实际使用必须是十六进制)

2. 推荐的字段语义划分

字段

含义

前 32-bit

项目 / 公司 ID

中间 16-bit

Service ID

中间 16-bit

Characteristic ID

后 48-bit

实例 / 扩展

3. 风格示例(建议)

Service UUID:
A7100001-0000-4000-8000-ARTOS000000

Characteristic:
A7100001-0001-4000-8000-ARTOS000001
A7100001-0002-4000-8000-ARTOS000002

这样可以做到:

  • UUID 一眼可分组

  • 程序可自动生成

  • 可与 Sensor ID / 模块 ID 对齐

六、什么时候“必须”用标准 UUID?

必须或强烈建议:

  1. Battery、电量

  2. Device Information

  3. 标准传感器(温度、湿度)

  4. HID / 心率 / 医疗

原因:

  • 手机系统 UI 可直接识别

  • 第三方 App 免适配


七、什么时候“应该”用自定义 UUID?

  1. 私有协议

  2. 框架级抽象

  3. 命令 / 控制通道

  4. 多功能复合设备

相关文章
iBeacon安装布置建议

iBeacon安装布置建议

一、布置前的原则 1️⃣ 目的明确 先明确你的 iBeacon 系统想做什么: 目标

iBeacon 中的TxPower的值为什么0xC5?

iBeacon 中的TxPower的值为什么0xC5?

它“看起来像固定的”,这正是很多人困惑的根源。 下面我分 规范层 → 工程现实 → 你该如何对待 三层说清楚。 一、规范层结论(标准答案) TxPower 不是固定值。 在 iBeacon 规范中: TxPower = 1 米处的 RSSI 单位:dBm 类型:int8

iBeacon 数据帧解释

iBeacon 数据帧解释

一、iBeacon 本质上的“数据帧位置” 首先明确一点: iBeacon 并不是一个独立的 BLE 协议层,而是放在 BLE 广播数据(Advertising Data)里的一种格式约定。 它存在于: BLE Advertising Packet └── Advertising Data (AD

什么是iBeacon?

什么是iBeacon?

一、什么是 iBeacon(本质定义) iBeacon 是一种基于 BLE 广播的“近距离识别协议”,最早由 Apple 提出。 从技术本质看: 它 不是定位系统 不是连接协议 不建立连接 只做一件事:周期性广播身份信息 一句话概括: iBeacon = 低功耗广播 + 唯

蓝牙定位:Beacon与iBeacon的区别

蓝牙定位:Beacon与iBeacon的区别

随着物联网技术的普及,蓝牙Beacon和iBeacon成为室内定位与智能场景应用的核心技术。然而,许多人对两者的概念仍存在混淆。本文将深入解析它们的区别,并推荐两款高性价比的亿佰特蓝牙模组,助你轻松选型! Beacon与iBeacon:本质与定义 ① 蓝牙Beacon(信标) 技术基础:基于BLE(

BLE开发的概念,profile,service,characteristic, UUID

BLE开发的概念,profile,service,characteristic, UUID

一、Attribute(属性)——一切的“原子单位” 1. Attribute 是什么? Attribute 协议中唯一存在的实体

目录
  • 极客熊
  • 极客熊
  • 极客熊
Copyright © 2026 ArtOS All Rights Reserved. Powered by ArtOS.