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.

[参考译文] MSP432E401Y:如何使用 FreeRTOS CSS 创建 TCP 客户端

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1314444/msp432e401y-how-to-create-a-tcp-client-with-freertos-css

器件型号:MSP432E401Y

 示例"tcpecho_MSP_EXP432E401Y_FreeRTOS_CCS"中的"tcpEcho.c"源文件内的"tcpHandler"函数 实现 TCP 服务器 此功能允许其他网络设备请求的套接字连接。

我需要修改 tcpHandler 函数、以实现 TCP 客户端 传递运行 TCP 服务器的网络主机的 IP 地址和端口号的功能。

有没有人可以举个例子、说明在 FreeRTOS 下运行的 MSP432适用的 TCP 客户端函数?

exisitng tcpHandler 函数代码如下所示:  

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
* ======== tcpHandler ========
* Creates new Task to handle new TCP connections.
*/
void *tcpHandler(void *arg0)
{
pthread_t thread;
pthread_attr_t attrs;
struct sched_param priParam;
int retc;
int detachState;
int status;
int server = -1;
struct addrinfo hints;
struct addrinfo *res, *p;
struct sockaddr_in clientAddr;
int optval;
static int clientfd;
int optlen = sizeof(optval);
socklen_t addrlen = sizeof(clientAddr);
char portNumber[MAXPORTLEN];
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您好!

     我们没有针对 FreeRTOS 的 MSP432E tcpecho 客户端示例。 但是、我找到一个 TI-RTOS NDK 客户端示例、但它适用于 TM4C129、该器件与 MSP432E 相同。 您可以参考此代码并适应 FreeRTOS。  

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    /*
    * ======== tcpEchoClient.c ========
    * Contains BSD sockets code.
    */
    #include <string.h>
    #include <xdc/std.h>
    #include <xdc/runtime/Error.h>
    #include <xdc/runtime/System.h>
    #include <ti/sysbios/BIOS.h>
    #include <ti/sysbios/knl/Task.h>
    #include <ti/drivers/GPIO.h>
    /* NDK BSD support */
    #include <sys/socket.h>
    /* Example/Board Header file */
    #include "Board.h"
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    非常感谢 Charles、他解决了我的问题。