当前位置: 首页 > news >正文

为什么 MQTT 对于构建联网汽车至关重要

汽车行业正在接受构建联网汽车的想法。他们看到了利用车辆遥测数据创造新收入机会并打造更好用户体验的机会。然而,实施可扩展以支持数百万辆汽车的联网汽车服务可能会带来一些挑战。

对于大多数联网汽车服务,汽车和云之间需要进行双向通信。汽车将遥测数据发送到云端,并启用预测性维护、辅助驾驶等应用程序。同样,汽车需要能够从云端接收消息以响应远程命令,例如远程锁/解锁车门和远程激活喇叭或灯。

实现汽车到云的通信可以通过可扩展的 Web 技术(例如 HTTP 请求)来处理。然而,实现云到汽车通信需要系统中每辆车都有静态 IP 地址。这不是一个合理的假设,因为汽车将通过蜂窝网络移动,而每个设备没有单一的 IP 地址。

除了双向消息传递挑战之外,联网汽车服务还面临许多其他独特的技术挑战:

连接通常不可靠,因为汽车可以穿过网络盲点。重新连接云的过程可能会导致响应时间变慢和消息丢失。
由于蜂窝网络性能的原因,网络延迟可能再次成为一个问题。响应式用户体验必须能够处理网络延迟。
云平台需要能够扩展和缩小,以支持数百万辆车辆在不同时间点连接。
联网车辆需要在可信环境中运行,这样黑客就无法控制汽车。
许多公司尝试使用 HTTP 和 SMS 实施联网汽车服务。为了与汽车建立连接,云平台将向车辆发送一条短信,其中包含用于发起 HTTP 请求/响应连接的 URL。然而,这种模式已被证明是不可靠的,通常会导致用户体验缓慢。事实上,在某些情况下,从手机应用程序发送的远程命令最多需要 30 秒才能完成请求。通过移动应用程序 30 秒解锁车门并不是汽车公司希望为客户提供的用户体验类型。

联网汽车的新架构
汽车公司、一级供应商和初创公司需要为其互联汽车服务找到一种新的架构风格。许多这样的公司现在正在转向 MQTT 发布/订阅架构来实施他们的服务。MQTT 已成为连接设备和将数据从设备移动到云端的事实上的物联网标准。


事实证明,MQTT 解决了创建可扩展且可靠的互联汽车服务的许多挑战,例如:

MQTT 允许汽车和云之间建立持久且始终在线的连接。当网络连接可用时,车辆将向 MQTT 代理发布数据,并近乎实时地从同一代理接收订阅的数据。如果网络连接不可用,车辆将等到网络可用后再尝试传输数据。当车辆离线时,代理将缓冲数据,一旦车辆重新上线,它就会立即传递数据。
MQTT 实现了三种消息传送服务质量级别,包括最多一次、至少一次和恰好一次传送。这使得创建以可靠方式运行的联网汽车服务成为可能。MQTT 的高级消息保留策略和离线消息队列对于适应网络延迟和不可靠的移动网络至关重要。
运行 MQTT 客户端的汽车无法通过互联网进行寻址。每辆车上运行的 MQTT 客户端负责使用 TLS 与云中的 MQTT 代理建立安全的持久 TCP 连接。这意味着汽车上没有暴露公共互联网端点,因此没有人可以直接连接到汽车。这使得汽车几乎不可能受到互联网上黑客的直接攻击。
MQTT 代理可以部署到在私有云或公共云基础设施上运行的集群节点。这使得代理可以根据尝试连接的车辆数量来扩大和缩小规模。
MQTT 入门
MQTT 解决了构建互联汽车服务的许多问题。BMW等汽车公司已经在使用 MQTT 为其汽车共享应用程序提供可靠的消息传递。对于那些想要开始使用 MQTT 的公司来说,有很多可用的信息和解决方案,包括开源代理HiveMQ、Eclipse Mosquitto和VerneMQ。将来,您应该期望大多数汽车都将使用 MQTT 发送连接数据。

相关文章:

为什么 MQTT 对于构建联网汽车至关重要

汽车行业正在接受构建联网汽车的想法。他们看到了利用车辆遥测数据创造新收入机会并打造更好用户体验的机会。然而,实施可扩展以支持数百万辆汽车的联网汽车服务可能会带来一些挑战。 对于大多数联网汽车服务,汽车和云之间需要进行双向通信。汽车将遥测…...

CSIT883系统分析与项目管理——Lecture2重点概念

一、前言 这个是本人的学习笔记,如果大家喜欢可以多多关注吧! 二、重点概念 1.项目经理及其团队必须认识到任何项目对整个系统或组织的利益和需求的影响,而不是关注项目的直接问题。 2.系统愿景文件的目的是什么? 系统愿景文档是描述问题、解决方案、系统目标等的简短声…...

【linux】基本指令(中篇)

echo指令 将引号内容打印到显示屏上 输出的重定向 追加的重定向 输出的重定向 我们学习c语言的时候当以写的方式创建一个文件,就会覆盖掉该文件之前的内容 当我们以追加的方式打开文件的时候,原文件内容不会被覆盖而是追加 more指令 10.more指令…...

Centos Download

前言 CentOS Linux 是一个社区支持的发行版,源自 CentOS git for Red Hat Enterprise Linux (RHEL) 上免费提供给公众的源代码。因此,CentOS Linux 的目标是在功能上与 RHEL 兼容。CentOS 计划主要更改组件以删除上游供应商的品牌…...

k8s集群资源监控工具metrics-server安装

1、下载镜像 docker pull swr.cn-east-2.myhuaweicloud.com/kuboard-dependency/metrics-server:v0.6.22、在任一一个主节点上创建角色,执行下面语句 kubectl create clusterrolebinding kube-proxy-cluster-admin --clusterrolecluster-admin --usersystem:kube-…...

物流单打印模板下载,佳易王物流托运单打印软件

物流单打印模板下载,佳易王物流托运单打印软件 上图是常用的物流单打印模板,佳易王物流单打印软件打印格式可以根据需要定制更改。 软件特色: 1、功能实用,操作简单,不会电脑也会操作,软件免安装&#xff…...

TrustAsia亮相Matter开发者大会,荣获Matter优秀赋能者奖

11月22日,由CSA(连接标准联盟)中国成员组主办,CSHIA承办的“Matter中国区开发者大会2023” 于杭州举行。 会上,连接标准联盟中国成员组主席宿为民博士、连接标准联盟亚洲区架构师杨莉女士、CSHIA秘书长|中智盟投资创始…...

java 事务提交(批量处理数据,单个批次执行完成后直接提交事务)

方法一&#xff1a;接口REQUIRES_NEW 实现单个事务提交 方式1: for (TIrBuPBom buPBom : batchList) {// 查询待处理的批次数据List<TIrBuPBom> pBomList pBomMapperBase.list(new LambdaQueryWrapper<TIrBuPBom>().eq(TIrBuPBom::getBatchNo, buPBom.getBatchNo…...

logging.config 日志模块

logging 日志模块 简单应用&#xff1a; import logging logging.warning(警告&#xff01;) # 输出结果&#xff1a; WARNING:root:警告&#xff01;1. 日志等级 - debug 调试 10 最详细的日志信息&#xff0c;典型应用场景是 问题诊断 - info 普通信息 20 信息详细…...

win10+ vs2017用cmake编译geos3.5.1

参考教程&#xff1a;使用CMake编译Geos3.5.0_cmake geos-CSDN博客 注意事项&#xff1a; 报错&#xff1a;在使用cmake编译geos-3.5.1的时候&#xff0c;会出现报错&#xff1a; CMake Error at CMakeLists.txt:330 (include): include could not find load file GenerateSou…...

优化数据分析——理解与运用各类指标

写在开头 数据分析在当今信息时代扮演着至关重要的角色&#xff0c;而指标则是我们理解数据、揭示模式、支持决策的关键工具。本文将深入讨论各类指标的应用场景和解读方法&#xff0c;以帮助更全面、深入地理解数据。 1. 中心趋势指标 1.1 均值&#xff1a;更深层次的理解 …...

JS实现数字千分位分割(手写纯享版)

简介 在前端开发中&#xff0c;我们经常需要对数字进行格式化&#xff0c;其中一种常见的需求就是将数字表示为千分位格式&#xff0c;以提高可读性。本文将介绍如何使用 JavaScript 实现一个简单而有效的千分位格式化函数。 千分位格式化的需求 千分位格式化是一种将数字中…...

入门指南:介绍Python库——Pandas

个人网站 本文首发于公众号小肖学数据分析 Pandas是一个功能强大、灵活易用的Python数据处理库。 无论你是数据分析师、数据科学家还是Python初学者&#xff0c;掌握Pandas都将为你提供高效、便捷的数据处理和分析能力。 本文将为你详细介绍Pandas的基本概念、常用功能和使…...

数据库语句执行流程(查询原理)SQL

SQL作为一种数据库编程语言&#xff0c;其执行过程大致为&#xff0c;终端上输入SQL语句 会传输到数据库服务器&#xff0c;然后SQL语句在服务器内经过解析器的检查和翻译&#xff0c;优化器的执行效率提升&#xff0c;在执行器中通过存储引擎提供的数据给出结果。详细过程如下…...

FileReader与URL.createObjectURL实现图片、视频上传预览

之前做图片、视频上传预览常用的方案是先把文件上传到服务器&#xff0c;等服务器返回文件的地址后&#xff0c;再把该地址字符串赋给img或video的src属性&#xff0c;这才实现所谓的文件预览。实际上这只是文件“上传后再预览”&#xff0c;这既浪费了用户的时间&#xff0c;也…...

基于python+Django+SVM算法模型的文本情感识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介1. 简介2. 技术栈3. 系统架构4. 关键模块介绍5. 如何运行 二、功能三、系统四. 总结 一项目简介 # 基于 Python Django SVM 算法模型的文本情感识别系统介…...

数据结构之栈与队列习题详解解析

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力&#xff0c;一起奔赴大厂。 目录 1.前言 2.概念题…...

C++ 动态规划 DP教程 (一)思考过程(*/ω\*)

动态规划是一种思维方法&#xff0c;大家首先要做的就是接受这种思维方法&#xff0c;认同他&#xff0c;然后再去运用它解决新问题。 动态规划是用递推的思路去解决问题。 首先确定问题做一件什么事情&#xff1f; 对这件事情分步完成&#xff0c;分成很多步。 如果我们把整件…...

【python基础(九)】文件和异常详解:使用、读取、写入、追加、保存用户的信息,以及优雅的处理异常

文章目录 一. 从文件中读取数据1. 读取整个文件2. 文件路径3. 逐行读取4. 创建一个包含文件各行内容的列表 二. 写入文件1. 写入空文件2. 写入多行3. 附加到文件 三. 异常1. 处理ZeroDivisionError异常2. 使用try-except代码块3. try-except-else ing4. 处理FileNotFoundError异…...

详解C语言中的指针数组和数组指针

指针数组和数组指针是 C 语言中比较常见的两种类型。它们虽然名字很相似&#xff0c;但是含义、用法以及指向类型都不同&#xff0c;需要分开理解。 指针数组 指针数组是一个数组&#xff0c;其中每个元素都是一个指针。这些指针可以指向不同类型的数据&#xff0c;也可以指向…...

Android上给Dear ImGui加个“隐形键盘”:用透明EditText解决移动端输入难题

Android上给Dear ImGui加个“隐形键盘”&#xff1a;用透明EditText解决移动端输入难题 在移动端开发中&#xff0c;将PC端优秀的UI框架移植到Android平台总会遇到各种意想不到的挑战。Dear ImGui作为一款轻量级、高效的即时模式GUI库&#xff0c;因其出色的性能和灵活性深受开…...

STM32无源蜂鸣器音乐盒:用PWM实现《小星星》完整曲谱(附CubeMX配置)

STM32无源蜂鸣器音乐盒&#xff1a;用PWM实现《小星星》完整曲谱&#xff08;附CubeMX配置&#xff09; 当无源蜂鸣器遇上STM32的PWM功能&#xff0c;简单的电子元件就能变身微型音乐合成器。本文将带你从音乐编程的角度&#xff0c;探索如何用定时器精准控制每个音符的频率和时…...

专业NCM文件解密指南:高效解锁网易云音乐加密音频的完整解决方案

专业NCM文件解密指南&#xff1a;高效解锁网易云音乐加密音频的完整解决方案 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 项目概述与技术原理 NCMDump是一款专注于解密网易云音乐NCM加密格式的专业工具&#xff0c;它能够将受版…...

AGI将重塑全球GDP格局:2026年前必须掌握的5个关键经济指标与应对框架

第一章&#xff1a;SITS2026专家&#xff1a;AGI的经济影响预测 2026奇点智能技术大会(https://ml-summit.org) 劳动力市场结构性重塑 SITS2026专家组基于多国宏观经济模型与AGI渗透率模拟指出&#xff0c;到2030年&#xff0c;具备自主目标建模与跨域推理能力的通用人工智能…...

代码出错不再重启,不再查日志,不再等PR——智能生成+实时自愈如何将MTTR从小时级压缩至2.7秒,一线大厂SRE团队已全面部署

第一章&#xff1a;代码出错不再重启&#xff0c;不再查日志&#xff0c;不再等PR——智能生成实时自愈如何将MTTR从小时级压缩至2.7秒&#xff0c;一线大厂SRE团队已全面部署 2026奇点智能技术大会(https://ml-summit.org) 当服务突发500错误、数据库连接池耗尽或Kafka消费者…...

从‘强组合定理’到‘Moments Accountant’:搞懂差分隐私深度学习中那点‘隐私预算’是怎么省下来的

从‘强组合定理’到‘Moments Accountant’&#xff1a;差分隐私深度学习的隐私预算优化之道 在深度学习模型训练过程中&#xff0c;数据隐私保护已成为不可忽视的核心议题。差分隐私&#xff08;Differential Privacy&#xff09;作为当前最受认可的隐私保护框架&#xff0c;通…...

Mozilla推出Thunderbolt AI客户端,主打自托管基础设施

Mozilla是最新一家进军企业AI市场的传统科技品牌。不过&#xff0c;这家Firefox和Thunderbird背后的公司并没有发布独立的AI模型或智能体浏览器&#xff0c;而是推出了全新的Thunderbolt——一款面向希望运行自托管AI基础设施、同时不依赖第三方云服务的用户和企业的前端客户端…...

【技术底稿 17】DevOps 监控告警实战踩坑复盘 —— 企微机器人告警 + Milvus 向量库监控全流程验证

一、前言 本次实战围绕 DevOps 基础设施监控体系完善展开&#xff0c;基于现有 Docker 单机 Linux 环境、PrometheusAlertmanager 原生监控架构&#xff0c;开展两项核心工作&#xff1a; 验证 Alertmanager 对接企业微信群机器人 Webhook 移动端告警方案&#xff0c;提升告警…...

告别评估版限制:手把手教你用注册机激活Keil5 MDK(STM32开发环境搭建)

突破Keil5 MDK评估版限制的完整解决方案 在嵌入式开发领域&#xff0c;Keil MDK作为ARM处理器的主流开发环境&#xff0c;其评估版对代码大小的限制常常让开发者感到束手束脚。当你精心编写的STM32程序超过32KB时&#xff0c;那个刺眼的编译错误提示就像一堵无形的墙&#xff0…...

TI DP83822I PHY芯片Strap配置避坑指南:电阻计算与CPU引脚干扰分析

DP83822I PHY芯片Strap配置实战&#xff1a;电阻计算与系统级干扰排查手册 在以太网硬件设计中&#xff0c;PHY芯片的strap配置往往是决定系统能否正常工作的关键因素之一。TI的DP83822I作为一款高性价比的10/100M以太网PHY芯片&#xff0c;其strap引脚配置机制既提供了设计灵活…...