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

[NEW FEATURE] Any kind of network support #428

Closed
17 tasks done
nicolas-rabault opened this issue Mar 22, 2023 · 0 comments · Fixed by #435
Closed
17 tasks done

[NEW FEATURE] Any kind of network support #428

nicolas-rabault opened this issue Mar 22, 2023 · 0 comments · Fixed by #435
Assignees
Labels
advanced Advanced skills are needed for this subject multi-phy Deal with multiple network at the same time
Milestone

Comments

@nicolas-rabault
Copy link
Member

nicolas-rabault commented Mar 22, 2023

Any kind of network support

The main goal of this feature is to drastically simplify the addition of various networks’ support into the Luos engine library. Luos engine will not be limited to the Robus network layer anymore, and will be able to deal with any kind of network.
The closure of this issue will lead to the creation of a v3.0.0 release of Luos.
image
image

User point of view

This new version should not change anything on the service development side. A few API may be changed but services algorithm shouldn't change at all.
Users may have more options on the transportation layer side allowing them to choose different ones depending on there configuration.
Users can design there own transportation layer allowing to deal with custom one.
Transportation layer should be considered as kind of packages.

Expected results

In the end of this project, we should have Luos services on a computer and a board able to exchange information and detect using serial communication over USB.

Tasks :

  • Move files from Robus to IO folder (msg_alloc, filtering, reception, ...)
  • Rename files functions and check for unit tests
  • Check for configuration files
  • Add an IO init and loop functions
  • Add a phy struct gathering physical layers informations
  • Simplify rx msg_allocation by adding a buffer on the phy struct
  • Also use buffer to manage RX treatment out of IRQ
  • Add a topology IO management function
  • Create phy.h function template
    • Manage init / loop interface
    • Manage reception interface
    • Manage detection interface
    • Manage transmission interface
  • Create phy interface for Robus
  • Unit tests of Luos V3
  • Hardware test of Luos V3
  • Create phy interface for serial USB
@nicolas-rabault nicolas-rabault added advanced Advanced skills are needed for this subject multi-phy Deal with multiple network at the same time labels Mar 22, 2023
@nicolas-rabault nicolas-rabault added this to the 3.0.0 milestone Mar 22, 2023
@nicolas-rabault nicolas-rabault moved this to Todo in Multi-phy Mar 22, 2023
@nicolas-rabault nicolas-rabault moved this from Todo to In Progress in Multi-phy Mar 23, 2023
@nicolas-rabault nicolas-rabault moved this from In Progress to Done in Multi-phy Aug 4, 2023
@nicolas-rabault nicolas-rabault linked a pull request Sep 18, 2023 that will close this issue
12 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
advanced Advanced skills are needed for this subject multi-phy Deal with multiple network at the same time
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

2 participants