@@ -34,11 +34,39 @@ extern "C" {
34
34
*/
35
35
#define TLS_DTLS_HANDSHAKE_TIMEO 14
36
36
37
+ /** Socket option to set and get DTLS CID setting, specifically for nRF sockets.
38
+ * The option accepts an integer, indicating the setting.
39
+ * Accepted vaules for the option are: 0, 1 and 2.
40
+ */
41
+ #define TLS_DTLS_CID 17
42
+
43
+ /** Socket option to get DTLS CID status, specifically for nRF sockets.
44
+ * The option accepts an integer, indicating the setting.
45
+ * Accepted vaules for the option are: 0, 1, 2 and 3.
46
+ */
47
+ #define TLS_DTLS_CID_STATUS 18
48
+
49
+ /** Socket option to save DTLS connection, specifically for nRF sockets.
50
+ */
51
+ #define TLS_DTLS_CONN_SAVE 19
52
+
53
+ /** Socket option to load DTLS connection, specifically for nRF sockets.
54
+ */
55
+ #define TLS_DTLS_CONN_LOAD 20
56
+
57
+ /** Socket option to get result of latest TLS/DTLS completed handshakes end status,
58
+ * specifically for nRF sockets.
59
+ * The option accepts an integer, indicating the setting.
60
+ * Accepted vaules for the option are: 0 and 1.
61
+ */
62
+ #define TLS_DTLS_HANDSHAKE_STATUS 21
63
+
37
64
/* Valid values for TLS_SESSION_CACHE option */
38
65
#define TLS_SESSION_CACHE_DISABLED 0 /**< Disable TLS session caching. */
39
66
#define TLS_SESSION_CACHE_ENABLED 1 /**< Enable TLS session caching. */
40
67
41
68
/* Valid values for TLS_DTLS_HANDSHAKE_TIMEO option */
69
+ #define TLS_DTLS_HANDSHAKE_TIMEO_NONE 0 /**< No timeout */
42
70
#define TLS_DTLS_HANDSHAKE_TIMEO_1S 1 /**< 1 second */
43
71
#define TLS_DTLS_HANDSHAKE_TIMEO_3S 3 /**< 1s + 2s */
44
72
#define TLS_DTLS_HANDSHAKE_TIMEO_7S 7 /**< 1s + 2s + 4s */
@@ -47,6 +75,21 @@ extern "C" {
47
75
#define TLS_DTLS_HANDSHAKE_TIMEO_63S 63 /**< 1s + 2s + 4s + 8s + 16s + 32s */
48
76
#define TLS_DTLS_HANDSHAKE_TIMEO_123S 123 /**< 1s + 2s + 4s + 8s + 16s + 32s + 60s */
49
77
78
+ /* Valid values for TLS_DTLS_CID option */
79
+ #define TLS_DTLS_CID_DISABLED 0
80
+ #define TLS_DTLS_CID_SUPPORTED 1
81
+ #define TLS_DTLS_CID_ENABLED 2
82
+
83
+ /* Valid values for TLS_DTLS_CID_STATUS option */
84
+ #define TLS_DTLS_CID_STATUS_DISABLED 0
85
+ #define TLS_DTLS_CID_STATUS_DOWNLINK 1
86
+ #define TLS_DTLS_CID_STATUS_UPLINK 2
87
+ #define TLS_DTLS_CID_STATUS_BIDIRECTIONAL 3
88
+
89
+ /* Valid values for TLS_DTLS_HANDSHAKE_STATUS option */
90
+ #define TLS_DTLS_HANDSHAKE_STATUS_FULL 0
91
+ #define TLS_DTLS_HANDSHAKE_STATUS_CACHED 1
92
+
50
93
/* NCS specific socket options */
51
94
52
95
/** sockopt: disable all replies to unexpected traffics */
0 commit comments