Page 1 of 1

【Zigbee】开关设备加入计量功能

Posted: 2022年 Dec 19日 16:49
by leiqiu

1、基本介绍
本文介绍了计量组件的使用方法,此组件适用于HLW8012与BL0942两款脉冲型计量芯片

2、接口介绍
1.mesuring_unit_t *tbl_rt_mesuring_unit(VOID_T);

app应用层从这个接口中可以获取到组件状态机mesuring_unit_t的地址,从而在外部给组件赋予实现组件功能需要的各种能力,例如硬件操作控制io,上报,产测设备硬件逻辑等各种能力

2.VOID_T tbl_mesuring_unit_strat(UINT8_T mode, UINT8_T mode_chose);

计量组件启用运行接口,mode参数为true代表组件启用产测模式,为false代表正常模式,mode_chose参数在mode未true是有效,为true表示进入信标产测,为false表示进入网关产测或者双dongle产测,切记此接口在状态机赋予各种能力后调用

3.VOID_T tbl_mesuring_ram_clr(VOID_T);

计量组件恢复出厂设置接口,外部恢复出厂时调用,用于清除组件内残留内存数据

4.VOID_T mesuring_unit_imprecise_single_time_event(TIMER_ID *evt, UINT32_T t, TAL_TIMER_CB func);

计量组件内部单次定时事件接口,可提供给外部使用

5.VOID_T mesuring_unit_loop_precise_timer(TIMER_ID *evt, UINT32_T t, TAL_TIMER_CB func);

计量组件内部循环定时时间事件接口,可提供给外部使用

3、使用方法

首先开发这需要先在外部给组件赋予各种能力

Image
Image

赋予各种能力后再启用组件,计量功能就开启了

Image

如果离网时需要恢复出厂就按照下图调用清除数据的接口

Image

4、结语

以上就是计量组件的简单使用方法,复杂使用技巧将会在以后的计量品类接入中介绍