客户断开连接时的open62541 OPC UA堆栈服务器端回调

时间:2019-12-02 17:29:22

标签: c opc-ua open62541

我正在使用open62541 OPC UA堆栈版本1.0构建服务器。到目前为止效果很好。

当客户端断开连接时,我需要在服务器端进行一些维护。当客户端与OPC UA服务器断开连接时,是否可以执行回调?另外,“会话关闭”或“安全通道关闭”也可以提供帮助。

感谢支持。

编辑: ...因此,我再次检查了访问控制API的文档,但是对我来说不清楚如何将其应用于我的问题。如果我使用

运行服务器
int main(void) {
    signal(SIGINT, stopHandler);
    signal(SIGTERM, stopHandler);
    UA_Server *server = UA_Server_new();
    UA_ServerConfig_setDefault(UA_Server_getConfig(server));
    UA_StatusCode retval = UA_Server_run(server, &running);
    UA_Server_delete(server);
    return retval == UA_STATUSCODE_GOOD ? EXIT_SUCCESS : EXIT_FAILURE;
}

我只有服务器指针,也许还有配置。从此处如何在客户端连接/断开连接时通知服务器,如何捕获此事件,或者需要使用定时回调定期检查是否存在连接的客户端?如果是,怎么办?访问控制API进入游戏的地方是什么?

再次感谢

1 个答案:

答案 0 :(得分:0)

您可以使用访问控制插件API获取客户端连接和断开连接的时间。 (activateSession / closeSession)。

请参阅:

Access Control documentation

The default plugin as starting point