backoffAlgorithm ライブラリ - 無料RTOS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

backoffAlgorithm ライブラリ

注記

このページのコンテンツは ではない場合があります up-to-date。最新の更新については、Free RTOS.org ライブラリページを参照してください。

序章

backoffAlgorithm ライブラリは、ネットワークの輻輳を避けるために、同じデータブロックの再送信を繰り返し省くために使用されるユーティリティライブラリです。このライブラリは、ジッターを伴うエクスポネンシャルバックオフアルゴリズムを使ってネットワークオペレーション (サーバーとのネットワーク接続の失敗など) を再試行するためのバックオフ時間を算出します。

通常、ジッターを伴うエクスポネンシャルバックオフは、ネットワークの混雑またはサーバーの高負荷によって引き起こされるサーバー接続の失敗やネットワーク要求を再試行するときに使用されます。ネットワーク接続を同時に試行する複数のデバイスによって作成される再試行要求のタイミングを分散する目的で使用されます。接続の状態が悪い環境では、クライアントが切断される可能性が常につきまといます。そのため、バックオフ戦略は、接続できる可能性が低いときに繰り返し再接続を試みないことで、バッテリーを節約するのに役立ちます。

ライブラリは C で記述され、ISOC90 および MISRAC:2012 に準拠するように設計されています。ライブラリは標準 C ライブラリ以外のライブラリに依存せず、ヒープ割り当てもありません。そのため、IoT マイクロコントローラに適しているだけでなく、他のプラットフォームに完全に移植することもできます。

このライブラリは自由に使用でき、MITオープンソースライセンス で配布されます。

のコードサイズ backoffAlgorithm (GCC例: ARM for Cortex-M で で生成)
File -O1 最適化を使用 -Os 最適化を使用
backoff_algorithm.c 0.1 K 0.1 K
合計 (概算) 0.1 K 0.1 K