Удаленно изменять значения параметров извне (как XCP)
Я разрабатываю приложение на C на платформе Embededd Linux.
Я хотел бы иметь способ установки значений переменных (например, параметров) извне (протокол калибровки)
Примером параметра может быть начальное значение счетчика, отслеживающего время безотказной работы системы. (Кроме того, мне нужно будет периодически сохранять текущее значение времени безотказной работы, сохранять его где-нибудь (например, в файл) и загружать обновленное начальное значение при повторном запуске приложения.)
У меня был небольшой опыт программирования на встроенном C ЭБУ, обменивающегося данными по шине CAN, и там я использовал протокол CCP (протокол XCP по шине CAN) для обновления значений параметров.
Я хотел бы иметь что-то похожее на то, что было у меня с CCP, но на более сложной системе (не только на голом железе, но и на ОС Linux) и удаленно выполняя операции обновления параметров (например: с помощью сокета UDP или TCP.).
Как я могу этого добиться? Есть какой-нибудь стандартный протокол для этого?
Заранее спасибо.
1 ответ
Поскольку XCP означает «Универсальный протокол измерения и калибровки», вы можете реализовать его на любом уровне связи (включая Ethernet с сокетом UDP или TCP).
Vector предлагает отличную коллекцию документации и примеров: Vector XCP