From c37c41bca9a5dbeeac0cda074e45902c7596df2e Mon Sep 17 00:00:00 2001 From: Gerson Fernando Budke Date: Sat, 14 Nov 2020 16:17:37 -0300 Subject: [PATCH] samples: mgmt: updatehub: Add modem support Add MODEM and Arduino header overlays. This allows users to evaluate UpdateHub using any MODEM supported by Zephyr which supports UDP and PPP connection. Signed-off-by: Gerson Fernando Budke --- samples/subsys/mgmt/updatehub/arduino.overlay | 12 ++++++++ .../subsys/mgmt/updatehub/overlay-modem.conf | 28 +++++++++++++++++++ samples/subsys/mgmt/updatehub/src/main.c | 6 ++++ 3 files changed, 46 insertions(+) create mode 100644 samples/subsys/mgmt/updatehub/arduino.overlay create mode 100644 samples/subsys/mgmt/updatehub/overlay-modem.conf diff --git a/samples/subsys/mgmt/updatehub/arduino.overlay b/samples/subsys/mgmt/updatehub/arduino.overlay new file mode 100644 index 00000000000..65a62ceb872 --- /dev/null +++ b/samples/subsys/mgmt/updatehub/arduino.overlay @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2020 O.S.Systems + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&arduino_serial { + status = "okay"; + label = "arduino_serial"; + + current-speed = <115200>; +}; diff --git a/samples/subsys/mgmt/updatehub/overlay-modem.conf b/samples/subsys/mgmt/updatehub/overlay-modem.conf new file mode 100644 index 00000000000..721afd08afa --- /dev/null +++ b/samples/subsys/mgmt/updatehub/overlay-modem.conf @@ -0,0 +1,28 @@ +# Copyright (c) 2020 O.S.Systems +# SPDX-License-Identifier: Apache-2.0 + +# Disable default configs +CONFIG_NET_L2_ETHERNET=n + +CONFIG_NET_DHCPV4=n + +CONFIG_NET_CONFIG_SETTINGS=n + +# UART support +CONFIG_SERIAL=y + +# GSM modem support +CONFIG_MODEM=y +CONFIG_MODEM_SHELL=y +CONFIG_MODEM_GSM_PPP=y +CONFIG_MODEM_GSM_UART_NAME="arduino_serial" +CONFIG_MODEM_GSM_APN="" + +# PPP networking support +CONFIG_NET_NATIVE=y +CONFIG_NET_PPP=y +CONFIG_NET_L2_PPP=y +CONFIG_NET_L2_PPP_TIMEOUT=10000 + +CONFIG_DNS_SERVER_IP_ADDRESSES=y +CONFIG_DNS_SERVER1="8.8.8.8" diff --git a/samples/subsys/mgmt/updatehub/src/main.c b/samples/subsys/mgmt/updatehub/src/main.c index 01b3051ccd8..a2d82323aec 100644 --- a/samples/subsys/mgmt/updatehub/src/main.c +++ b/samples/subsys/mgmt/updatehub/src/main.c @@ -129,6 +129,12 @@ void main(void) LOG_ERR("Error connecting to WiFi"); return; } +#elif defined(CONFIG_MODEM_GSM_PPP) + const struct device *uart_dev = + device_get_binding(CONFIG_MODEM_GSM_UART_NAME); + + LOG_INF("APN '%s' UART '%s' device %p", CONFIG_MODEM_GSM_APN, + CONFIG_MODEM_GSM_UART_NAME, uart_dev); #endif net_mgmt_init_event_callback(&mgmt_cb, event_handler, EVENT_MASK);