在 open62541 中将内存变量从服务器发送到客户端

Send memory variables from Server to Client in open62541


我正在尝试用 C 语言创建一个使用两种协议的桥:OPC-UA 和 MODBUS。
在客户端和网桥之间,我使用了 open62541 协议来请求一些任何类型的数据。当网桥收到请求时,内存请求开始,从带有 MODBUS 协议的网桥到 MODBUS 服务器,它应该发回请求的那些内存变量。
我的问题是我找不到任何方法来查看代码中服务器接收客户端请求的位置。
我需要找到如何将这些内存变量从服务器发送回客户端。
如果有人有解决方案,我会很高兴。

通过猜测,我假设您指的是 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

你在找什么?!