Functionalities
Deep Updater is an embedded software and cloud solution that allows for sending Over-the-Air (OTA) software updates to any vehicle ECU (Electronic Control Unit). The term vehicle here refers to anything that carries people or goods (such as electric scooters, bikes, cars, buses, trucks, boats, planes, agricultural machinery and construction robots) as well as vehicles (tractors, cranes, etc). Features of Deep Updater include:
— Package Manager is responsible for software package management and the following:
1) Maintain secure connection over HTTPS/MQTT with the Deployment Manager
2) Download and store firmware package on vehicle
3) Perform full verification of the images and metadata in a firmware package
4) Perform self-update of the Package Manager
5) Collect and upload deployment logs
6) Control & configure when and how a package is downloaded (WiFi vs cellular)
7) Initiate vehicle update
8) Provide mechanism for Update Manager to stream data to the ECUs
— Update Manager is responsible for orchestrating and performing ECU updates:
1) Receive commands and firmware images from the Package Manager
2) Perform fully customizable vehicle precondition checks to ensure the vehicle is ready and safe to update
3) Collect version information from each ECU to determine if an ECU requires an update
4) Handle customized update sequences for all ECUs
5) Perform secure communication to each ECU
6) Generate detailed logs for each ECU's update
— The Deployment Manager connects to the vehicle over a secured internet connection, and is responsible for sending packages from the Cloud to the vehicle as well as collecting real-time information from the vehicles.
1) Create, sign, and deploy firmware packages
2) Provide secure API endpoints for communication with the vehicle
3) Collect update status and log messages from the vehicle and display in a human-readable format on the web portal
4) Manage rollout of packages to large fleets of vehicles
5) Manage OTA update packages at the vehicle level to reduce complexity of software inventory management