# 上限値・デフォルト値

# 1 定数、マクロ

## 1.1 POTR_MAX_ADDR_LEN

    #define POTR_MAX_ADDR_LEN 64U

アドレス文字列の最大長 (バイト、終端 NUL を含む)。

## 1.2 POTR_MAX_PAYLOAD

    #define POTR_MAX_PAYLOAD 65507U

ペイロードの最大長 (バイト)。UDP 最大ペイロード (65535 - IP20 - UDP8)。max_payload 設定値のバリデーション上限として使用する。

## 1.3 POTR_MAX_WINDOW_SIZE

    #define POTR_MAX_WINDOW_SIZE 256U

ウィンドウサイズの最大値 (パケット数)。window_size 設定値のバリデーション上限として使用する。

## 1.4 POTR_MAX_SERVICES

    #define POTR_MAX_SERVICES 64U

config_list_service_ids() の初期バッファ容量。サービス数がこれを超えた場合は realloc で自動拡張する。

## 1.5 POTR_MAX_MESSAGE_SIZE

    #define POTR_MAX_MESSAGE_SIZE 65535U

1 回の potrSend で送信できる最大メッセージ長 (バイト) のデフォルト値。設定ファイルの max_message_size で変更可能。フラグメント化により max_payload を超えるメッセージも送受信できる。

## 1.6 POTR_SEND_QUEUE_DEPTH

    #define POTR_SEND_QUEUE_DEPTH 1024U

非同期送信キューの最大エントリ数のデフォルト値。設定ファイルの send_queue_depth で変更可能。メッセージがフラグメント化される場合、1 メッセージが複数エントリを占有する。

## 1.7 POTR_PAYLOAD_ELEM_HDR_SIZE

    #define POTR_PAYLOAD_ELEM_HDR_SIZE 6U

パックコンテナ内ペイロードエレメントのヘッダーサイズ (バイト)。flags (2): POTR_FLAG_MORE_FRAG / POTR_FLAG_COMPRESSED を格納 + payload_len (4): uint32_t (NBO)。通番は外側パケットで管理するためペイロードエレメントには含まない。

## 1.8 POTR_MAX_PATH

    #define POTR_MAX_PATH 4U

マルチパスの最大パス数。