Отправить переменные памяти с сервера на клиент в open62541


Я пытаюсь создать мост на языке C, который использует два протокола: OPC-UA и MODBUS.
Между клиентом и мостом я использовал протокол open62541, чтобы запросить данные любого типа. Когда мост получает запрос, запросы памяти начинаются с моста с протоколом MODBUS на сервер MODBUS, который должен отправить обратно эти переменные памяти.
Моя проблема в том, что я не могу найти способ увидеть точку в коде, где Сервер получает запрос Клиента.
Мне нужно найти, как отправить эти переменные памяти обратно с сервера на клиент.
Я был бы рад, если у кого-то есть решение.

1 ответ

Решение

Догадываясь, я предполагаю, что вы имеете в виду ReadRequest и хотите узнать, где этот запрос на чтение обрабатывается на сервере?

Это может быть так: Service_Read

https://github.com/open62541/open62541/blob/71e9a44d1aec5bc0cce465c8daefe47883b25f6c/src/server/ua_services_attribute.c#L394

Или также Operation_Read:

https://github.com/open62541/open62541/blob/71e9a44d1aec5bc0cce465c8daefe47883b25f6c/src/server/ua_services_attribute.c#L394

ты ищешь?!

Другие вопросы по тегам