【经验】关于ZigBee低功耗设备复位时Rejoin的高电流消耗解决方法

2019-05-24 世强
多协议无线SOC,EFR32MG,Silicon Labs 多协议无线SOC,EFR32MG,Silicon Labs 多协议无线SOC,EFR32MG,Silicon Labs 多协议无线SOC,EFR32MG,Silicon Labs

SILICON LABSEFR32MG系列是支持蓝牙5、BLE MESH、ZigBee的多协议无线SOC,其具有高集成度、超低功耗等特性,被广泛应用于智能家居以及IoT市场。很多客户反映,使用EFR32MG系列开发ZigBee低功耗设备时,在设备复位时,会出现持续2.6秒左右的高电流,如下图,这对于像单火开关、电池供电的传感器设备影响较大。有没有方法可以减短这个电流消耗的时间呢?



ZigBee低功耗设备复位后,会进行Rejoin找网,持续2.6秒的电流就是复位rejoin扫描所有通道造成的。复位Rejoin是Stack处理的,而不是“end device support”plugin处理。下面的步骤给出一个workaround。

1,修改文件af-main-common.c中函数emAfNetworkInit,如下:

void emAfNetworkInit(void)

{

  uint8_t i;

  for (i = 0; i < EMBER_SUPPORTED_NETWORKS; i++) {

    bool initialize = true;

    emberAfPushNetworkIndex(i);

    emAfClearNetworkCache(i);

    if (emAfProIsCurrentNetwork()) {

      EmberNodeType nodeType;

      if (emAfCurrentZigbeeProNetwork->nodeType == EMBER_COORDINATOR) {

        zaTrustCenterSecurityPolicyInit();

      }

      if (emberAfGetNodeType(&nodeType) == EMBER_SUCCESS

          && (nodeType != emAfCurrentZigbeeProNetwork->nodeType

              && (emAfCurrentZigbeeProNetwork->nodeType != EMBER_COORDINATOR

                  || nodeType != EMBER_ROUTER))) {

        initialize = false;

      }

    }

    if (initialize) {

      EmberNetworkInitStruct networkInitStruct = { EMBER_AF_CUSTOM_NETWORK_INIT_OPTIONS };

      networkInitStruct.bitmask &= ~EMBER_NETWORK_INIT_END_DEVICE_REJOIN_ON_REBOOT//by carol

      emberNetworkInit(&networkInitStruct);

    }

    emberAfPopNetworkIndex();

  }

}

2,在工程中添加一个用户事件函数,如下:

3,在工程中勾选Main Init的callback函数,如下:

4,在<projectname>_callbacks.c文件中添加如下代码。

EmberEventControl resetRejoinEventControl;

uint8_t g_radioChannel = 255;

uint8_t g_resetRejoinRetry = 0;

 

void resetRejoinEventHandler()

{

    EmberStatus status;

    uint32_t chnlmask = 1 << g_radioChannel;

   

    emberEventControlSetInactive(resetRejoinEventControl);

 

    if (g_resetRejoinRetry++ > 3) {

    chnlmask = EMBER_ALL_802_15_4_CHANNELS_MASK;

    }

 

    status = emberFindAndRejoinNetworkWithReason(1, // Network Key is known

                                                 chnlmask,

                                                 EMBER_REJOIN_DUE_TO_END_DEVICE_REBOOT);

    if (status != EMBER_SUCCESS) {

    emberAfCorePrintln("start rejoin fail, status=0x%X chnlmask=0x%4X", status, chnlmask);

    emberEventControlSetActive(resetRejoinEventControl);

    return;

    }

}

 

void emberAfMainInitCallback(void)

{

    tokTypeStackNodeData tok;

    halCommonGetToken(&tok, TOKEN_STACK_NODE_DATA);

 

    if (tok.panId < 0xFFFE) {

    emberAfCorePrintln("channel=%d", tok.radioFreqChannel);

    g_radioChannel = tok.radioFreqChannel;

    emberEventControlSetActive(resetRejoinEventControl);

    }

}

5,编译工程下载后,重新测试复位Rejoin电流持续时间只有490ms,如下图:


授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 4

本文由Carol提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

相关研发服务和供应服务

评论

   |   

提交评论

全部评论(4

  • Lux Lv4. 资深工程师 2019-07-31
    目前这个方法的代码实现是有缺陷的,主要原因如下: 1、emberAfMainInitCallback() 中的函数 if (tok.panId < 0xFFFE)这句不能这么判断,因为设备在离网后PanID是不清除的,所以,会导致入过网的设备在离网后也会调用 resetRejoinEventHandler() 函数,并且 status = emberFindAndRejoinNetworkWithReason() 会失败,从而这个事件一直会运行,导致功耗很大。 2、写不下了
  • 好运常伴吾 Lv8. 研究员 2019-05-24
    学习
  • 沉浮 Lv7. 资深专家 2019-05-24
    学习一下
  • 棒棒猫 Lv6. 高级专家 2019-05-24
    不错哦
没有更多评论了

相关推荐

【经验】多协议无线 SOC EFR32MG实现ZigBee的OTA操作指南

EFR32MG系列是Silicon Labs公司推出支持多协议无线 SOC,可以单芯片支持私有协议、BLE5.0、BLE MESH、ZigBee和Thread协议,并且可以单芯片支持Sub-GHz和2.4GHz的频段。由于其超低功耗、高射频性能以及高集成度等特点被广泛应用于智能家居、安防、智能工业等市场。在ZigBee的实际应用中,OTA是必不可少的功能,由于选择的型号不同,配置OT

2018-09-24 -  设计经验 代理服务 技术支持 采购服务

【经验】EFR32MG21多协议无线SoC的SWO PA03如何复用为普通GPIO口呢?

EFR32MG21 系列是 Silicon Labs 推出的高性价比的多协议无线SoC,用户在进行产品开发时会遇到 GPIO 不够用的情况,此时我们可以通过复用 JTAG 管脚中的 SWO log 输出脚,作为普通 GPIO 使用。本文介绍把 PA03 配置成普通按键的方法。

2020-06-29 -  设计经验 代理服务 技术支持 采购服务

【经验】芯科多协议无线SoC EFR32MG21在使用PA端口时的注意事项

最近有用户在使用PA口时发现会出现一些异常,而且主要集中在PA01/PA02/PA03/PA04几个低端口,它们在使用时会出现一些异常的波形或无法控制。本文世强来介绍芯科多协议无线SoC EFR32MG21在使用PA端口时的注意事项。

2022-09-26 -  设计经验 代理服务 技术支持 采购服务

【IC】芯科科技xG26系列产品为多协议无线设备性能树立新标准

SILICON LABS宣布推出新的xG26系列无线片上系统(SoC)和微控制器(MCU),这是迄今为止物联网行业领先企业性能最高的系列产品。该新系列产品包括多协议MG26 SoC、低功耗蓝牙(Bluetooth LE)BG26 SoC和PG26 MCU,旨在满足未来物联网(IoT)的需求,以应对一些要求严苛的新兴应用,如Matter。

2024-12-03 -  产品 代理服务 技术支持 采购服务

EFR32MG14 Mighty Gecko多协议无线SoC系列产品介绍

描述- 该资料详细介绍了EFR32MG14 Mighty Gecko多协议无线SoC系列产品的特性、应用领域和订购信息。该系列SoC适用于物联网设备,具有低功耗、高性能、多协议支持等特点,适用于智能家居、照明、健康与健身、计量、家庭和楼宇自动化及安全等领域。

型号- EFR32MG14P732F256IM32-B,EFR32MG14P733F256IM48-B,EFR32MG14,EFR32MG14P632F256GM48-B,EFR32MG14P632F256GM32-B,EFR32MG14P733F256GM48-B,EFR32MG,EFR32MG14P732F256IM48-B,EFR32XG14P733F256GM48-AR,EFR32MG14P732F256GM32-B,EFR32MG14P732F256GM48-B

September, 2024  - SILICON LABS  - 数据手册  - Revision 1.6 代理服务 技术支持 采购服务 查看更多版本

芯科科技提供Matter一站式开发平台及适用于互联健康与可穿戴设备的超低功耗、多协议无线SoC和模块

Silicon Labs(亦称“芯科科技”)作为Matter和互联健康解决方案的领先供应商,正全力支持及推广健康与保健工作组的项目,通过为开发人员提供完善的Matter一站式开发平台,以及适用于互联健康与可穿戴设备的超低功耗、多协议无线SoC和模块,来加速实现此一愿景。

2024-03-01 -  原厂动态 代理服务 技术支持 采购服务

7个物联网关键布局-打造客户高忠诚度的智能家居业务

在这篇博客中,Silicon Labs (芯科科技)的Christopher Ince 解释了 ISP 和电信行业引领者要想构建客户忠诚度更高的智能家居业务,就必须考虑的物联网的七个方面。

2024-09-23 -  行业资讯 代理服务 技术支持 采购服务

【经验】多协议无线SoC EFR32MG的ZigBee开发之Token使用教程

EFR32MG系列是Silicon Labs公司针对多协议推出的无线SOC,单芯片可以支持Sub-G、蓝牙、Thread和Zigbee多种协议。Token是用来存储非易失性数据的即掉电后也能保存,本文档指导大家如何在EmberZNet PRO应用程序中自定义Token来存储非易失性数据。

2019-02-13 -  设计经验 代理服务 技术支持 采购服务

【经验】如何配置多协议无线SoC EFR32的SPI外设驱动端口映射?

Silicon Labs公司针对物联网应用推出的多协议无线SoC,客户在开发时通常会通过基于开发板的例程代码来修改成自己的产品功能,本文基于开发板的SPI例程指导如何修改客户自定义的SPI的引脚,从而实现客户自己产品的SPI功能。

2020-09-25 -  设计经验 代理服务 技术支持 采购服务

2.4GHz无线SoC MG21助力开发SONOFF微型Zigbee USB智能适配器支持路由和快充

SILICON LABS近日宣布,其EFR32MG21(MG21)2.4GHz无线SoC获SONOFF公司选用于开发新型“ZBMicro”智能开关。该产品是SONOFF最新的微型Zigbee USB智能适配器,也是智能家居技术领域的开创性产品。从作为USB设备的智能开关到作为Zigbee路由器和支持快速充电的功能,ZBMicro提供了无与伦比的用户体验,提升了现代智能家居的连接性和便利性。

2024-08-17 -  原厂动态 代理服务 技术支持 采购服务

【经验】EFR32多协议无线SoC radio configuration私有协议配置

EFR32系列是Silicon Labs公司针对物联网应用推出的多协议无线SoC,覆盖了私有协议、Blue Tooth 、ZigBee、Thread和Z-Wave等无线协议。本文介绍EFR32 radio configuration私有协议配置方法。

2020-03-19 -  设计经验 代理服务 技术支持 采购服务

【经验】Silicon Labs多协议无线SoC EFR32 EM4模式配置及应用

EFR32无线SoC包含多协议EFR32MG系列、蓝牙系列EFR32BG 和私有协议系列EFR32FG,内核均为Silicon Labs的cortex M4,外设等也基本沿用EFM32单片机。EFR32的低功耗模式共分为5种,分别是EM0~EM4,其中EM4又分为EM4H和EM4S。本文将实现可被引脚唤醒的EM4休眠状态。

2018-09-14 -  设计经验 代理服务 技术支持 采购服务

最新Matter智能家居参考设计打破生态藩篱—尽在深圳物联网展

随着智能家居市场的兴起,消费者对设备间的无缝互联与高效协同提出了更高要求。在这一情形下,Matter标准应运而生。连接标准联盟推出的Matter是一项全新的智能家居互联标准,旨在打破不同品牌、不同协议间的壁垒,实现智能家居设备的统一管理和互操作。自Matter标准发布以来得到了国内外众多厂商的支持,其功能不断增强,认证产品数量快速增长,覆盖品类更加多样化。本文介绍Matter 1.3带来哪些更新。

2024-08-16 -  原厂动态 代理服务 技术支持 采购服务
展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥27.0929

现货: 90,767

品牌:SILICON LABS

品类:Gecko Multi-Protocol Wireless SoC

价格:¥44.9692

现货: 12,980

品牌:SILICON LABS

品类:Gecko Multi-Protocol Wireless SoC

价格:¥38.3724

现货: 6,500

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥15.3301

现货: 2,800

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥19.4183

现货: 2,500

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥24.3427

现货: 2,500

品牌:SILICON LABS

品类:Gecko Multi-Protocol Wireless SoC

价格:¥38.0003

现货: 1,827

品牌:SILICON LABS

品类:Gecko Multi-Protocol Wireless SoC

价格:¥38.3724

现货: 520

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥15.3301

现货: 500

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥24.3427

现货: 481

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:SILICON LABS

品类:Switch Hall Effect Magnetic Position Sensor

价格:¥2.2924

现货:126,000

品牌:SILICON LABS

品类:Light Sensor

价格:¥20.3400

现货:28,003

品牌:SILICON LABS

品类:8位MCU

价格:¥4.9000

现货:12,000

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥10.1700

现货:10,000

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.7900

现货:3,451

品牌:SILICON LABS

品类:Wireless SoC

价格:¥15.1400

现货:1,455

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥11.1200

现货:1,201

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥16.8500

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥56.0000

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥5.1900

现货:396

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

4G磁吸盘/圆盘天线定制

可定制4G磁吸盘天线、4G圆盘天线的尺寸、连接器种类、电缆类型;支持频率:700-960 MHz/1710-2700 MHz;支持协议4G;驻波比:700-960 MHz≤2.5;1710-2700 MHz≤3.0。

最小起订量: 500 提交需求>

无线充电发射线圈定制

可定制TX线圈的尺寸/形状/特性参数,Q的最小值为90,最大值为120,符合WPC和Qi标准。电感的最小值、典型值、最大值依次为21.6μH、24.0μH、26.4μH,偏差为10%.DCR(最大值)为75mΩ。

最小起订量: 1000 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面