[telink sig mesh] 周期Publish

Publish:publish 就是 Element 主动发送 status 的过程,可以通过 Config Model
Publication Set 命令配置 publish address,以及设置周期 publish 参数。当配置了 publish
address 后,只要状态发生变化, Node 都会自动执行 publish status 的动作。是否需要周
期发送,就要看周期 publish 的参数。

 

上电之后通过调用publish_when_powerup推送当前状态

使用 CFG_MODEL_PUB_SET 设置推送地址 , 设备接到之后调用mesh_cmd_sig_cfg_model_pub_set , 但是这个没开源

当配置了publish addr 之后, mesh_pub_period_proc这个函数回周期调用判断是否有addr地址, 有的话就会上报

当设置了publish之后, 设备会定时上报状态 ,使用工具设置pub addr之后,设备回周期上报

也可以调用API,手动发送,API接口分别为

int mesh_g_onoff_st_publish(u8 idx);
int mesh_g_level_st_publish(u8 idx);
int mesh_g_power_st_publish(u8 idx);
int mesh_health_cur_sts_publish(u8 idx);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值