Skip to content

Commit bce32b0

Browse files
author
Cruz Monrreal
authored
Merge pull request #6876 from JuhPuur/master
Nanostack release for Mbed OS 5.9
2 parents 8be2e34 + 8bede89 commit bce32b0

File tree

69 files changed

+927
-516
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+927
-516
lines changed

features/frameworks/mbed-trace/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,13 @@ yotta target x86-linux-native
169169
yotta test mbed_trace_test
170170
```
171171

172+
* In Mac
173+
174+
```
175+
yotta target x86-osx-native
176+
yotta test mbed_trace_test
177+
```
178+
172179
* In Windows
173180

174181
```

features/frameworks/mbed-trace/module.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@
2727
"cpputest": "ARMmbed/cpputest",
2828
"nanostack-libservice": "^3.6.0"
2929
},
30+
"x86-osx-native": {
31+
"cpputest": "ARMmbed/cpputest",
32+
"nanostack-libservice": "^3.6.0"
33+
},
3034
"x86-windows-native": {
3135
"cpputest": "ARMmbed/cpputest",
3236
"nanostack-libservice": "^3.6.0"

features/frameworks/mbed-trace/source/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ if(DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
44
)
55
add_definitions("-g -O0 -fprofile-arcs -ftest-coverage")
66
target_link_libraries(mbed-trace gcov nanostack-libservice)
7+
elseif(DEFINED TARGET_LIKE_X86_OSX_NATIVE)
8+
add_library( mbed-trace
9+
mbed_trace.c
10+
)
11+
add_definitions("-g -O0")
12+
target_link_libraries(mbed-trace nanostack-libservice)
713
else()
814
add_library( mbed-trace
915
mbed_trace.c

features/frameworks/mbed-trace/test/CMakeLists.txt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# only build tests on targets that declare they are like posix
2-
if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE OR DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
2+
if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE OR DEFINED TARGET_LIKE_X86_LINUX_NATIVE OR DEFINED TARGET_LIKE_X86_OSX_NATIVE)
33

44
# describe the test executable
55
add_executable(mbed_trace_test EXCLUDE_FROM_ALL Test.cpp stubs/ip6tos_stub.c)
@@ -13,10 +13,13 @@ if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE OR DEFINED TARGET_LIKE_X86_LINUX_NATIV
1313
if(DEFINED TARGET_LIKE_X86_WINDOWS_NATIVE)
1414
add_test(mbed_trace_test "build/x86-windows-native/test/mbed_trace_test")
1515
add_dependencies(all_tests mbed_trace_test)
16-
endif()
17-
if(DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
16+
elseif(DEFINED TARGET_LIKE_X86_LINUX_NATIVE)
1817
SET(TEST_EXECUTABLE "../../../build/x86-linux-native/test/mbed_trace_test")
1918
add_test(mbed_trace_test ${TEST_EXECUTABLE})
2019
add_dependencies(all_tests mbed_trace_test)
20+
elseif(DEFINED TARGET_LIKE_X86_OSX_NATIVE)
21+
SET(TEST_EXECUTABLE "../../../build/x86-osx-native/test/mbed_trace_test")
22+
add_test(mbed_trace_test ${TEST_EXECUTABLE})
23+
add_dependencies(all_tests mbed_trace_test)
2124
endif()
2225
endif()

features/frameworks/mbed-trace/test/Test.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,17 @@ TEST(trace, filters_control)
454454
mbed_trace_exclude_filters_set(0);
455455
STRCMP_EQUAL("", mbed_trace_exclude_filters_get());
456456
}
457+
TEST(trace, cmd_printer)
458+
{
459+
buf[0] = 0;
460+
mbed_trace_config_set(TRACE_ACTIVE_LEVEL_ALL);
461+
mbed_tracef(TRACE_LEVEL_CMD, "mygr", "default printer");
462+
STRCMP_EQUAL("default printer", buf);
463+
464+
mbed_trace_cmdprint_function_set( myprint );
465+
mbed_tracef(TRACE_LEVEL_CMD, "mygr", "custom printer");
466+
STRCMP_EQUAL("\n", buf); // because there is two print calls, second one add line feeds
467+
}
457468
TEST(trace, no_printer)
458469
{
459470
mbed_tracef(TRACE_LEVEL_DEBUG, "mygr", "hello");

features/frameworks/nanostack-libservice/mbed-client-libservice/common_functions.h

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,29 @@ NS_INLINE uint8_t *common_write_24_bit(uint_fast24_t value, uint8_t ptr[__static
114114
*/
115115
NS_INLINE uint_fast24_t common_read_24_bit(const uint8_t data_buf[__static 3]);
116116

117+
/*
118+
* Common write 24-bit variable to 8-bit pointer.
119+
*
120+
* Write 24 bits in little-endian byte order.
121+
*
122+
* \param value 24-bit variable
123+
* \param ptr pointer where data to be written
124+
*
125+
* \return updated pointer
126+
*/
127+
NS_INLINE uint8_t *common_write_24_bit_inverse(uint_fast24_t value, uint8_t ptr[__static 3]);
128+
129+
/*
130+
* Common read 24-bit variable from 8-bit pointer.
131+
*
132+
* Read 24 bits in little-endian byte order.
133+
*
134+
* \param data_buf pointer where data to be read
135+
*
136+
* \return 24-bit variable
137+
*/
138+
NS_INLINE uint_fast24_t common_read_24_bit_inverse(const uint8_t data_buf[__static 3]);
139+
117140
/*
118141
* Common write 16-bit variable to 8-bit pointer.
119142
*
@@ -420,6 +443,23 @@ COMMON_FUNCTIONS_FN uint_fast24_t common_read_24_bit(const uint8_t data_buf[__st
420443
return temp_24;
421444
}
422445

446+
COMMON_FUNCTIONS_FN uint8_t *common_write_24_bit_inverse(uint_fast24_t value, uint8_t ptr[__static 3])
447+
{
448+
*ptr++ = value;
449+
*ptr++ = value >> 8;
450+
*ptr++ = value >> 16;
451+
return ptr;
452+
}
453+
454+
COMMON_FUNCTIONS_FN uint_fast24_t common_read_24_bit_inverse(const uint8_t data_buf[__static 3])
455+
{
456+
uint_fast24_t temp_24;
457+
temp_24 = *data_buf++;
458+
temp_24 += (uint_fast24_t)(*data_buf++) << 8;
459+
temp_24 += (uint_fast24_t)(*data_buf++) << 16;
460+
return temp_24;
461+
}
462+
423463
COMMON_FUNCTIONS_FN uint8_t *common_write_16_bit(uint16_t value, uint8_t ptr[__static 2])
424464
{
425465
*ptr++ = value >> 8;

features/nanostack/coap-service/source/coap_security_handler.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ struct coap_security_s {
5151
#if defined(MBEDTLS_X509_CRT_PARSE_C)
5252
mbedtls_x509_crt _cacert;
5353
mbedtls_x509_crt _owncert;
54-
#endif
5554
mbedtls_pk_context _pkey;
55+
#endif
5656

5757
uint8_t _pw[64];
5858
uint8_t _pw_len;
@@ -109,8 +109,8 @@ static int coap_security_handler_init(coap_security_t *sec){
109109
#if defined(MBEDTLS_X509_CRT_PARSE_C)
110110
mbedtls_x509_crt_init( &sec->_cacert );
111111
mbedtls_x509_crt_init( &sec->_owncert );
112-
#endif
113112
mbedtls_pk_init( &sec->_pkey );
113+
#endif
114114

115115
memset(&sec->_cookie, 0, sizeof(simple_cookie_t));
116116
memset(&sec->_keyblk, 0, sizeof(key_block_t));
@@ -145,9 +145,8 @@ static void coap_security_handler_reset(coap_security_t *sec){
145145
#if defined(MBEDTLS_X509_CRT_PARSE_C)
146146
mbedtls_x509_crt_free(&sec->_cacert);
147147
mbedtls_x509_crt_free(&sec->_owncert);
148-
#endif
149-
150148
mbedtls_pk_free(&sec->_pkey);
149+
#endif
151150

152151
mbedtls_entropy_free( &sec->_entropy );
153152
mbedtls_ctr_drbg_free( &sec->_ctr_drbg );
@@ -196,6 +195,7 @@ void coap_security_destroy(coap_security_t *sec){
196195
}
197196
}
198197

198+
#ifdef MBEDTLS_SSL_SRV_C
199199
/**** Random number functions ****/
200200

201201
/**
@@ -265,6 +265,7 @@ static int simple_cookie_check(void *ctx,
265265
}
266266
return 0;
267267
}
268+
#endif // MBEDTLS_SSL_SRV_C
268269

269270
/**** Key export function ****/
270271
#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)

features/nanostack/sal-stack-nanostack/nanostack/net_interface.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -995,6 +995,7 @@ extern void net_get_version_information(uint8_t *ptr);
995995
*
996996
* Note! In Thread mode parent buffer size is automatically set during Thread initialization.
997997
*
998+
* \param interface_id Network interface ID.
998999
* \param big_packet_threshold Indicate how long packets are considered big. For Thread, must be 106 bytes.
9991000
* \param small_packets_per_child_count Number of small packets stored for each sleepy children. For Thread, must be at least 1.
10001001
* \param big_packets_total_count Total number of big packets parent can store for all sleepy children. For Thread, must be at least 1.

features/nanostack/sal-stack-nanostack/nanostack/net_test_api.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#define NET_TEST_API_H_
2525

2626
#include "ns_types.h"
27+
#include "Service_Libs/mle_service/mle_service_api.h"
2728

2829
/**
2930
* \brief Makes TCP protocol drop given number of packets from a particular state (TX side).
@@ -56,4 +57,11 @@ int8_t arm_nwk_test_tcp_drop_rx(int state, uint8_t count);
5657
*/
5758
void arm_nwk_test_tcp_drop_reset(void);
5859

60+
/**
61+
* \brief Set callback for MLE message receiving filter.
62+
*
63+
* Testing API for setting MLE receive callback for message filtering purposes.
64+
*/
65+
void arm_nwk_test_mle_receive_filter_set(mle_service_filter_cb *response_filter_cb);
66+
5967
#endif //NET_TEST_API_H_

features/nanostack/sal-stack-nanostack/nanostack/net_thread_test.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,19 @@ int thread_test_increment_key_sequence_counter(int8_t interface_id);
274274
*/
275275
int thread_test_key_sequence_counter_update(int8_t interface_id, uint32_t thrKeySequenceCounter);
276276

277+
/**
278+
* \brief Resets cached values from stack
279+
*
280+
Resets link configuration from cache and from NVM.
281+
*
282+
*
283+
* \param interface_id Network Interface
284+
*
285+
* \return 0, OK
286+
* \return <0 Error
287+
*/
288+
int thread_test_stack_cache_reset(int8_t interface_id);
289+
277290
/**
278291
* \brief Set new Thread key rotation value
279292
*

0 commit comments

Comments
 (0)