This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C1294NCPDT:配置 lwip 库、允许在同一端口上进行更多连接

Guru**** 1791630 points
Other Parts Discussed in Thread: EK-TM4C1294XL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/567658/tm4c1294ncpdt-configuration-lwip-libraries-to-allow-more-connections-on-the-same-port

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

尊敬的所有人:
这是我第一次使用 lwip 库、我需要有关配置这些库的帮助(我在项目中不使用 RTOS)。
我需要在同一端口(Modbus TCP/IP)上打开更多连接。
我开始/遵循以下示例:

Modbus.c - Modbus 会话支持例程。
这是 EK-TM4C1294XL 固件包版本2.1.0.12573的一部分。

只有1个连接时、应用程序工作正常、但我不明白 我必须在 opt.h (或 lwipopts.h)中修改哪些参数来解决我的问题。

我尝试使用此配置、但结果是相同的。

//
//初始化应用程序以侦听请求的 Modbus 端口。
//
PCV_ptr = tcp_new();
tcp_bind (pcb_ptr、ip_ADDR_any、usModbusPort);
PCV_ptr = tcp_listen (PCV_ptr);
pState->pListenPCB = PCV_ptr;

//
//保存请求的信息并设置 TCP 回调函数和参数。
//
tcp_arg (pc_ptr、pState);
tcp_accept (pcb_ptr、ModbusAcceptSession1);

//
//初始化应用程序以侦听请求的 Modbus 端口。
//
PCV_ptr = tcp_new();
tcp_bind (pcb_ptr、ip_ADDR_any、usModbusPort);
PCB_PTR = tcp_listen (PCB_PTR);
pState->pListenPCB = PCV_ptr;

//
//保存请求的信息并设置 TCP 回调函数
//和参数。
//
tcp_arg (pc_ptr、pState);
tcp_accept (pcb_ptr、ModbusAcceptSession2);

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Michel

    我不确定、但原始 API 不提供通过同一端口进行多个连接的配置。 您可能需要检查 lwIP 邮件列表。