蓝牙 Mesh 标准协议接入

更新时间:2022-11-24 09:19:59下载pdf

本文介绍了蓝牙 Mesh 的标准配置字段,实现蓝牙设备查找、配网等功能。按照本文的标准配置,智能设备即可以通过 App 或者网关配网。

说明:本文中的 App 可以是涂鸦智能 App、智能生活 App、涂鸦 OEM App 以及您通过涂鸦 App SDK 开发的 App。

UUID 配置

蓝牙 Mesh 规范 中规定:

  • 待配网设备必须支持 PB-ADV(广播链路),可选支持 PB-GATT(BLE连接链路)。
  • 完成配网接入的 App 或者网关可以选择支持 PB-ADV 或者 PB-GATT,或者两者都支持。

目前,涂鸦定义设备需要支持 PB-ADV 配网与 PB-GATT 配网,手机通过 PB-GATT 方式对设备配网,网关可通过 PB-ADV 或者 PB-GATT 方式对设备进行配网。

未配网设备信标

  • App 与网关通过设备的广播来发现设备,并获取产品 ID(PID)等设备信息。未配网 mesh beacon 包必须满足以下格式:

    蓝牙 Mesh 标准协议接入

  • 对于手机等设备,由于不支持 PB-ADV,需要通过 PB-GATT 对设备进行配网。同样,对设备的 BLE 广播包必须满足以下规范:

    蓝牙 Mesh 标准协议接入

设备 UUID

设备 UUID 由设备 Mac 地址、Mesh 类型、PID 组成。

uuid 字段介绍:

类型 字节 含义
Mac 6 蓝牙 Mac 地址
产品能力值 2 设备能力值
PID 8 涂鸦 IoT 平台产品 ID

例如,一个 Mac 为 0x112233445566,产品能力值为 0x1011,PID 为 abcdefgh 的设备的 UUID 的十六进制表达为 11 22 33 44 55 66 10 11 61 62 63 64 65 66 67 68

Mesh Category

  Octet 1 Octet 0
类型 RFU 设备类型 RFU 产品大类 产品小类
bit位 bit15-bit14 bit13-bit12 bit11-bit8 bit7-bit4 bit3-bit0
功能说明 涂鸦预留 产品类型分为1 = 标准类型0 = 透传类型 涂鸦预留 产品大类例如照明、电工、传感等,具体见下表 产品小类例如几路灯,几路插座等,具体见响应品类接入文档

产品类型说明:

产品类型 产品大类
照明类 0x01
电工类 0x02
传感类 0x04
遥控类 0x05
无线开关类 0x06
强电类传感 0x07
强电类遥控 0x08

说明:具体的 Mesh 类型将在不同品类的接入协议中说明,对于不符合涂鸦标准的 UUID 格式,可能无法正确注册激活到涂鸦 IoT 平台。

设备通用信息

设备的通用信息可通过 Mesh 标准协议的复合类型(Composite Data)中的相关字段保存,具体字段将在下文描述。

设备固件版本

使用 Composite Data Page 0 中 VID(VERSION_ID),采用 ASCII 码方式显示设备版本。例如:VERSION_ID=0x3533,代表3.5固件版本。

产品通用信息

使用 Composite Data Page 0 中 PID(PRODUCT_ID):

  • PRODUCT_ID Octet 0:

    Octet 0 RFU
    位宽 8 bit
    功能说明 涂鸦预留
  • PRODUCT_ID Octet 1:

    Octet 1 RFU 密钥共享 设备类型
    位宽 6bit 1bit 1bit
    功能说明 涂鸦预留 是否支持 model 间 app_key 共享以及 sub 共享 设备注册方式

注意:设备注册方式分为 0 = PID 注册与 1 = Product key 注册。Product key 注册方式只有涂鸦公版用到,其他均使用 PID 注册方式。model key 共享以及订阅地址的 model 间分享需要您在固件中自行实现逻辑。