-
Notifications
You must be signed in to change notification settings - Fork 4
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
doc: Add software architecture diagram and design considerations #43
Conversation
Closes #43 |
|
||
The {{% gnse %}} software contains multiple applications, libraries and drivers. | ||
|
||
The {{% gnse %}} software architecture observed below depicts three main layers |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The {{% gnse %}} software architecture observed below depicts three main layers | |
The {{% gnse %}} software architecture observed below depicts three main layers: |
|
||
Different applications use different libraries depending on the application desired functionality. | ||
|
||
For example, an application that samples sensors and sends the data using LoRaWAN, will utilize the Sensors, GNSE APIs, bare-metal scheduler and LoRaWAN libraries. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For example, an application that samples sensors and sends the data using LoRaWAN, will utilize the Sensors, GNSE APIs, bare-metal scheduler and LoRaWAN libraries. | |
For example, an application that samples sensors and sends the data using LoRaWAN will utilize the Sensors, GNSE APIs, bare-metal scheduler and LoRaWAN libraries. |
The application layer contains sample boilerplate applications that can be used as a starting point. | ||
The example applications are developed to be as energy efficient as possible and can be used for production testing and deployments. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The application layer contains sample boilerplate applications that can be used as a starting point. | |
The example applications are developed to be as energy efficient as possible and can be used for production testing and deployments. | |
The application layer contains sample boilerplate applications that can be used as a starting point. | |
The example applications are developed to be as energy efficient as possible and can be used for production testing and deployments. |
The application layer contains sample boilerplate applications that can be used as a starting point. | ||
The example applications are developed to be as energy efficient as possible and can be used for production testing and deployments. | ||
|
||
Examples in the application layer should invoke the library layer functions/APIs and shouldn't directly invoke target layer functionalities unless that is the only way to achieve the desired functionality. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Examples in the application layer should invoke the library layer functions/APIs and shouldn't directly invoke target layer functionalities unless that is the only way to achieve the desired functionality. | |
Examples in the application layer should invoke the library layer functions/APIs and should not directly invoke target layer functionalities unless that is the only way to achieve the desired functionality. |
Thanks @nejraselimovic for the helpful feedback, can you please have another final review, thanks! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great!
Summary
Added SW architecture diagram, with explanations and design considerations.
Screenshots
Changes
Notes for Reviewers
...
Checklist
make server
, posted screenshots, verified external links.new-in-version
shortcode, according to the guidelines in CONTRIBUTING.