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] Multi-phy support #427

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

[NEW FEATURE] Multi-phy support #427

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

Multi-phy support

Today Luos use Robus as physical transportation.
Robus is able to deal with various half-duplex physical network and have very hard real time constraints to get very efficient results and reliability on the Luos usage.
But most of the time devices have multiple different network to deal with, for example to communicate with a computer or with a specific electronic board.
The main objective of the multi-phy support is to enable the usage of any kind of network and the ability to use multiple of them regrouped under the same software architecture.
image
image

Here is the complete expected code architecture :
image
image

Step 1 : Any kind of network #428

Before thinking about how to deal with multiple physical transportation, we need to actually support different ones. So the first step goal is to make Luos work with or without Luos.
In the end of this Step, we should have Luos services on a computer and a board exchanging information using serial communication over USB.
image
image

Step 2 : Multiple kind of network #429

In Step 1 we created the support of any kind of network, but we only can use one of them. Now it's time to allow users to have multiple network.
In the end of this step, we should have Luos services on a computer exchanging information using serial communication over USB and multiple boards exchanging information using serial communication over USB with the computer service and Robus with services on other boards.
image
image

Step3 : Demonstrate it by allowing a Gate service to run on a computer or a board without any difference.

On this last step we should be able to run a Gate service application on a computer or in an electronic board without any difference (except for performances).

Project support :

This project is financially supported and motivated by 2 companies :
3Ditex : https://www.3ditex.com
Nimbl'bot : https://nimbl-bot.com

@nicolas-rabault nicolas-rabault added this to the 3.0.0 milestone Mar 22, 2023
@nicolas-rabault nicolas-rabault self-assigned this Mar 22, 2023
@nicolas-rabault nicolas-rabault moved this to Todo in Multi-phy Mar 22, 2023
@nicolas-rabault nicolas-rabault added multi-phy Deal with multiple network at the same time advanced Advanced skills are needed for this subject labels Mar 22, 2023
@nicolas-rabault nicolas-rabault modified the milestones: 3.0.0, 3.1.0 Mar 23, 2023
@nicolas-rabault nicolas-rabault modified the milestones: 3.1.0, 3.0.0 Jul 17, 2023
@nicolas-rabault nicolas-rabault moved this from Todo to Done in Multi-phy Aug 25, 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.

1 participant