From aa7bf3e435b1de3778e7a3232bad32cf2ddea1b2 Mon Sep 17 00:00:00 2001 From: YannCharbon Date: Tue, 3 Jan 2023 15:12:26 +0100 Subject: [PATCH] Add support of NSAPI_ICMP sockets in Nanostack --- connectivity/nanostack/include/nanostack-interface/Nanostack.h | 2 +- connectivity/nanostack/source/Nanostack.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/connectivity/nanostack/include/nanostack-interface/Nanostack.h b/connectivity/nanostack/include/nanostack-interface/Nanostack.h index b4c83706b9..4fb9103d3d 100644 --- a/connectivity/nanostack/include/nanostack-interface/Nanostack.h +++ b/connectivity/nanostack/include/nanostack-interface/Nanostack.h @@ -122,7 +122,7 @@ protected: * NSAPI_ERROR_NO_SOCKET is returned if no socket is available. * * @param handle Destination for the handle to a newly created socket - * @param proto Protocol of socket to open, NSAPI_TCP or NSAPI_UDP + * @param proto Protocol of socket to open, NSAPI_TCP, NSAPI_UDP or NSAPI_ICMP * @return 0 on success, negative error code on failure */ nsapi_error_t socket_open(void **handle, nsapi_protocol_t proto) override; diff --git a/connectivity/nanostack/source/Nanostack.cpp b/connectivity/nanostack/source/Nanostack.cpp index c62f2b0463..5715be3ffd 100644 --- a/connectivity/nanostack/source/Nanostack.cpp +++ b/connectivity/nanostack/source/Nanostack.cpp @@ -678,6 +678,8 @@ nsapi_error_t Nanostack::socket_open(void **handle, nsapi_protocol_t protocol) ns_proto = SOCKET_UDP; } else if (NSAPI_TCP == protocol) { ns_proto = SOCKET_TCP; + } else if (NSAPI_ICMP == protocol) { + ns_proto = SOCKET_ICMP; } else { MBED_ASSERT(false); return NSAPI_ERROR_UNSUPPORTED;