从外部远程更改参数值(如 XCP)

Posted

技术标签:

【中文标题】从外部远程更改参数值(如 XCP)【英文标题】:Remotely change parameters values from the outside (like XCP) 【发布时间】:2020-10-20 08:26:22 【问题描述】:

我正在嵌入式 Linux 平台上用 C 语言开发应用程序。

我想要一种从外部(校准协议)设置变量值(即:参数)的方法

参数示例是跟踪系统正常运行时间的计数器的初始值。 (此外,我需要定期保存当前的正常运行时间值,将其存储在某处(例如:存储到文件中)并在应用程序再次启动时加载更新的初始值。)

我对通过 CAN 总线进行通信的 ECU 的嵌入式 C 编程有一个简短的经验,并且在那里我使用 CCP 协议(​​CAN 总线上的 XCP 协议)来更新参数值。

我想拥有与 CCP 类似的东西,但在更复杂的系统上(不仅仅是裸机系统,而是 Linux 操作系统)并通过远程执行参数更新操作(例如:使用 UDP或 TCP 套接字)。

我怎样才能做到这一点?是否有一些标准协议可以做到这一点?

提前谢谢你。

【问题讨论】:

【参考方案1】:

由于 XCP 代表“通用测量和校准协议”,您可以在任何通信层(包括带有 UDP 或 TCP 套接字的以太网)上实现。

Vector 提供了大量的文档和示例:Vector XCP

【讨论】:

以上是关于从外部远程更改参数值(如 XCP)的主要内容,如果未能解决你的问题,请参考以下文章

将扩展选择参数值从一个作业传递到 Jenkins 管道中的另一个远程作业

AnyLogic 在一个过程中更改参数值

大家好,我想要参数化,连接策略节点,如域,adapter.xml MFP 中的协议..并从外部属性文件传递值

从任何函数中提取函数参数和默认值

Apache Flink:在运行时从外部更改状态参数

ASP.NET MVC - 输入值更改更新 URL 参数