蓝牙Mesh 灯控案例

1.开发芯片:低功耗蓝牙芯片PHY6212

2.软件开发套件:低功耗蓝牙芯片PHY6212提供的

3.开发套件特点:以YOC平台为基础,对蓝牙MESH协议栈做了深度优化和整合,为开发者提供了通用的MESH组件,涵盖了SIG MESH Model和私有Model以及丰富的芯片外设驱动。

一、SDK架构介绍

 

  1. Kernel:内核层,包含标准的BLE(5.0)/MESH(1.0)协议栈,Ali OS 操作系统,芯片驱动。
  2. 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
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flower in my heart

你的鼓励就是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值