diff --git a/src/host/setup/HostSetup.cpp b/src/host/setup/HostSetup.cpp index 8334b0e0..f3d42fe2 100644 --- a/src/host/setup/HostSetup.cpp +++ b/src/host/setup/HostSetup.cpp @@ -781,6 +781,7 @@ bool HostSetup::createModem(bool consoleDisplay) yaml::Node modemProtocol = modemConf["protocol"]; std::string portType = modemProtocol["type"].as("null"); + std::string modemMode = modemProtocol["mode"].as("air"); yaml::Node uartProtocol = modemProtocol["uart"]; std::string uartPort = uartProtocol["port"].as(); @@ -836,7 +837,12 @@ bool HostSetup::createModem(bool consoleDisplay) break; } - modemPort = new port::UARTPort(uartPort, serialSpeed, true); + if (modemMode == MODEM_MODE_DFSI) { + modemPort = new port::UARTPort(uartPort, serialSpeed, false, true); + LogInfo(" RTS/DTR boot flags enabled"); + } else { + modemPort = new port::UARTPort(uartPort, serialSpeed, true, false); + } LogInfo(" UART Port: %s", uartPort.c_str()); LogInfo(" UART Speed: %u", uartSpeed); }