Skip to content

Commit 84d59a6

Browse files
committed
feat: Add CoAP protocol support to serial modem
- Implement sm_at_coap.c with CoAP protocol handling - Support for multiple CoAP contexts (up to 3 simultaneous connections) - CoAP socket management and message handling - TLS/DTLS credential support - CoAP payload buffering (512 bytes) - Update CMakeLists.txt to include CoAP source file - Add conditional compilation with CONFIG_COAP flag - Integrate sm_at_coap.c into the build system - Add overlay-coap.conf This enables CoAP protocol communication capabilities in the serial modem application. Signed-off-by: Dmitrii Zavrazhnov <zavdimka@gmail.com>
1 parent 21c31e1 commit 84d59a6

File tree

3 files changed

+831
-0
lines changed

3 files changed

+831
-0
lines changed

app/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ target_sources_ifdef(CONFIG_SM_CMUX app PRIVATE src/sm_cmux.c)
2828
target_sources_ifdef(CONFIG_SM_GNSS app PRIVATE src/sm_at_gnss.c)
2929
target_sources_ifdef(CONFIG_SM_NRF_CLOUD app PRIVATE src/sm_at_nrfcloud.c)
3030
target_sources_ifdef(CONFIG_SM_MQTTC app PRIVATE src/sm_at_mqtt.c)
31+
target_sources_ifdef(CONFIG_COAP app PRIVATE src/sm_at_coap.c)
3132
target_sources_ifdef(CONFIG_SM_MODEM_TRACE_BACKEND_CMUX app PRIVATE src/sm_trace_backend_cmux.c)
3233

3334
add_subdirectory_ifdef(CONFIG_SM_CARRIER src/lwm2m_carrier)

app/overlay-coap.conf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#
2+
# Copyright (c) 2023 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
#Enable CoAP support over AT commands
8+
CONFIG_COAP=y

0 commit comments

Comments
 (0)