Skip to content

ryotabando/aitrios-edge-device-system-app

 
 

System Application for Edge Device Core

Overview

The System Application is a core component of the Edge Device Core project. It provides the essential system-level functionality that enables edge devices to securely connect and interact with the AITRIOS Console.

Features

The System Application implements the following critical features for the Edge Device Core:

  • Cloud Communication: Manages the device's connection and data exchange with the AITRIOS cloud, including:
    • Remote Configuration: Applying device settings pushed from the AITRIOS Console.
    • Status Reporting: Sending device health, logs, and operational data to the cloud.
    • OTA Updates: Handling over-the-air updates for system software, firmware, and AI models.
    • Direct Commands: Executing remote procedure calls (RPCs) initiated from the Console.
  • Device Enrollment: Handles the initial, secure registration of the device with the AITRIOS platform.

Supported Environments

Building the Application

As a submodule of the Edge Device Core project, the System Application is not intended to be built as a standalone component. The entire system, including this application, must be built from the top-level aitrios-edge-device-core repository.

For complete and detailed build instructions, please consult the Edge Device Core manual.

Directory Structure

.
├── README.md           # This file
├── LICENSE             # Apache 2.0 License
├── CODE_OF_CONDUCT.md  # Community guidelines
├── CONTRIBUTING.md     # Contribution guidelines
├── PrivacyPolicy.md    # Privacy policy
├── SECURITY.md         # Security policy
├── .gitignore          # Git ignore file
├── docs/               # Documentation
├── meson.build         # Meson build configuration
├── src/                # Source code
└── test/               # Unit tests

Contribution

We welcome and encourage contributions to this project! We appreciate bug reports, feature requests, and any other form of community engagement.

  • Issues and Pull Requests: Please submit issues and pull requests for any bugs or feature enhancements.
  • Contribution Guidelines: For details on how to contribute, please see CONTRIBUTING.md.
  • Code of Conduct: To ensure a welcoming and inclusive community, please review our CODE_OF_CONDUCT.md.

Security

For information on reporting vulnerabilities and our security policy, please refer to the SECURITY.md file.

License

This project is licensed under the Apache License 2.0. For more details, please see the LICENSE file.

About

An Edge Device Core (EDC) project module that facilitates device-to-cloud communication and device enrollment.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C 97.6%
  • C++ 1.2%
  • Other 1.2%