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

问题描述

我正在Embededd Linux平台上用C开发应用程序。

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

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

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

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

我该如何实现?有一些标准协议可以做到这一点吗?

谢谢。

解决方法

由于 XCP 代表“Universal Measurement and Calibration Protocol”,您可以在任何通信层(包括带有 UDP 或 TCP 套接字的以太网)上实现。

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