IoV establishes the connection between cars and cars, cars and people, cars and roads through 「Cloud, Channel & Device」technology, and implement in-car information services, vehicle control automation, and intelligent transportation. Data interaction with T-Box and vehicle and machine systems through the IoV platform is also one of the main forms of intelligent interaction in IoV today.
The Volkswagen Group has been focusing on vehicle and machine systems for a long time. The first generation of MIB was launched in 2013, and in terms of networking the first generation of MIB was the first to show the beginnings of IoV. From the first to the third generation, the MIB was rapidly iterated to reach the leading level at that time. But the key difference between a smart vehicle and machine and a traditional vehicle and machine is its expandability. The ability to connect to the cloud and infinitely extend functions via download APP is the most essential feature of a smart car and machine, and it is also the trend in the development of the car and machine.
In response to the trend of the times, SAIC Volkswagen is launching a new smart IoV system in 2020, in conjunction with the new MOS vehicle and machine system, first on the latest Passat models, a rare exploration of the Volkswagen brand's focus on the IoV field in the last two years.
From 2018, when SAIC Volkswagen designed and developed the new generation IoV system, the SC department took into account the needs of the new IoV scenario of large concurrency, low latency, and high throughput, referred to the mainstream new IoV system architecture at home and abroad, and adopted the MQTT protocol to establish the new generation IoV platform. The new IoV platform needs to be able to support SAIC Volkswagen's IoV development in the next few years, which requires the MQTT Broker in the platform to have the ability to support connectivity and data delivery from millions to tens of millions of IoV vehicle and machine, covering IoV business support such as IoV data reporting, POI sending, pushing files, sending configuration, pushing messages, operation care, etc.
In selecting the MQTT message broker for building the new platform, the SC department mainly considered the following functional and performance requirements:
Full support for the MQTT v3.1.1 protocol is required, and full support for the MQTT v5.0 protocol will be available at a later stage. For SAIC Volkswagen's scenarios in IoV applications, the following features also need to be supported:
The following capabilities are required:
The ability to deploy in SAIC Volkswagen's private cloud environment and support docker container deployment is required to facilitate the subsequent unified deployment and maintenance of microservice nodes with the overall system.
A comprehensive monitoring system is required, and the export and integration of monitoring data are also required. The monitoring indicators need to include the overall business indicators of the cluster, including the number of connections, messages, topics, message throughput, etc. The node system monitoring information includes the CPU of node, memory, network, disk I/O, virtual machine internal indicators, etc.
With these requirements in mind, SAIC Volkswagen chose EMQ X Enterprise as the IoT MQTT messaging broker for its next-generation IoV access platform after more than a year of comparative analysis and functional performance testing of different products.
EMQ X, a well-known open-source MQTT messaging broker project, provides secure and stable access and low latency data processing capabilities for T-box and mobile devices in the millions to tens of millions range. The EMQ X Enterprise based IoV access layer solution provides features such as data persistence, southbound message caching, secure connectivity, and secure authentication to meet SAIC Volkswagen's needs in the next generation establishment of IoV.
SAIC Volkswagen IoV Access Platform Operation and Maintenance Dashboard
This year, SAIC Volkswagen's new-generation IoV platform was on-line, and more new models have been connected one after another. The total number of vehicles connected to the platform has now reached hundreds of thousands and is still growing, while the platform has always maintained a stable operation. So far, with EMQ X, the business needs of SAIC Volkswagen's new IoV and new vehicle and machine system in the access layer have been met. On this basis, SAIC Volkswagen is also actively investigating the implementation of more business rule filtering and distribution in the messaging middleware layer based on the built-in rule engine and codec capabilities provided in the new version of EMQ X, to provide a more convenient data interface for the development of upper-layer applications.
In the future, SAIC Volkswagen's new-generation IoV platform will continue to connect to more new models of the brand's other petrol cars and new energy vehicles, providing SAIC Volkswagen customers with a more intelligent and convenient human-vehicle interaction experience and creating a new generation of the human-vehicle social platform.
The message retention function of [EMQ X MQTT Broker](https://emqx.io) is implemented by the `emqx_retainer` plugin, which is enabled by default. By modifying the configuration of the` emqx_retainer` plugin, you can adjust the EMQ X Broker's retention message Location, restrict the number of retained messages and maximum payload length, and adjust the expiration time of retained messages.
In March, the focus of our work was on finalising 4.3 release as well as the design of EMQ X Broker 5.0
[MQTT X](https://mqttx.app) is a cross-platform MQTT 5.0 desktop test client provided by the world's leading open source IoT middleware provider [EMQ](https://emqx.io) , which supports macOS, Linux, Windows. The user interface of **MQTT X** simplifies the operation logic of the page with the pattern of chatting software. Users can quickly create multiple simultaneous-online MQTT clients to test the connection/publish/subscribe functions of MQTT/TCP, MQTT/TLS and other MQTT protocol features.