已更新 2025年6月

ulApplicationGetNextSequenceNumber()

[FreeRTOS-Plus-TCP API 引用]

FreeRTOS_sockets.h

1uint32_t ulApplicationGetNextSequenceNumber( uint32_t ulSourceAddress,
2 uint16_t usSourcePort,
3 uint32_t ulDestinationAddress,
4 uint16_t usDestinationPort );

ulApplicationGetNextSequenceNumber 是应用程序定义的钩子(或回调)函数, 由 FreeRTOS-Plus-TCP 堆栈调用,以生成 4 值地址元组难以预测的序列号, 用于 TCP 连接。

回调函数由应用程序写入程序实现,但由 TCP/IP 堆栈调用。回调函数的原型 必须与上面的原型完全匹配(包括函数名称)。

参数:

  • ulSourceAddress

    设备的 IPv4 地址。

  • usSourcePort

    TCP 套接字绑定的设备端口号。

  • ulDestinationAddress

    对等方的 IPv4 地址。

  • usDestinationPort

    正在建立 TCP 连接的对等方端口。

返回值:

此回调函数应返回一个难以预测的 32 位数字, 用作 TCP 连接的初始序列号。