Мой коллега сказал мне, что на сервере нет политики безопасности и сертификата, только имя пользователя и пароль, он тоже с этим не знаком.
Результат:
введите сюда описание изображения
И я подключаюсь к серверу через UaExpert:
введите здесь описание изображения
введите здесь описание изображения
там мой код:
Код: Выделить всё
#include "open62541.h"
#include "ros/ros.h"
#include
int main() {
UA_Client *client = UA_Client_new();
UA_ClientConfig *cc = UA_Client_getConfig(client);
UA_ClientConfig_setDefault(cc);
cc->securityMode = UA_MESSAGESECURITYMODE_NONE;
const char* serverurl = "opc.tcp://server_ip";
const char* username = "username";
const char* password = "123";
UA_StatusCode retval = UA_Client_connectUsername(client, serverurl, username, password);
if(retval != UA_STATUSCODE_GOOD) {
UA_Client_delete(client);
return EXIT_FAILURE;
}
UA_LOG_INFO(UA_Log_Stdout, UA_LOGCATEGORY_USERLAND, "Connected!");
UA_Client_disconnect(client);
UA_Client_delete(client);
return retval == UA_STATUSCODE_GOOD ? EXIT_SUCCESS : EXIT_FAILURE;
}
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/787 ... tokenpolic