Files
zTC1/mico-os/MiCO/system/qc_test/internal/qc_test_tcpip.c
2025-03-11 14:10:51 +08:00

83 lines
2.4 KiB
C

/**
******************************************************************************
* @file qc_test_tcpip.c
* @author William Xu
* @version V1.0.0
* @date 18-Dec-2016
* @brief This file provide the TCPIP test functions, connect to an unsecured
* wlan according to user input and start tcp/udp test.
******************************************************************************
*
* UNPUBLISHED PROPRIETARY SOURCE CODE
* Copyright (c) 2016 MXCHIP Inc.
*
* The contents of this file may not be disclosed to third parties, copied or
* duplicated in any form, in whole or in part, without the prior written
* permission of MXCHIP Corporation.
******************************************************************************
*/
#include "mico.h"
#include "qc_test_internal.h"
/******************************************************
* Function Declarations
******************************************************/
extern int mfg_connect (char *ssid); //TODO: Get it from MiCO core libraries
extern void mfg_option (int use_udp, uint32_t remoteaddr); //TODO: Get it from MiCO core libraries
/******************************************************
* Function Definitions
******************************************************/
static char * ssid_get(void)
{
char *cmd;
uint32_t remote_addr = 0xFFFFFFFF;
while (1) { /* loop forever */
mf_printf ("\r\nMXCHIP_MFMODE> ");
mf_get_line( &cmd );
if (strncmp(cmd, "tcp ", 4) == 0) {
mf_printf ("\r\n");
remote_addr = inet_addr(cmd+4);
if (remote_addr == 0)
remote_addr = 0xffffffff;
sprintf(cmd, "Use TCP send packet to 0x%X\r\n", (unsigned int)remote_addr);
mf_printf (cmd);
} else if (strncmp(cmd, "udp ", 4) == 0) {
mf_printf ("\r\n");
remote_addr = inet_addr(cmd+4);
if (remote_addr == 0)
remote_addr = 0xffffffff;
sprintf(cmd, "Use UDP send packet to 0x%X\r\n", (unsigned int)remote_addr);
mf_printf (cmd);
} else if (strncmp(cmd, "ssid ", 5) == 0) {
mf_printf ("\r\n");
return cmd+5;
} else {
mf_printf ("Please input as \"ssid <ssid_string>\"");
continue;
}
}
}
void qc_test_tcpip(void)
{
mfg_connect (ssid_get());
}