Использование Open62541 для подключения к серверу не удалось из-за «Не найдено подходящего UserTokenPolicy для возможныхC++

Программы на C++. Форум разработчиков
Anonymous
Использование Open62541 для подключения к серверу не удалось из-за «Не найдено подходящего UserTokenPolicy для возможных

Сообщение Anonymous »

Я новичок в opc, но мне нужно подключиться к серверу.
Мой коллега сказал мне, что на сервере нет политики безопасности и сертификата, только имя пользователя и пароль, он тоже с этим не знаком.
Результат:
введите сюда описание изображения
И я подключаюсь к серверу через 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

Вернуться в «C++»