@@ -22,15 +22,6 @@ menuconfig NET_L2_OPENTHREAD
22
22
select REBOOT
23
23
select ENTROPY_GENERATOR
24
24
25
- imply NET_UDP
26
- imply NET_IPV6
27
- imply NET_CONFIG_NEED_IPV6
28
-
29
- if NET_L2_OPENTHREAD
30
-
31
- config OPENTHREAD_MBEDTLS
32
- bool "Enable built-in mbedtls for use with OpenThread"
33
- default y
34
25
select MBEDTLS
35
26
select MBEDTLS_ENABLE_HEAP
36
27
select MBEDTLS_CIPHER_AES_ENABLED
@@ -40,22 +31,12 @@ config OPENTHREAD_MBEDTLS
40
31
select MBEDTLS_MAC_CMAC_ENABLED
41
32
select MBEDTLS_CIPHER
42
33
select MBEDTLS_MD
43
- select MBEDTLS_TLS_VERSION_1_2 if OPENTHREAD_COMMISSIONER || OPENTHREAD_JOINER
44
- select MBEDTLS_DTLS if OPENTHREAD_COMMISSIONER || OPENTHREAD_JOINER
45
- select MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED if OPENTHREAD_COMMISSIONER || OPENTHREAD_JOINER
46
- select MBEDTLS_ECP_DP_SECP256R1_ENABLED if OPENTHREAD_COMMISSIONER || OPENTHREAD_JOINER
47
- select MBEDTLS_ECP_NIST_OPTIM if OPENTHREAD_COMMISSIONER || OPENTHREAD_JOINER
48
- select MBEDTLS_SSL_EXPORT_KEYS if OPENTHREAD_COMMISSIONER || OPENTHREAD_JOINER
49
- select MBEDTLS_CTR_DRBG_ENABLED if OPENTHREAD_COMMISSIONER || OPENTHREAD_JOINER
50
- select MBEDTLS_HMAC_DRBG_ENABLED if OPENTHREAD_COMMISSIONER || OPENTHREAD_JOINER
51
-
52
- config OPENTHREAD_MBEDTLS_TARGET
53
- string "mbedtls target name"
54
- default "mbedTLS"
55
- help
56
- This option allows to specify custom mbedtls CMake target name for
57
- openthread. This is sometimes needed to utilize hardware cryptography
58
- acceleration.
34
+
35
+ imply NET_UDP
36
+ imply NET_IPV6
37
+ imply NET_CONFIG_NEED_IPV6
38
+
39
+ if NET_L2_OPENTHREAD
59
40
60
41
choice OPENTHREAD_IMPLEMENTATION
61
42
prompt "OpenThread Selection"
@@ -70,6 +51,18 @@ config OPENTHREAD_SOURCES
70
51
71
52
endchoice
72
53
54
+ config OPENTHREAD_DTLS
55
+ # Hidden option to enable DTLS support in OpenThread
56
+ bool
57
+ select MBEDTLS_TLS_VERSION_1_2
58
+ select MBEDTLS_DTLS
59
+ select MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
60
+ select MBEDTLS_ECP_DP_SECP256R1_ENABLED
61
+ select MBEDTLS_ECP_NIST_OPTIM
62
+ select MBEDTLS_SSL_EXPORT_KEYS
63
+ select MBEDTLS_CTR_DRBG_ENABLED
64
+ select MBEDTLS_HMAC_DRBG_ENABLED
65
+
73
66
config OPENTHREAD_PLAT
74
67
bool
75
68
help
@@ -214,6 +207,7 @@ config OPENTHREAD_DIAG
214
207
215
208
config OPENTHREAD_COMMISSIONER
216
209
bool "Commissioner functions support"
210
+ select OPENTHREAD_DTLS
217
211
help
218
212
Enable commissioner capability in OpenThread stack. Note, that DTLS
219
213
handshake used in the commissioning procedure requires a larger
@@ -222,6 +216,7 @@ config OPENTHREAD_COMMISSIONER
222
216
223
217
config OPENTHREAD_JOINER
224
218
bool "Joiner functions support"
219
+ select OPENTHREAD_DTLS
225
220
help
226
221
Enable joiner capability in OpenThread stack. Note, that DTLS
227
222
handshake used in the commissioning procedure requires a larger
0 commit comments