更新时间:2024-11-20 08:51:22下载pdf
本文介绍了蓝牙 Mesh 的标准配置字段,实现蓝牙设备查找、配网等功能。按照本文的标准配置,智能设备即可以通过 App 或者网关配网。
说明:本文中的 App 可以是涂鸦智能 App、智能生活 App、涂鸦 OEM App 以及您通过涂鸦 App SDK 开发的 App。
蓝牙 Mesh 规范 中规定:
目前,涂鸦定义设备需要支持 PB-ADV 配网与 PB-GATT 配网,手机通过 PB-GATT 方式对设备配网,网关可通过 PB-ADV 或者 PB-GATT 方式对设备进行配网。
App 与网关通过设备的广播来发现设备,并获取产品 ID(PID)等设备信息。未配网 mesh beacon 包必须满足以下格式:
对于手机等设备,由于不支持 PB-ADV,需要通过 PB-GATT 对设备进行配网。同样,对设备的 BLE 广播包必须满足以下规范:
设备 UUID 由设备 Mac 地址、Mesh 类型、PID 组成。
uuid
字段介绍:
类型 | 字节 | 含义 |
---|---|---|
Mac | 6 | 蓝牙 Mac 地址 |
产品能力值 | 2 | 设备能力值 |
PID | 8 | 涂鸦开发者平台产品 ID |
例如,一个 Mac 为 0x112233445566,产品能力值为 0x1011,PID 为 abcdefgh 的设备的 UUID 的十六进制表达为 11 22 33 44 55 66 10 11 61 62 63 64 65 66 67 68
。
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 格式,可能无法正确注册激活到涂鸦开发者平台。
设备的通用信息可通过 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 间分享需要您在固件中自行实现逻辑。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈