Line data Source code
1 1 : /*
2 : * Copyright (c) 2019, Prevas A/S
3 : * Copyright (c) 2023 Nordic Semiconductor ASA
4 : *
5 : * SPDX-License-Identifier: Apache-2.0
6 : */
7 :
8 : /**
9 : * @file
10 : * @brief UDP transport for the MCUmgr SMP protocol.
11 : */
12 :
13 : #ifndef ZEPHYR_INCLUDE_MGMT_SMP_UDP_H_
14 : #define ZEPHYR_INCLUDE_MGMT_SMP_UDP_H_
15 :
16 : #ifdef __cplusplus
17 : extern "C" {
18 : #endif
19 :
20 : /**
21 : * @brief Enables the UDP SMP MCUmgr transport thread(s) which will open a socket and
22 : * listen to requests.
23 : *
24 : * @note API is not thread safe.
25 : *
26 : * @return 0 on success
27 : * @return -errno code on failure.
28 : */
29 1 : int smp_udp_open(void);
30 :
31 : /**
32 : * @brief Disables the UDP SMP MCUmgr transport thread(s) which will close open sockets.
33 : *
34 : * @note API is not thread safe.
35 : *
36 : * @return 0 on success
37 : * @return -errno code on failure.
38 : */
39 1 : int smp_udp_close(void);
40 :
41 : #ifdef __cplusplus
42 : }
43 : #endif
44 :
45 : #endif
|