tweag / connectedcar

MIT License
2 stars 2 forks source link

background information on the challenge #7

Open MMesch opened 5 years ago

MMesch commented 5 years ago

some background information that might be important for this challenge:

The challenge seems to be run by SierraWireless (what about michelin @Didier?).

About Sierra Wireless Sierra Wireless (NASDAQ: SWIR) (TSX: SW) is an IoT pioneer, empowering businesses and industries to transform and thrive in the connected economy. “Sierra Wireless”, "Legato" and "mangOH" are registered trademarks of Sierra Wireless.

About mangOH Sierra Wireless founded the mangOH open source hardware community in 2015 to make it easy for developers to prototype with any wired, wireless, or sensor technology based on their unique IoT use case. mangOH platforms deliver 90% of the solution prototype out-of-the-box, enabling software developers to easily build reliable IoT solutions that hardware designers can customize to rapidly create Industrial IoT devices. It provides

The mangOH platform consists of:

Here is some more information about the hardware: https://github.com/mangOH/mangOH/wiki/mangOH-Red-mt7697

The interest of SierraWireless with this challenge seems quite obvious, to promote their end-to-end IoT platform. There are many competitors to their platform, including google, amazon. Description of IoT platforms. (edited)

SaeedHK commented 5 years ago

Here is a brief description about AirVantage:

This service provides an API that controls the connected pool of SIMs and devices the SIMs are attached to. The AirVantage producers introduced it as a scalable cloud services to manage connectivity, devices, data, and enable applications. Its services can be divided in two categories:

  1. Connectivity Management: the project holder can handle the life cycle of SIMs (registration, connectivity, retirement) and observe the consumption of each SIMs either instantaneously or over a period, it can alert for the case of exceeding the consumption bounds. The API provide the same service with 3rd party SIMs companies (e.g. Orange, Vodafone).
  2. Device Management: this service facilitates bi-directional communications with the connected hardwares. It can check the connectivity of the devices and even access to the gateway's data that are both crucial for business purposes. The API user can send directly control instructions to targeted devices that helps diagnosing remotely and reducing the site visits. It can be updated to adapt to newly deployed devices that provides advanced reporting features. AirVantage is integrated with Sierra Wireless’ Legato framework and it allows device users to update, activate and suspend directly from the operations console or with the APIs.

Both of these services are also provided through a web service API. The application has an ease to send data to widely used cloud services, e.g. Amazon Web service and Google Cloud platform.

SaeedHK commented 5 years ago

Here is a brief description about Legato:

Legato provides an extensive C Runtime Library, a set of management daemons, build and target management tools and built-in security enabling you to focus on developing your applications.

Legato provides an interface that enables developers to write their own applications on target devices (device refers to hardwares we use, e.g. MangOh). It plays the role of an intermediate between the application a developper designed and the target device platform. There are two different layers of buildings: Build Apps and Build Platforms.

Here is a list of key components for understanding Legato functionality for Building Apps:

Application Framework

The Legato Application Framework provides you with a set of tools and structures to build a system for your target. The system contains all the pieces that are needed for your target to interact with hardware and send data over a network. You are able to customize the system to only enable the hardware and software that is needed to perform the tasks you require.

This framework allows developers to communicate with in-depth embedded system of the device. It provides a security layer so that the Operating System and Hardware be safe against the possible mistakes and it ensure that applications only have the permissions and access to the resources that they need to. It provides a C runtime Library enabling a low-level coding, a Command Line Tool easing the configuration and administration of deploying applications and also isolated Sandboxes. Read more other features here. In the Application Framework we break down Systems into Apps; Apps into Executables; Executables into Components.