forked from ARMmbed/mbed-os
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Squashed 'features/nanostack/sal-stack-nanostack/' changes from 4a3c5c5…
…..225a4af 225a4af Remove files from tests folder 58d2c8f Merge remote-tracking branch 'origin/release_internal' into release_external 921b4b3 Wi-SUN FAN 1.1 dynamic MDR data request enabler b8722e8 Corrected BR removing of waiting list entry when supplicant is in key storage 0d54d7a Adjust trace levels (ARMmbed#2692) 681d9ea Added reset for pan id and version to BR network start 30d4fb2 Renaming and cleaning ws bootstrap (ARMmbed#2688) e0da19d Add Wi-SUN host configuration (ARMmbed#2690) 50ecc3d Refactoring Wi-SUN stack (ARMmbed#2686) 9d2386d Renamed operation mode to operating mode. 2f755bc RF config resolver and some refactoring (ARMmbed#2683) 86c6d19 Fixed WS IE PCAP read operation wrong length usage. cd3a4c2 Config: Remove additional HAVE_WS_ROUTER (ARMmbed#2684) cdd7f2d Added API for configure supported Phy capability. a00a3c0 Wi-SUN FAN 1.1 PCAP IE update 2d063d3 Moved State machine and timer functions to own files edb8bec Corrected system time check function return values 85358a6 Moved Wi-SUN Bootstrap Event handling to separate device handlers 61cbdde MAC to support mode switch on single channel (ARMmbed#2678) 1006d29 Added storing of PAN ID to NVM in BBR 7bf0028 Corrected system time jump detection on BR startup e60974d Split Wi-SUN bootstrap to device types a3f3412 MAC data req: API to support mode switch (ARMmbed#2674) cad5122 Removed automatic network size configuration (ARMmbed#2673) 35d3132 MAC: Callback set to resolve PHY mode ID (ARMmbed#2672) 0c5faca Added support for large system time changes (e.g. due to NTP) (ARMmbed#2670) c94b306 LFN version and LGTK Hash IE advertisment and learn 8e07511 Use FAN version constant instead of pure number a5566b2 Channel Plan 2 validation and FAN 1.0 reject 42dba41 Wi-Sun IE FAN 1.1 update 1d56070 EU channel plan ids (FAN 1.1) supported (ARMmbed#2668) fc4f41f Add test API empty function 37efc7e Add version 1.1 basic support e1558fb Implemented mode switch PHR build and parse (ARMmbed#2665) cbd8a15 Corrected frame counter storing threshold check 37f7ae9 Time configuration distribution using DHCPv6 vendor data 7415bc7 Added checks for Border Router frame counter space exhaustion (ARMmbed#2660) f1a65ec Mode switch PHY API (ARMmbed#2663) e54231b Do not check buffer age when virtual RF driver used (ARMmbed#2662) cc8c7bd arm_network_certificate_chain_set() returns -2 when PANA is disabled 319dd91 Fix dubious semicolon in #define 2ff51ab Remove extra '\n' in traces 19376c8 Simplify array indexes c808661 Fix ASAN warnings about overflows in bit shifts f998008 Fix use-after-free in mac_helper_coordinator_address_set() 4d04541 Wi-SUN header and Paylod IE element lenght future proof update. 935898b Medium network PAN_TIMEOUT changed to 30 minutes 1af7cfe Updated nanostack to be compatible with mbed TLS 3.0 (ARMmbed#2657) 29744e0 If Router Solicitation creation fails no longer tries to retry the RS right away (ARMmbed#2655) 2b889e9 Added automatic test procedure triggering during bootstrap ed9eb05 GTKs are removed only when fresh GTK hash is received 81ecdc2 Added empty function for test procedure trigger 14439b4 Added support for triggering test procedures b8a67a9 Update CHANGELOG.md for Nanostack 14.0.0 (ARMmbed#2649) git-subtree-dir: features/nanostack/sal-stack-nanostack git-subtree-split: 225a4af
- Loading branch information
Showing
100 changed files
with
6,770 additions
and
2,508 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,119 @@ | ||
/* | ||
* Copyright (c) 2021, Pelion and affiliates. | ||
* SPDX-License-Identifier: Apache-2.0 | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
#ifndef NET_WS_TEST_EXT_H_ | ||
#define NET_WS_TEST_EXT_H_ | ||
|
||
/** | ||
* \file net_ws_test_ext.h | ||
* \brief Wi-SUN Library External Test API. | ||
* | ||
*/ | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
#include "ns_types.h" | ||
|
||
/* Test procedure triggers | ||
* | ||
* Example about using the triggers during bootstrap to trigger | ||
* messages and state transitions. | ||
* | ||
* Border Router Node | ||
* | ||
* Join state 1 (select PAN) | ||
* | ||
* PROC_PA | ||
* ------- PAN Advertisement------------> | ||
* | ||
* PROC_EAPOL | ||
* Select EAPOL target | ||
* Join state 2 (authenticate) | ||
* <------ EAPOL authentication --------> | ||
* Join State 3 (acquire PAN configuration) | ||
* | ||
* PROC_PC | ||
* ------- PAN Configuration -----------> | ||
* Join state 4 (configure routing) | ||
* | ||
* PROC_DIO | ||
* ------- DIO -------------------------> | ||
* Neighbor discovery (NS probing for ETX) | ||
* Create RPL candidate parent set | ||
* | ||
* PROC_RPL | ||
* Select RPL parent | ||
* <------ DHCP ------------------------> | ||
* | ||
* PROC_DAO | ||
* <------ DAO -------------------------- | ||
* ------- DAO acknowledge -------------> | ||
* | ||
* Join state 5 (operational) | ||
* | ||
* | ||
* On automatic mode the PROC_PAS, PROC_EAPOL, PROC_PCS, PROC_DIS and PROC_RPL | ||
* will be triggered automatically by the node during the bootstrap. | ||
* | ||
*/ | ||
|
||
/** | ||
* @brief Test procedure triggers. | ||
*/ | ||
typedef enum { | ||
PROC_DIS, /* trigger DODAG information object solicit (node) */ | ||
PROC_DIO, /* trigger DODAG information object (BR, node) */ | ||
PROC_DAO, /* trigger Destination advertisement object (node) */ | ||
|
||
PROC_PAS, /* trigger PAN Advertisement Solicit (node) */ | ||
PROC_PA, /* trigger PAN Advertisement (BR, node) */ | ||
PROC_PCS, /* trigger PAN Configuration Solicit (node) */ | ||
PROC_PC, /* trigger PAN Configuration (BR, node) */ | ||
|
||
PROC_EAPOL, /* trigger EAPOL target selection (initiates authentication, node) */ | ||
PROC_RPL, /* trigger RPL parent selection (node) */ | ||
|
||
PROC_AUTO_ON, /* trigger bootstrap test procedures automatically */ | ||
PROC_AUTO_OFF, /* disable automatic bootstrap test procedure triggering */ | ||
|
||
MSG_NONE | ||
} ws_test_proc_t; | ||
|
||
/** | ||
* Trigger a test procedure | ||
* | ||
* Can be used to trigger a test procedure, e.g. to send a message (DIS, | ||
* DIO, DAO, PAS, PS, PCS and PC) or to trigger bootstrap state change | ||
* on node e.g. EAPOL target selection. | ||
* | ||
* \param interface_id Network Interface ID >= 0 or -1 for Wi-SUN mesh interface | ||
* Default value is -1 | ||
* \param procedure Triggered procedure | ||
* \param parameters Parameters for future extensions, shall be set to NULL | ||
* | ||
* \return 0 Success | ||
* \return <0 Failure | ||
*/ | ||
int ws_test_procedure_trigger(int8_t interface_id, ws_test_proc_t procedure, void *parameters); | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
#endif /* NET_WS_TEST_EXT_H_ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.