本文介绍 Beacon Mesh 节点设备初始化。
概述
概念介绍
| 概念 |
说明 |
| Authkey |
从涂鸦开发者平台申请或购买的设备授权码清单中的信息,授权码清单包括 UUID、Authkey 和 MAC 地址。 Beacon Mesh 设备使用了 MAC 地址和 Authkey。 |
功能描述
对 Beacon Mesh 节点传入必要的信息,进行初始化。
数据结构
beacon_dev_s 无需关注其全部成员,具体需要关注的成员在接口说明中进行介绍。
接口说明
| 函数 |
u8 ty_beacon2_node_init(beacon_dev_s *p_beacon_dev) |
- |
| 作用 |
初始化 Beacon Mesh 协议栈 |
- |
| 入参 |
beacon_dev_s *p_beacon_dev |
- |
| -> |
.mac |
MAC 地址,6 个字节 |
| -> |
.authkey |
授权码中 Authkey |
| -> |
.pid |
产品 ID |
| -> |
.version |
版本,例如 0x13 表示版本为 1.3 |
| -> |
.kind |
大小类,与蓝牙 Mesh 相同 |
示例
通常在程序初始化的地方调用。
static beacon_dev_s beacon_dev = {
.mac = {0xdc,0x23,0xFF,0xFF,0xFF,0xFF},
.authkey = "IAmFFFFFFFFFFFFF",
.pid = "wzojep0f",
.version = 0x10,
.flag = 0x00,
.kind = 0x1015,
.state = STATE_NOT_PAIRED
};
...
VOID_T tal_framework_init_last(VOID_T){
app_led_init();
ty_beacon2_node_init(&beacon_dev);
...
}
产品大小类表
照明品类
| 灯类 |
能力值 |
| W |
0x1011 |
| CW |
0x1012 |
| RGB |
0x1013 |
| RGBW |
0x1014 |
| RGBCW |
0x1015 |
电工品类
| 插座/开关 |
能力值 |
| 1 路 |
0x1021 |
| 2 路 |
0x1022 |
| 3 路 |
0x1023 |
| 4 路 |
0x1024 |
| 5 路 |
0x1025 |
| 6 路 |
0x1026 |
传感器品类(低功耗)
| 传感器 |
能力值 |
| 门磁 |
0x2041 |
| PIR |
0x2042 |
| 亮度传感器 |
0x2043 |
| 温湿度传感器 |
0x2044 |
| 水浸探测器 |
0x2045 |
| 微波传感器 |
0x2046 |
| 其他 |
0x2047 |
遥控器品类
| 支持的群组按键数 |
能力值 |
| 1 |
0x1051 |
| 2 |
0x1052 |
| 3 |
0x1053 |
| 4 |
0x1054 |
无线开关品类(低功耗)
| 按键数 |
能力值 |
| 1 |
0x2061 |
| 2 |
0x2062 |
| 3 |
0x2063 |
| 4 |
0x2064 |
| 5 |
0x2065 |
| 6 |
0x2066 |
传感器品类(强电)
| 传感器 |
能力值 |
| 门磁 |
0x2061 |
| PIR |
0x2062 |
| 亮度传感器 |
0x2063 |
| 温湿度传感器 |
0x2064 |
无线开关品类(强电)
| 按键数 |
能力值 |
| 1 |
0x2081 |
| 2 |
0x2082 |
| 3 |
0x2083 |
| 4 |
0x2084 |
| 5 |
0x2086 |
| 6 |
0x2086 |
支持与帮助
在开发过程遇到问题,您可以登录 TuyaOS 开发者论坛 TuyaOS-蓝牙设备开发 版块进行沟通咨询。
咨询前建议首先查阅 官方资料 或参考已有帖子,并认真阅读 发帖规范。