15
15
* limitations under the License.
16
16
*/
17
17
18
- #ifndef MBED_CONF_APP_CONNECT_STATEMENT
19
- #error [NOT_SUPPORTED] No network configuration found for this target.
20
- #endif
18
+ #ifndef MBED_CONF_APP_CONNECT_STATEMENT
19
+ #error [NOT_SUPPORTED] No network configuration found for this target.
20
+ #endif
21
21
22
22
#include " mbed.h"
23
23
#include MBED_CONF_APP_HEADER_FILE
@@ -35,7 +35,6 @@ using namespace utest::v1;
35
35
namespace {
36
36
char tx_buffer[MBED_CFG_TCP_CLIENT_ECHO_BUFFER_SIZE] = {0 };
37
37
char rx_buffer[MBED_CFG_TCP_CLIENT_ECHO_BUFFER_SIZE] = {0 };
38
- const char ASCII_MAX = ' ~' - ' ' ;
39
38
}
40
39
41
40
void prep_buffer (char *tx_buffer, size_t tx_size) {
@@ -60,15 +59,35 @@ void test_tcp_echo() {
60
59
61
60
TCPSocket sock (net);
62
61
62
+ #if defined(MBED_CONF_APP_ECHO_SERVER_ADDR) && defined(MBED_CONF_APP_ECHO_SERVER_PORT)
63
+ printf (" TCP: Connect to %s:%d\r\n " , MBED_CONF_APP_ECHO_SERVER_ADDR, MBED_CONF_APP_ECHO_SERVER_PORT);
63
64
SocketAddress tcp_addr (MBED_CONF_APP_ECHO_SERVER_ADDR, MBED_CONF_APP_ECHO_SERVER_PORT);
65
+ #else /* MBED_CONF_APP_ECHO_SERVER_ADDR && MBED_CONF_APP_ECHO_SERVER_PORT */
66
+ char recv_key[] = " host_port" ;
67
+ char ipbuf[60 ] = {0 };
68
+ char portbuf[16 ] = {0 };
69
+ unsigned int port = 0 ;
70
+
71
+ greentea_send_kv (" target_ip" , net->get_ip_address ());
72
+ greentea_send_kv (" host_ip" , " " );
73
+ greentea_parse_kv (recv_key, ipbuf, sizeof (recv_key), sizeof (ipbuf));
74
+
75
+ greentea_send_kv (" host_port" , " " );
76
+ greentea_parse_kv (recv_key, portbuf, sizeof (recv_key), sizeof (ipbuf));
77
+ sscanf (portbuf, " %u" , &port);
78
+
79
+ printf (" TCP: Connect to %s:%d\r\n " , ipbuf, port);
80
+ SocketAddress tcp_addr (ipbuf, port);
81
+ #endif /* MBED_CONF_APP_ECHO_SERVER_ADDR && MBED_CONF_APP_ECHO_SERVER_PORT */
64
82
65
83
if (sock.connect (tcp_addr) == 0 ) {
66
- printf (" HTTP: Connected to %s:%d\r\n " , MBED_CONF_APP_ECHO_SERVER_ADDR, MBED_CONF_APP_ECHO_SERVER_PORT);
67
84
printf (" tx_buffer buffer size: %u\r\n " , sizeof (tx_buffer));
68
85
printf (" rx_buffer buffer size: %u\r\n " , sizeof (rx_buffer));
69
86
70
87
prep_buffer (tx_buffer, sizeof (tx_buffer));
88
+ #if defined(MBED_CONF_APP_TCP_ECHO_PREFIX)
71
89
sock.recv (rx_buffer, sizeof (MBED_CONF_APP_TCP_ECHO_PREFIX));
90
+ #endif /* MBED_CONF_APP_TCP_ECHO_PREFIX */
72
91
const int ret = sock.send (tx_buffer, sizeof (tx_buffer));
73
92
if (ret >= 0 ) {
74
93
printf (" sent %d bytes - %.*s \n " , ret, ret, tx_buffer);
@@ -96,16 +115,7 @@ void test_tcp_echo() {
96
115
97
116
// Test setup
98
117
utest::v1::status_t test_setup (const size_t number_of_cases) {
99
- char uuid[48 ] = {0 };
100
118
GREENTEA_SETUP (240 , " tcp_echo" );
101
-
102
- // create mac address based on uuid
103
- uint64_t mac = 0 ;
104
- for (int i = 0 ; i < sizeof (uuid); i++) {
105
- mac += uuid[i];
106
- }
107
- // mbed_set_mac_address((const char*)mac, /*coerce control bits*/ 1);
108
-
109
119
return verbose_test_setup_handler (number_of_cases);
110
120
}
111
121
0 commit comments