OpenCode: 智能AI编程助手,革命性的软件开发体验
围绕 OpenCode 这类 AI 编程助手的体验与使用场景,整理它在理解上下文、辅助开发和提升效率方面的价值,也记录个人对 AI 编程工具边界的观察。
整理汽车相关通信协议的基础概念,包括 CAN、车载以太网、SomeIP、AT 和 MQTT,作为车联网方向学习笔记。
说明
本文记录了一部分在蔚来实习时学习的汽车领域相关的通信协议,仅作为个人整理,对于完善的学习汽车通信没有太大的帮助
CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。1986 年德国电气商博世公司开发出面向汽车的 CAN 通信协议,此后通过 ISO11898 及 ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议。
详细的 CAN 协议可以看看 CAN通信详解(全)_can通信的详细讲解-CSDN博客[/a]
[
CAN 协议广泛应用于汽车的电子控制系统,如发动机控制单元、变速器控制单元、车身控制单元等之间的通信。此外,CAN 协议还被广泛应用于工业自动化、船舶、医疗设备、工业设备等领域。
](https://blog.csdn.net/adazone/article/details/87921510)
入门车载以太网,详解物理层,由浅入深,深入浅出_100base-t1-CSDN博客[/a]
[
个人对于车载以太网的理解在于 CAN 无法实现的超大带宽通信,比如从蜂窝天线到 ECU 的通信等等。车载以太网主要应用于车内高带宽需求的场景,如自动驾驶、车载娱乐系统等。
](https://blog.csdn.net/2301_76563067/article/details/132275250)
深入浅出理解 SOME/IP_someip 协议栈详解-CSDN博客[/a]
[
SOME/IP,全称为 Scalable service-Oriented MiddlewarE over IP,是一种面向服务的可伸缩的协议,用于控制消息的汽车中间件的解决方案。SOME/IP 协议在 OSI 七层网络结构中位于应用层,它建立在 TCP 或者 UDP 传输层协议之上。
SOME/IP 协议主要用于实现车内不同电子控制单元(ECU)之间的通信,尤其是在需要高带宽和低延迟的场景中,如自动驾驶、车联网等。它支持多种消息类型,包括请求/响应、事件/通知等,并且可以通过 TCP 或 UDP 进行传输。
[a href=“https://blog.csdn.net/caijiwyj/article/details/90769663” target=“_blank”]AT命令与GSM模块-CSDN博客[/a]
AT,即 Attention,AT 指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过 TA,TE 发送 AT 指令来控制移动台(Mobile Station,MS)的功能,与 GSM 网络业务进行交互。
AT 命令广泛应用于移动通信设备中,用于实现呼叫、短信、数据传输等功能。它通过串口与设备通信,命令简单易懂,硬件接口标准化,功能全面。
](https://blog.csdn.net/usstmiracle/article/details/116782047)
[
MQTT(Message Queuing Telemetry Transport)是一种轻量级、基于发布 - 订阅模式的消息传输协议,适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎,能够实现传感器、执行器和其它设备之间的高效通信。
MQTT 协议的主要特点包括轻量级、可靠、安全通信、双向通信、连续有状态的会话、大规模物联网设备支持以及广泛的语言支持。它通过发布 - 订阅模式实现设备之间的解耦,支持多种服务质量等级(QoS),确保消息的可靠传递。
](https://www.emqx.com/zh/blog/the-easiest-guide-to-getting-started-with-mqtt)