Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feature-wisun] Nanostack release v13.0.0 #14549

Merged

Conversation

artokin
Copy link
Contributor

@artokin artokin commented Apr 15, 2021

Summary of changes

Nanostack release v13.0.0 to feature-wisun branch.

This PR provides mesh stack ready for Wi-SUN PHY and FAN certification tests.

Features

  • Added support for Anonymous address generation in DHCPv6 server for Wi-SUN Border router
  • Improved Wi-SUN asynchronous messaging statistics. Time spent in different states and neighbour management changes.
  • Created API to get the Wi-SUN Neighbour table with basic information from the neighbour.
  • Added support for set MAC and MPX Data Request priority.
  • Implemented Last Gasp support for Wi-SUN devices using Expedite Forward Traffic class packets.

Changes

  • Added throttling of number of simultaneous EAPOL authentications based on Border Router TX queue size
  • Domain configuration functions implemented. Replacing existing PHY mode ID and channel plan ID set functions.
  • Added EAPOL authentication waiting queue to Border Router. Queue makes it possible to start new authentication faster after previous authentication has completed.
  • On startup deletes NVM GTKs if EUI-64 has been changed.
  • Improved CSMA-CA backoff logic allowing faster testing of multiple destination channels. This change improves handling of MAC transmissions under heavy load.
  • Separated CCA fail events for channel not clear (PHY_LINK_CCA_FAIL) and packet reception (PHY_LINK_CCA_FAIL_RX). Note that this requires update on PHY driver.

Bug fixes

  • All MAC TX failure causes now trigger target change on supplicant EAPOL inititial-key sending
  • Fixed compensating delayed interrupt on broadcast channel.

Impact of changes

Migration actions required

Documentation


Pull request type

[x] Patch update (Bug fix / Target update / Docs update / Test update / Refactor)
[] Feature update (New feature / Functionality change / New API)
[] Major update (Breaking change E.g. Return code change / API behaviour change)

Test results

[] No Tests required for this change (E.g docs only update)
[x] Covered by existing mbed-os tests (Greentea or Unittest)
[] Tests / results supplied as part of this PR

Reviewers

@TuomoHautamaki , @teetak01 , @mikter , @mikaleppanen , @juhhei01 , @JarkkoPaso


Arto Kinnunen added 8 commits April 14, 2021 13:41
Sync with master version v3.3.5
Update STM S2LP driver to version v1.0.8
…6cc3f41..260d80f42d

260d80f42d Update ns_nvm_helper license text and format (ARMmbed#98)

git-subtree-dir: features/frameworks/nanostack-libservice
git-subtree-split: 260d80f42da24fa41656222294abc38f7779bdcf
…k_release_13_0

* commit '6b10857889dfa2b3646866e3daf68502c78e7722':
  Squashed 'features/frameworks/nanostack-libservice/' changes from a526cc3f41..260d80f42d
…2e21f0..cf3936f074

cf3936f074 Update license text in test files. (ARMmbed#14)

git-subtree-dir: features/frameworks/mbed-client-randlib
git-subtree-split: cf3936f074954f01a6fbce4799fc40249ba7d2ac
…k_release_13_0

* commit '443e126118ee4c34aef2ddd218b76d7776f1b875':
  Squashed 'features/frameworks/mbed-client-randlib/' changes from bec82e21f0..cf3936f074
…..0903b81

0903b81 Merge remote-tracking branch 'origin/release_internal' into release_external
51429c9 FHSS WS: api function to set TX allowance level (ARMmbed#2612)
01b1188 Fix Child NUD with long ARO registrations
20b49ce Optimize out of memory handler to remove more memory in EF mode
f1b03bc FHSS WS: Allow transmitting unicast frames on broadcast channel for 1st hop node in EF mode (ARMmbed#2609)
2f5e5e2 Generic forwarding callback and EF state enabler for Wi-SUN BBR.
007dfa2 Allow transmitting on RX slot for 1st hop device in expedited forwarding mode (ARMmbed#2607)
6524872 Implemented FHSS expedited forwarding mode (ARMmbed#2606)
91e0b4c QoS traffic class documentation update.
3acd3a4 Fix warnings found by cppcheck (ARMmbed#2605)
d2f5347 MPX and MAC API update
7310cc0 MAC: "CCA fail on RX" event for TX done callback (ARMmbed#2602)
cd109c3 Clear Ack tx and tx process in MAC reset (ARMmbed#2601)
45504fd Optimize stagger based on uptime and startup type
ed5209e Iotthd 4584 (ARMmbed#2599)
60726dc Fixed blacklisting overflow (ARMmbed#2597)
23334b7 Added support for High Priority forward state
3ec2a2c Corrected freed memory access on incoming EAPOL handling
aecadc4 Fixed delayed interrupt (ARMmbed#2596)
1fca2c1 CCA backoffs max to 9 (ARMmbed#2595)
f3d2fa1 Added API function to get neighbor table information from Wi-SUN
3bb089b Validate randomized fixed channel (ARMmbed#2592)
70743a1 MAC stabilisation fixes (ARMmbed#2591)
e936a26 Reduce periodic DNS traces
a45fe3f Improved CSMA-CA logic for Wi-SUN (ARMmbed#2585)
56b7735 improved Wi-SUN stack statistics added
e656190 Wi-SUN neighbour allocate update
799f837 Added address check for Whiteboard address ADD
0b6caa3 Wi-SUN network timing parameter tuning
4921465 Supress warnings
f5cecd7 Enable external connection for routers
e129a0a Added LLC EAPOL temporary neighbor remove when authentication completes (ARMmbed#2583)
fa20fb9 Added calculation of LLC and LLC EAPOL message queue average (ARMmbed#2582)
7f7c01a Added retry traces to authenticator EAP-TLS, 4WH, and GKH
a87646d On startup deletes NVM GTKs if EUI-64 has been changed (ARMmbed#2576)
509a6f9 Add CI commands to PR template (ARMmbed#2579)
eb6a4f7 Change stagger calculation to give more bandwidth to application
82f1d54 Wi-SUN bpptstrap clear destination cache at discovery phase.
71b0588 Destination cache update:
f92c385 Enabled PMTU timeout to destination cache after used.
957b358 DHCP server and Agent relay update

git-subtree-dir: features/nanostack/sal-stack-nanostack
git-subtree-split: 0903b81
…k_release_13_0

* commit '35fc2fe1464a8c221ebcdf2b4f322e561dca2d5a':
  Squashed 'features/nanostack/sal-stack-nanostack/' changes from 25b9124..0903b81
@ciarmcom
Copy link
Member

@artokin, thank you for your changes.
@ARMmbed/mbed-os-maintainers please review.

@mergify mergify bot added needs: CI and removed needs: review labels Apr 15, 2021
@0xc0170
Copy link
Contributor

0xc0170 commented Apr 19, 2021

CI started

@mbed-ci
Copy link

mbed-ci commented Apr 19, 2021

Test run: SUCCESS

Summary: 10 of 10 test jobs passed
Build number : 1
Build artifacts

@artokin artokin merged commit fd83ee5 into ARMmbed:feature-wisun Apr 20, 2021
@artokin artokin deleted the nanostack_release_13_0_0_feature_wisun branch April 20, 2021 08:39
@mergify mergify bot removed the ready for merge label Apr 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants