Reduce polling overhead
Send a new MQTT message when vehicle data changes, so applications can consume updates without repeatedly requesting the same readings.
EMQX FOR FLEET TELEMETRY
Build responsive dashboards, act on vehicle events, and power mobility services with live telemetry streamed through EMQX.
Overview
Let applications subscribe to vehicle updates instead of repeatedly requesting them.
Send a new MQTT message when vehicle data changes, so applications can consume updates without repeatedly requesting the same readings.
Use incoming vehicle updates in dashboards and services as they arrive, instead of waiting for the next polling cycle.
Publish vehicle updates once and let multiple authorized applications subscribe, so new services can reuse the same telemetry stream.
Architecture
Publish vehicle updates to MQTT topics that applications can subscribe to directly.
Vehicle signals
Optional edge processing
EMQX Edge
MQTT platform
EMQX Cluster
EMQX Node 1
EMQX Node 2
EMQX Node 3
EMQX Node N
Fleet applications
Telematics devices publish location, driving, battery, and other available vehicle signals.
EMQX Edge supports local processing and bridging. MQTT-capable devices can also connect directly to EMQX.
EMQX routes updates to topic subscribers and supported data integrations.
Dashboards, alerts, analytics, and mobility services use the vehicle updates they subscribe to.
Connect telematics devices over TLS and configure certificate-based client authentication.
TLS connection guideChoose MQTT topics for the vehicles and signals your application needs.
MQTT topic guideDeliver messages to MQTT subscribers or route them to supported databases and cloud services.
Rule Engine guideExample
Publish consistent JSON payloads for location, driving, battery, and other signals available from your vehicles.
Publish one vehicle
vehicles/VIN1234567890/telemetrySubscribe across vehicles
vehicles/+/telemetry{
"timestamp": 1672531200000,
"vehicle_id": "VIN1234567890",
"data": {
"location": {
"latitude": 37.7749,
"longitude": -122.4194
},
"vehicle_state": {
"speed": 65.5,
"odometer": 12345.6,
"shift_state": "D"
},
"charge_state": {
"battery_level": 82,
"charging": false,
"charge_power": 0
}
}
}Illustrative payload. Signal names, units, and available fields are defined by your publisher’s schema and vehicle integration.
Applications
Build dashboards and mobility services around the vehicle signals your application needs.
Stream location and status updates to dashboards used by dispatchers and fleet managers.
Supply driving behavior data to insurance applications for risk analysis and usage-based models.
Feed charging and battery data into applications for usage analysis and charging network planning.
Use sensor and CAN bus data to train and evaluate models for identifying potential component failures.
Send driving events to applications that provide timely feedback on safety and fuel efficiency.
Share vehicle location, availability, and status with mobility applications, and route authorized remote commands.
Customer story
Geely uses EMQX Enterprise in its Telematics Service Provider platform to connect vehicle telematics control units with cloud services. EMQX routes telemetry to Kafka and Geely’s data platform, supporting connected services and analytics across the business.
Read the customer story
Resources
Plan your telemetry topics, payloads, and application integrations with an EMQX expert.