BREATY - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

BREATY

注意

此页面上的内容可能不是 up-to-date。有关最新更新,请参阅 Freertos.org 图书馆页面

介绍

Backoff Algormithoric 库是一个实用程序库,用于隔离同一数据块的重复重传,以避免网络拥塞。该库使用带抖动算法的指数退避算法计算重试网络操作(例如与服务器的网络连接失败)的退避周期。

当重试因网络拥塞或服务器高负载而导致的向服务器发出失败的连接或网络请求时,通常使用带抖动的指数退避。它用于分散由多个设备同时尝试网络连接而创建的重试请求的时间。在连接不良的环境中,客户端随时都可能断开连接;因此,退避策略还可以帮助客户端节省电池电量,避免在不太可能成功时重复尝试重新连接。

该库以 C 语言编写,设计符合 ISO C90MISRA C: 2012。该库不依赖于除标准 C 库以外的任何其他库,也没有堆分配,因此适用于IoT 微控制器,但也可以完全移植到其他平台。

该库可以免费使用,并在麻省理工学院开源许可证下分发。

backoffAlgorithority 的代码大小(使用 GCC 为 ARM Cortex-M 生成的示例)
文件 使用-O1 进行优化 使用-Os 优化
backoff_argithm. 0.1K 0.1K
估计数总额 0.1K 0.1K