0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

疑惑重重!长连接怎样才能省电又稳定唤醒呢?

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-08-08 11:00 次阅读

有个挺头疼的问题:设备要保持在线,随时响应主人的召唤,但又不想太费电。

这时候,长连接技术就像是位聪明的勇士,找到了在节能与响应速度之间的平衡点。

长连接勇士的日常优化

想象一下,你手机里的那些应用,它们就像是王国里的勇士,时刻待命。但传统的做法是,它们不停地和服务器聊天(发送和接收数据),这自然很耗电。
有一位长连接勇士呢,它聪明地设定了“闹钟”,只在需要的时候才跟服务器打个招呼,其余时间就安心休眠。

更绝的是,它还发现每次和服务器聊天时,其实真正有用的信息就那么一小会儿。

于是,它进一步缩短了每次聊天的时间,只传递最关键的信息,然后马上回去睡觉。这样一来,电量就省下来了。

省电智者的思考

省电智者默默观察着这一切, 并深入思考了长连接勇士的实践
减少通信次数和通信时长, 就可以节省王国的粮草
省电智者把规律刻在了一块大石头上
次数(↓) * 时长 = 耗电量(↓)
次数 * 时长(↓) = 耗电量(↓)
次数(↓) * 时长(↓) = 耗电量(↓↓)
省电智者又思考另外一个问题,
如何在王国量产和迅速醒来之间达成平衡呢
他打听到另外一个王国-降功耗找合宙, 原来他们的王国一直就有深耕这一领域, 在次数/时长/粮草之间获得了平衡
PRO模式 --> 次数 * 时长(↓) == 耗电量(↓)
STD模式 --> 次数(↓) * 时长(↓) == 耗电量(↓↓)

那代价是什么呢?

然而,这种节能方式也有其代价。

长连接勇士减少了通信次数和时长,可能会导致错过重要的信息或信息不完整。

如果通信次数太少或时间太短,甚至可能被传递消息的驿站误判为故障,从而被忽略。

那应该怎么办呢?

长连接勇者向省电智者求助, 而远方主人也了解到这个情况, 他表示可以多喊几次, 确保勇士们总能听到。

真实世界中的答案

在业务侧多发几次. 假设一次的成功概率是99.9%, 那么喊三次的成功概率就是
(3*99.9%)= 299.7%.
不好意思串台了, 前面的是台湾算法,

正规算法应该是
1- (0.1% * 0.1% * 0.1%)= 99.9999%
也就是百万分之一的概率, 已经是极小概率事件了, 甚至小于TCP的丢包率了。

wKgZomax0JaACDSHAAhAbEqOp1Q823.pngwKgZomax0UiAIQxLAAoPzDux5vQ191.png
审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 省电
    +关注

    关注

    0

    文章

    14

    浏览量

    8164
  • 连接
    +关注

    关注

    2

    文章

    95

    浏览量

    20947
收藏 人收藏

    评论

    相关推荐

    请问TPA3112的输出波形在无滤波状态下是PWM波形式,怎样才能出来完美的正弦波

    请问TPA3112的输出波形在无滤波状态下是PWM波形式,那我加上LC滤波后,怎样才能出来完美的正弦波(输入是正弦波,10k),现在测得输出波形中有310k左右的载波,800多mVPP
    发表于 11-04 07:12

    在应TPA3110D2时,上电有POP声怎样才能消除?

    在应TPA3110D2时,上电有POP声.怎样才能消除?
    发表于 11-01 07:50

    通过简单的电阻电容组合怎样才能把25K方波变成正弦?

    通过简单的电阻电容组合怎样才能把25K方波变成正弦。加了滤波电路后方波的上升沿变缓了,可是下降沿基本没有变化。怎样才能把下降沿也变缓
    发表于 10-22 06:02

    怎样才能避免LM3886损坏?

    损坏。 A、过流损坏:虽有电流监测,可能是响应不够快; B、过压损坏:负载上残留的工频电压过高损坏。请问怎样才能避免LM3886损坏,新的D类放大器是否更能胜任些功能需求,可推荐一下方案。谢谢
    发表于 09-06 06:31

    esp8266怎样才能正确的把更新的代码升级到target上?

    请问下: user1.bin、user2.bin它们编译后分别链接哪些文件生成怎样才能正确的把更新的代码升级到target上? 以下是Esp8266烧录和运行信息: update.jpg
    发表于 07-12 11:50

    怎样才能选到合适的无线模块?

    市面上无线模块的类型多种多样,如LoRa、蓝牙、ZigBee、SPI、SoC等等,怎样才能选择到合适的无线模块?为了确保所选模块能满足特定应用的需求并实现最佳性能,在选择模块时可以重点考虑以下几个
    的头像 发表于 05-31 08:21 758次阅读
    <b class='flag-5'>怎样才能</b>选到合适的无线模块?

    GS12070怎样才能输出带16声道的高清SDI信号

    请教下各位,GS12070怎样才能输出带16声道的高清SDI信号
    发表于 03-13 07:48

    怎样才能验证ADAS功能的抗干扰能力?

    来自一位客户的咨询,麻烦帮忙解答,越详细越好,有图有真相,可以适当提供一些英飞凌解决方案和产品推荐。 现如今无线通信设备这么多,怎样才能验证ADAS功能的抗干扰能力?
    发表于 02-02 07:20

    怎样才能降低变压器的铁损?

    怎样才能降低变压器的铁损? 降低变压器的铁损是一项技术挑战,需要综合考虑设计、材料、制造和运行等各个方面的因素。 引言 变压器是电力系统中不可或缺的核心设备之一,起到将电能从一个电压等级传输到另一个
    的头像 发表于 01-30 17:00 1678次阅读

    怎样才能使用范围(0x8004-0xBFFC)进行I2C写入

    我们怎样才能使用范围(0x8004-0xBFFC)进行 I2C 写入? 我们可以直接将写入的数据复制到范围 (0x8000-0xBFFC) 吗?或者需要配置其他寄存器?
    发表于 01-23 08:13

    怎样才能配置lsl或工具来获取HEX文件中的PSRAM地址?

    我把这个函数放进了 PSRAM 地址,我检查了地图,它起作用了。 但是十六进制文件不包括 PSRAM地址。 我怎样才能配置 lsl 或工具来获取 HEX 文件中的 PSRAM 地址?
    发表于 01-22 06:05

    什么是保护接地与保护接零?家用电器怎样才能不触电?

    什么是保护接地与保护接零?家用电器怎样才能不触电? 保护接地和保护接零是两种不同的电气安全保护措施。在家庭中使用电器时,遵守正确的安全操作规范是很重要的,以避免发生触电事故。本文将详细介绍保护接地
    的头像 发表于 12-18 16:58 1597次阅读

    怎样才能在multisim里添加ad7606的元器件来仿真

    在做一个采集电路,选用了ad7606,官网上只有ibis模型,貌似只有spice模型才能被添加到multisim里去,怎样才能在multisim里添加ad7606的元器件来仿真
    发表于 12-13 06:23

    请问怎样才能将SharcAudioToolbox导入SigmaStudio?具体如何操作?

    请问怎样才能将SharcAudioToolbox导入SigmaStudio?具体如何操作?
    发表于 11-30 07:47

    同轴传输的损耗是如何产生的?怎样才能减少损耗,提升同轴传输性能?

    同轴传输的损耗是如何产生的?怎样才能减少损耗,提升同轴传输性能? 同轴传输的损耗主要是由以下几个因素引起的:传导损耗、辐射损耗、绝缘损耗和连接损耗。为了减少损耗并提升同轴传输的性能,可采取以下措施
    的头像 发表于 11-28 14:34 1055次阅读