Skip to content

Commit e42ad6c

Browse files
committed
samples: net: wm2m_client adding overlay config file
Adding test overlay. config files for HL78XX Modem Driver Signed-off-by: Zafer SEN <zafersn93@gmail.com>
1 parent ae2583e commit e42ad6c

File tree

3 files changed

+113
-2
lines changed

3 files changed

+113
-2
lines changed

samples/net/lwm2m_client/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ config NET_SAMPLE_LWM2M_SERVER
4747

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

samples/net/lwm2m_client/src/lwm2m-client.c

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ LOG_MODULE_REGISTER(LOG_MODULE_NAME);
1717
#include <zephyr/net/lwm2m.h>
1818
#include <zephyr/net/conn_mgr_monitor.h>
1919
#include <zephyr/net/conn_mgr_connectivity.h>
20+
#include <zephyr/pm/device.h>
21+
#include <zephyr/pm/device_runtime.h>
2022
#include "modules.h"
2123
#include "lwm2m_resource_ids.h"
2224

@@ -372,7 +374,13 @@ int main(void)
372374
int ret;
373375

374376
LOG_INF(APP_BANNER);
375-
377+
/* Not quite sure where to invoke */
378+
#ifdef CONFIG_MODEM_HL78XX
379+
const struct device *modem = DEVICE_DT_GET(DT_ALIAS(modem));
380+
LOG_INF("Powering on modem\n");
381+
pm_device_action_run(modem, PM_DEVICE_ACTION_RESUME);
382+
#endif
383+
/* ---- */
376384
k_sem_init(&quit_lock, 0, K_SEM_MAX_LIMIT);
377385

378386
if (IS_ENABLED(CONFIG_NET_CONNECTION_MANAGER)) {

0 commit comments

Comments
 (0)