1.开发芯片:低功耗蓝牙芯片PHY6212
2.软件开发套件:低功耗蓝牙芯片PHY6212提供的
3.开发套件特点:以YOC平台为基础,对蓝牙MESH协议栈做了深度优化和整合,为开发者提供了通用的MESH组件,涵盖了SIG MESH Model和私有Model以及丰富的芯片外设驱动。
一、SDK架构介绍
- Kernel:内核层,包含标准的BLE(5.0)/MESH(1.0)协议栈,Ali OS 操作系统,芯片驱动。
- Service:蓝牙服务层。
- Mesh Model组件,其中支持的Sig Models有Generic Level Model,Generic Onoff Model,Light Level Model,Light CTL Model等,此外还有一个Vendor Model 支持数据透传。
- Mesh Node组件, 提供Mesh节点入网和配置功能,开发者可以基于该组件开发Mesh节点应用。
- Mesh Provisioner组件,支持MESH节点管理,包括新增Mesh节点,删除Mesh节点,获取节点信息等功能。
- Gennie APP 组件,天猫精灵Mesh组件,支持天猫精灵网络协议。
二、Mesh组件
- Mesh Node组件
- Mesh Models组件
- Gennie APP组件
1.Mesh Node 支持Mesh节点配置和Model消息的接收功能。
组件的API列表
ble_mesh_node_init((*node_config_t)g_node_param ) //Mesh Node 组件的初始接口
ble_mesh_node_OOB_input_num() //配网过程中,要求输入数字的接口
ble_mesh_node_OOB_input_string() //配网过程中,要求数据字符串的接口
其中ble_mesh_node_init()函数的使用:(初始化Node节点,主要配置节点的设备名称,UUID,事件的回调)
#define DEVICE_NAME "YOC Light NODE"
#define LIGHT_DEV_UUID {0xC0,0xC1,0xC0,0xC2,0xC3,0xC9,0xC0,0xC1,0xC0,0xC2,0xC3,0xC9,0xC0,0xC1,0xC0,0xC2,0xC3,0xC9}
node_config_t g_node_param={
//设置当前为设备节点
.role =NODE, //设置当前为设备节点
.dev_uuid=LIGHT_DEV_UUID, //设置节点的UUID
.dev_name=DEVICE_NAME, //设置节点的名称
.dev_model_cb=app_event_cb, //注册Model的事件回调函数
.dev_prov_cb=app_prov_even