Skip to content

Commit 0cb85a2

Browse files
committed
samples: net: cloud: aws_iot_mqtt adding overlay config file
Adding mqtt test overlay. config files for HL78XX Modem Driver Signed-off-by: Zafer SEN <zafersn93@gmail.com>
1 parent fb1161a commit 0cb85a2

File tree

2 files changed

+113
-1
lines changed

2 files changed

+113
-1
lines changed
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
# The HL7800 driver gets its IP settings from the cell network
2+
CONFIG_NET_CONFIG_SETTINGS=n
3+
CONFIG_NET_DHCPV4=n
4+
CONFIG_DNS_SERVER_IP_ADDRESSES=n
5+
# NB-IoT has large latency, so increase timeouts. It is ok to use this for Cat-M1 as well.
6+
# CONFIG_NET_SOCKETS_DNS_TIMEOUT=12000
7+
CONFIG_NET_SOCKETS_CONNECT_TIMEOUT=15000
8+
# Wait for the network to be ready
9+
CONFIG_NET_CONNECTION_MANAGER=y
10+
CONFIG_NET_SAMPLE_COMMON_WAIT_DNS_SERVER_ADDITION=y
11+
# Don't require device to have time/date
12+
CONFIG_MBEDTLS_HAVE_TIME_DATE=n
13+
14+
# Network management
15+
CONFIG_NET_MGMT=y
16+
CONFIG_NET_MGMT_EVENT=y
17+
18+
#PM
19+
CONFIG_PM_DEVICE=y
20+
CONFIG_PM_DEVICE_RUNTIME=y
21+
CONFIG_PM_DEVICE_POWER_DOMAIN=y
22+
CONFIG_POWER_DOMAIN=y
23+
24+
# Logging
25+
CONFIG_LOG=y
26+
CONFIG_LOG_MODE_DEFERRED=y
27+
CONFIG_LOG_BUFFER_SIZE=32768
28+
CONFIG_LOG_PROCESS_THREAD_STACK_SIZE=16384
29+
30+
# For extra verbosity
31+
CONFIG_MODEM_MODULES_LOG_LEVEL_DBG=y
32+
CONFIG_MODEM_LOG_LEVEL_DBG=y
33+
CONFIG_NET_CONFIG_LOG_LEVEL_DBG=y
34+
CONFIG_NET_IF_LOG_LEVEL_DBG=y
35+
CONFIG_NET_LOG=y
36+
CONFIG_NET_BUF_LOG=y
37+
CONFIG_NET_MGMT_EVENT_LOG_LEVEL_DBG=y
38+
CONFIG_NET_CONTEXT_LOG_LEVEL_DBG=y
39+
CONFIG_DNS_RESOLVER_LOG_LEVEL_DBG=y
40+
CONFIG_MODEM_CHAT_LOG_BUFFER_SIZE=1024
41+
CONFIG_NET_CORE_LOG_LEVEL_DBG=y
42+
CONFIG_NET_SOCKETS_LOG_LEVEL_DBG=y
43+
CONFIG_MODEM_HL78XX_LOG_CONTEXT_VERBOSE_DEBUG=y
44+
45+
CONFIG_STACK_SENTINEL=y
46+
CONFIG_THREAD_STACK_INFO=y
47+
CONFIG_STACK_SENTINEL=y
48+
CONFIG_THREAD_ANALYZER=y
49+
CONFIG_HW_STACK_PROTECTION=y
50+
CONFIG_STACK_CANARIES=y
51+
CONFIG_THREAD_STACK_INFO=y
52+
53+
54+
#system
55+
CONFIG_HEAP_MEM_POOL_SIZE=4096
56+
CONFIG_MAIN_STACK_SIZE=4096
57+
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096
58+
CONFIG_IDLE_STACK_SIZE=4096
59+
CONFIG_ISR_STACK_SIZE=4096
60+
CONFIG_SHELL_STACK_SIZE=4096
61+
#uart
62+
CONFIG_UART_ASYNC_API=y
63+
CONFIG_UART_INTERRUPT_DRIVEN=n
64+
CONFIG_MULTITHREADING=y
65+
66+
67+
CONFIG_DEBUG=y
68+
CONFIG_DEBUG_OPTIMIZATIONS=n
69+
70+
71+
# Modem driver
72+
CONFIG_MODEM=y
73+
#hl78xx modem
74+
CONFIG_MODEM_HL78XX=y
75+
CONFIG_MODEM_HL7812=y
76+
# Statistics
77+
CONFIG_MODEM_STATS=y
78+
CONFIG_SHELL=y
79+
80+
# Testing
81+
CONFIG_MODEM_AT_SHELL=n
82+
CONFIG_PM_DEVICE_SHELL=y
83+
CONFIG_SHELL_WILDCARD=n
84+
CONFIG_KERNEL_SHELL=y
85+
CONFIG_DEVICE_SHELL=y
86+
CONFIG_FILE_SYSTEM_SHELL=y
87+
CONFIG_NET_SHELL=y
88+
CONFIG_MODEM_HL78XX_APN_SOURCE_NETWORK=n
89+
#apn source
90+
# GET APN from KCONFIG
91+
# CONFIG_MODEM_HL78XX_APN_SOURCE_KCONFIG=y
92+
# CONFIG_MODEM_HL78XX_APN="xxxxxxxxxxx"
93+
94+
# GET APN from ICCID / IMSI
95+
# CONFIG_MODEM_HL78XX_APN_SOURCE_ICCID=y
96+
# CONFIG_MODEM_HL78XX_APN_SOURCE_IMSI=y
97+
# CONFIG_MODEM_HL78XX_APN_PROFILES="xxx=1234567, vodofone=8988239"
98+
99+
CONFIG_MODEM_HL78XX_APN_SOURCE_NETWORK=y
100+
101+
CONFIG_MODEM_HL78XX_AUTO_RAT=n
102+
# CONFIG_MODEM_HL78XX_AUTORAT_OVER_WRITE_PRL=y
103+
# CONFIG_MODEM_HL78XX_AUTORAT_PRL_PROFILES="2,1,3"
104+
CONFIG_MODEM_HL78XX_BOOT_IN_FULLY_FUNCTIONAL_MODE=y

samples/net/cloud/aws_iot_mqtt/src/main.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
#include <zephyr/net/tls_credentials.h>
1717
#include <zephyr/data/json.h>
1818
#include <zephyr/random/random.h>
19+
#include <zephyr/pm/device.h>
20+
#include <zephyr/pm/device_runtime.h>
1921
#include <zephyr/logging/log.h>
2022
#include "net_sample_common.h"
2123

@@ -453,7 +455,13 @@ static int resolve_broker_addr(struct sockaddr_in *broker)
453455
int main(void)
454456
{
455457
setup_credentials();
456-
458+
/* Not quite sure where to invoke */
459+
#ifdef CONFIG_MODEM_HL78XX
460+
const struct device *modem = DEVICE_DT_GET(DT_ALIAS(modem));
461+
LOG_INF("Powering on modem\n");
462+
pm_device_action_run(modem, PM_DEVICE_ACTION_RESUME);
463+
#endif
464+
/* ------------------- */
457465
wait_for_network();
458466

459467
for (;;) {

0 commit comments

Comments
 (0)