×

Happy to Help!

This website doesn't store cookies. Enjoy the experience, without worrying about your data!

Firmware Over The Air (FOTA) Update for Electric Vehicles, Infotainment & Solar Trackers

Whether it is an automotive ECU for applications like ADAS, Android Infotainment, Head-up Display or field-deployed Industrial Automation devices, integration of Firmware over the Air (FOTA) update feature has become a mission-critical process.

FOTA/OTA Firmware updates are necessary to ensure secure and robust management of device software, from a remote location.

Leverage our domain expertise in Industrial Automation and Automotive, for custom development of FOTA/OTA hardware and software components.
 

Features of our FOTA/OTA Update Service for Remote Device Management:

Hardware Platform Consulting
We offer an End-to-end FOTA solution. This custom-build solution will facilitate:

  • Remote device management through FOTA/OTA software updates
  • scheduling, release and reporting of the firmware build versions through a web server interface solution
  • This enables your team to focus on core product development activities
     

    Testing support
    Code signing to ensure trustworthiness (data integrity & source authentication) of each firmware image being updated

     
    Flash Bootloader development services
    Controlled and customized FOTA/OTA software release management, through logical device grouping based on project requirements
     
    In-vehicle communication and application layer services
    Ensuring that device downtime is minimized during updates
     
    Secure bootloader software access and data integrity services
    Ensuring that every session of FOTA update is complete and atomic; so that the firmware update does not end in an incomplete/broken state.
     

    Partner with us for Design and Development of FOTA/OTA Firmware Update Solution

    • Flash Memory Selection -NOT, NAND & more, based on your project requirements.
    • Integration of Wi-Fi/Bluetooth/GPRS/GSM modules for secure communication between the FOTA server and the target devices.
    • Design and development of Firmware Software and integration with IoT protocols such as MQTT, CoAP ; HTTPS & SSL for secure data exchange; FTP/FTPS for file transfer.
    • Selection of specific encryption methods to check the sanity of the update package.
    • Deciding the level of FOTA update required (At the whole system level, OS& the application level , or at the application level).
    • Bootloader development to enable firmware download and reprogramming on the application device.
    • Design and development of the FOTA management server interface and other GUIs to build/schedule/deploy/manage the update package
    • Design and development of the interface (GUI) to build/schedule/deploy/manage the update package.
    • Tracking as well as reporting the successful instances of firmware updates.
    • Integration of Firmware Rollback mechanism to mitigate any failure or bug detected during the FOTA/OTA update.
    • Development of Automated test frameworks to enable devices to perform self-test & send status reports, at the end of an update.
      After design and development of the FOTA feature for your connected devices, the hardware and software components are subjected to the following pre-production test-case scenarios:

      • Power Failure
      • Communication Failure
      • Memory Corruption
      • Failure to boot the new firmware image
      • Flashing of a corrupted firmware image
      • Failure to retrieve the information about the configuration & last status of the firmware


      We also perform Image self-tests to check if all the firmware functions are working properly.

    Meet Our IoT Leaders

     

    [Video] What Makes Firmware-Over-The-Air (FOTA) an Automotive Superhero?

     

    System Design of Remote Device Software Management System (a.k.a FOTA)

    FOTA Automotive
     

    • Firmware Over The Air (FOTA) interface: A host server interface for pushing/sending new firmware images to the on-field devices (client).
    • Firmware Over The Air (FOTA) server: A secure cloud based OTA server, that stores all the crucial information related to firmware versions and the client devices. The OTA server plays a key role in managing the builds and scheduling/deployment of the relevant firmware images.
    • Communication Protocols: The Firmware OTA server communicates using a number of wireless communication protocols.. Some of these communication protocols are ZigBEE, CoAP, Bluetooth Low Energy(BLE), WiFi.
    • Internet of Things (IoT) Gateway ( optional): In some of the IoT applications an intermittent IoT gateway device is used for flashing firmware OTA updates.

      These gateway devices receive the updates from the OTA server gateway.

      These IoT Gateway devices can be designed in one of the following configurations:

      • Processor and OS based IoT Gateway device
      • Microcontroller based Gateway device
      • Mobile Devices/Smartphones as an IoT gateway

     

    Customer FAQs Regarding System Security of Over-the-Air-Update (FOTA) Solution, Cloud Back-end, IoT Gateway and more

      A. This decision regarding the method of firmware flashing will depend on the following factors:

      • Number of devices to be updated ( A Gateway device is preferred if the number of deployed target devices is on the higher side)
      • The type of communication interfaces available
      • The operating environment of the deployed devices
      • Desired cost-effectiveness of the FOTA feature
      A. We had ensured to make security features part of the FOTA solution at the design stage of the SDLC.

      Following are the details regarding our Firmware –Over-The-Air (FOTA) security features:

      1. Integrated HTTPS & SSL certifications: to ensure Secure data exchange
      2. Encryption Keys and security certificates for secure communication between server and target devices
      3. Role based Access Control to avoid any unauthorized data access
      4. Code Signing: to verify the authenticity and integrity of firmware executables and scripts and to safeguard them against any malicious tampering by unauthorized agents.
      A. Based on our experience, a subscribe –publish mechanism for FOTA upgrade is ideal for large scale implementations. Additionally, a subscribe –publish mechanism offers following advantages over the Polling mechanism:

      1. Cost effective
      2. Minimizes data usage

      Reason – field-deployed devices are not required to check for new firmware update every now & then . Any new firmware update package or image that gets published in the server, is notified to the devices as per the schedule.

      Polling mechanism is easier to implement but consumes more data.

      A. The following components, of our FOTA reference design, can be reused in order to save development time and cost of your customized FOTA solution:

      1. Ready to deploy Bootloader Software
      2. Software components deployed for secure file transfer, update notifications.
      3. Reusable Algorithms for accurately
        • updating the new firmware,
        • Identifying the update requirements
        • Validating the existing firmware versions

      Additionally, Gateway device (Linux based) can also be reused if the target application is also based on Linux.

      A. IoT gateway devices that support firmware OTA flashing on connected devices can belong to one of the following categories:

      1. Processor and OS based Gateway: preferred for large scale (industrial) deployments. These are easily scalable and depend on application processor and the base OS ( Android/Linux).

        Cost of such IoT gateway devices is also comparatively higher.

      2. Microcontroller based Gateways: These are preferred for applications which require specific functionalities like – better device connectivity, reduced memory and power consumption; and involve lower BOM cost.
      3. Mobile Device as a Gateway: These are preferred when target devices are fewer in number and individually owned.

      At Embitel, we have developed IoT gateway devices at various scales and for different application domains, specifically for telematics and industrial automation systems.

      A. Following are the architecture details regarding our OTA backend server:

      1. We have deployed Postgress relational database to leverage the following benefits:
        • Open Source nature and support for an enterprise-class performance
        • Cross platform compatibility ( UNIX, Windows, Native Windows)
        • Responsive in high volume environments
        • Exhaustive library and framework support
        • Full database encryption to ensure security
      2. Our solution is backed by an Nginx server for file transfer. Our team took this decision based on the following features of an Nginx server:
        • Versatile, efficient and light-weight web server
        • Easy and simpler installations
        • Ideal for serving static files pdf, zip, html, mp4 & others
        • Support for high concurrent traffic
        • Compatible with commonly-used web apps like WordPress, ruby, python, Joomla, drupal etc.
      3. We have also leveraged Django framework for developing interfaces for the target devices. The Django framework is known for its scalability, security and ease of execution – features that make it a favorite among the web developers.
      A. In order to ensure security of backend operations in the server and to avoid unauthorized access of the backend data, we implement:

      • Password based authentication control, or
      • Certificate based authentication (CA)
      A. All details related to firmware file and each of the versions (previous and the new) are stored systematically in the tables of the relational database.

      The tables would include information such as the file name, the version number, and the action required (upgrade or delete) pertaining to each firmware package.

      This ensures accurate version management of the firmware package, which is being deployed in the target devices.

      In case a new version of the firmware has a bug or does not meet the desired expectations, there are provisions to roll back to the previous firmware version, using the information in the backend database.

      A. We use the Nginx server for backend operations which provides robust support for load balancing The NGINX server is an efficient (HTTP) load balancer, suitable for wide range of web applications.

      The NGINX server has an event-driven (event as in any communication request) architecture that empowers it to manage thousands of connections within a single process with efficient use of hardware and memory.

      Thus, even if the number of connected devices that needs a FOTA upgrade increases post initial-deployment, the NGINX server can easily process their connection request without creating traffic spikes.

      A. Our experienced solution development is a vibrant bunch of Industrial Automation and Automotive domain experts, with the following core skill-sets:

      • Expertise in IoT communication protocols (MQTT, CoAP, HTTPS)
      • Testing and validation expertise
      • Experience in Bootloader Software Development
      • Know-how and hands-on in system security best practices

    Firmware Over The Air (FOTA) Installation is a Three Step Process

    • New update or the new version of the software/firmware is made available in the cloud server by the device owners.
    • The latest firmware update is downloaded and made available to the network of the IoT or automotive devices ( e.g a Telematics unit in the car or a IoT enabled equipment in a manufacturing plant).
      • The FOTA server stores all the information related to the devices in the network such as the current status, the existing version of the firmware in use, within a large database.
      • The server also manages the process such as sending the firmware to the target application as and when they are published (or based on a schedule); Identifying any bug in the firmware, Reporting any fault or bug in the firmware code.
      • The end devices or the application pull the upgrades from the server based on either the subscribe-publish mechanism or a polling mechanism over a secure wireless ( Wi-Fi/ BLE)connection.
    • Installing new firmware and updating of software in the end-user application with the help of a bootloader

     

    Customer Success Stories Regarding FOTA Solutions for Electric Vehicles and Android Infotainment System”

     

    Related Blogs: Learn More About Firmware Over The Air (FOTA) Update Process

     

    Business Benefits of Over-the-air-programming (FOTA)

    • Safeguard your applications against any possible security vulnerability
    • Efficient and remote management of your critical work product and site equipment.
    • OPTIMIZE DATA COSTS and minimize system downtime by updating numerous changes in one go, over-the-air.
    • Update your firmware in line with your SCALING business.
    • Reduce on-field MAINTENANCE COSTS by updating firmware on device, post-deployment
    • With FOTA you can do:
      • Feature updates
      • Functional updates
    • Anytime, on Any number of connected systems