blob: 463897734f90c6cd04e35d5e1bb500d40afa17f3 [file] [log] [blame]
/*
* Copyright (c) 2017 Intel Corporation.
*
* SPDX-License-Identifier: Apache-2.0
*/
/* Value of 0 will cause the IP stack to select next free port */
#define MY_PORT 0
#define PEER_PORT 4242
#define WAIT_TIME K_SECONDS(10)
#define CONNECT_TIME K_SECONDS(10)
struct data {
/* Work controlling udp data sending */
struct k_delayed_work recv;
struct net_app_ctx *udp;
const char *proto;
u32_t expecting_udp;
u32_t expecting_tcp;
u32_t received_tcp;
};
struct configs {
struct data ipv4;
struct data ipv6;
};
#if !defined(CONFIG_NET_APP_PEER_IPV4_ADDR)
#define CONFIG_NET_APP_PEER_IPV4_ADDR ""
#endif
#if !defined(CONFIG_NET_APP_PEER_IPV6_ADDR)
#define CONFIG_NET_APP_PEER_IPV6_ADDR ""
#endif
extern const char lorem_ipsum[];
extern int ipsum_len;
extern struct configs conf;
extern struct k_sem tcp_ready;
void start_udp(void);
void stop_udp(void);
int start_tcp(void);
void stop_tcp(void);
struct net_pkt *prepare_send_pkt(struct net_app_ctx *ctx,
const char *name,
int expecting_len);
void panic(const char *msg);