Skip to content

Commit be5bfb6

Browse files
vantigalak
authored andcommitted
samples: sockets: sntp_client: make IPv6 & NET_CONFIG_SETTINGS optional
In this commit, a config.h header file is added to support the case when the NET_CONFIG_SETTINGS is not used. main.c is also modified to enable platforms that do not support IPv6. These changes are necessary in order to allow cc3220sf_launchxl support. Signed-off-by: Vincent Wan <[email protected]>
1 parent 5c6efa0 commit be5bfb6

File tree

2 files changed

+30
-4
lines changed

2 files changed

+30
-4
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/*
2+
* Copyright (c) 2019 Linaro Limited
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#ifndef __CONFIG_H__
8+
#define __CONFIG_H__
9+
10+
#ifdef CONFIG_NET_CONFIG_SETTINGS
11+
#ifdef CONFIG_NET_IPV6
12+
#define SERVER_ADDR6 CONFIG_NET_CONFIG_PEER_IPV6_ADDR
13+
#endif
14+
#define SERVER_ADDR CONFIG_NET_CONFIG_PEER_IPV4_ADDR
15+
#else
16+
#ifdef CONFIG_NET_IPV6
17+
#define SERVER_ADDR6 "2001:db8::2"
18+
#endif
19+
#define SERVER_ADDR "192.0.2.2"
20+
#endif
21+
22+
#endif

samples/net/sockets/sntp_client/src/main.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,25 @@ LOG_MODULE_REGISTER(net_sntp_client_sample, LOG_LEVEL_DBG);
1010

1111
#include <net/sntp.h>
1212

13+
#include "config.h"
14+
1315
#define SNTP_PORT 123
1416

1517
void main(void)
1618
{
1719
struct sntp_ctx ctx;
1820
struct sockaddr_in addr;
21+
#if defined(CONFIG_NET_IPV6)
1922
struct sockaddr_in6 addr6;
23+
#endif
2024
u64_t epoch_time;
2125
int rv;
2226

2327
/* ipv4 */
2428
memset(&addr, 0, sizeof(addr));
2529
addr.sin_family = AF_INET;
2630
addr.sin_port = htons(SNTP_PORT);
27-
inet_pton(AF_INET, CONFIG_NET_CONFIG_PEER_IPV4_ADDR,
28-
&addr.sin_addr);
31+
inet_pton(AF_INET, SERVER_ADDR, &addr.sin_addr);
2932

3033
rv = sntp_init(&ctx, (struct sockaddr *) &addr,
3134
sizeof(struct sockaddr_in));
@@ -42,14 +45,14 @@ void main(void)
4245
LOG_DBG("time: %lld", epoch_time);
4346
LOG_DBG("status: %d", rv);
4447

48+
#if defined(CONFIG_NET_IPV6)
4549
sntp_close(&ctx);
4650

4751
/* ipv6 */
4852
memset(&addr6, 0, sizeof(addr6));
4953
addr6.sin6_family = AF_INET6;
5054
addr6.sin6_port = htons(SNTP_PORT);
51-
inet_pton(AF_INET6, CONFIG_NET_CONFIG_PEER_IPV6_ADDR,
52-
&addr6.sin6_addr);
55+
inet_pton(AF_INET6, SERVER_ADDR6, &addr6.sin6_addr);
5356

5457
rv = sntp_init(&ctx, (struct sockaddr *) &addr6,
5558
sizeof(struct sockaddr_in6));
@@ -66,6 +69,7 @@ void main(void)
6669

6770
LOG_DBG("time: %lld", epoch_time);
6871
LOG_DBG("status: %d", rv);
72+
#endif
6973

7074
end:
7175
sntp_close(&ctx);

0 commit comments

Comments
 (0)