* @brief Configures and connects a Modbus TCP bus from CLI options. */
| 1036 | * @brief Configures and connects a Modbus TCP bus from CLI options. |
| 1037 | */ |
| 1038 | void CLI::setupModbusTcpConnection() |
| 1039 | { |
| 1040 | QString host; |
| 1041 | quint16 port = 502; |
| 1042 | if (!parseModbusTcpAddress(m_parser.value(m_opts.modbusTcpOpt), host, port)) { |
| 1043 | qWarning() << "Invalid ModBus TCP address format. Expected: host[:port]"; |
| 1044 | return; |
| 1045 | } |
| 1046 | |
| 1047 | IO::ConnectionManager::instance().setBusType(SerialStudio::BusType::ModBus); |
| 1048 | IO::ConnectionManager::instance().modbus()->setProtocolIndex(1); |
| 1049 | IO::ConnectionManager::instance().modbus()->setHost(host); |
| 1050 | IO::ConnectionManager::instance().modbus()->setPort(port); |
| 1051 | |
| 1052 | applyModbusSlave(m_parser, m_opts.modbusSlaveOpt); |
| 1053 | applyModbusPoll(m_parser, m_opts.modbusPollOpt); |
| 1054 | applyModbusRegisters(m_parser, m_opts.modbusRegisterOpt); |
| 1055 | IO::ConnectionManager::instance().connectDevice(); |
| 1056 | } |
| 1057 | |
| 1058 | /** |
| 1059 | * @brief Configures and connects a CAN bus from CLI options. |
nothing calls this directly
no test coverage detected