ams::mitm::ldn::LdnConfigService
ams::mitm::ldn::LdnConfigService
Section titled “ams::mitm::ldn::LdnConfigService”Configuration service for Tesla overlay.
This service is created per-session when the overlay requests it via command 65000 on the ldn:u MITM service.
Members
Section titled “Members”m_communication
Section titled “m_communication”Type: LdnICommunication *
Methods
Section titled “Methods”LdnConfigService
Section titled “LdnConfigService”void LdnConfigService(LdnICommunication * communication)Constructor.
communicationPointer to parent LdnICommunication service @gdb{tag=“LDN:LIFECYCLE”, msg=“ConfigService constructor”}param
Parameters:
communication(LdnICommunication *)
GetVersion
Section titled “GetVersion”Result GetVersion(sf::Out< std::array< char, 32 > > out)Get sysmodule version string.
outOutput buffer for version string (32 bytes)paramAlways succeeds @gdb{tag=“LDN:LIFECYCLE”, msg=“Version queried”}return
Parameters:
out(sf::Out< std::array< char, 32 > >)
Returns: Result
GetConnectionStatus
Section titled “GetConnectionStatus”Result GetConnectionStatus(sf::Out<> out)Get current connection status.
outOutput connection statusparamAlways succeeds @gdb{tag=“LDN:LIFECYCLE”, msg=“Connection status queried”}return
Parameters:
out(sf::Out<>)
Returns: Result
GetLdnState
Section titled “GetLdnState”Result GetLdnState(sf::Out< u32 > out)Get current LDN state.
outOutput LDN state (as u32)paramAlways succeeds @gdb{tag=“LDN:LIFECYCLE”, msg=“LDN state queried”}return
Parameters:
out(sf::Out< u32 >)
Returns: Result
GetSessionInfo
Section titled “GetSessionInfo”Result GetSessionInfo(sf::Out<> out)Get session information.
outOutput session info structureparamAlways succeeds @gdb{tag=“LDN:LIFECYCLE”, msg=“Session info queried”}return
Parameters:
out(sf::Out<>)
Returns: Result
GetServerAddress
Section titled “GetServerAddress”Result GetServerAddress(sf::Out<> out)Get server address.
outOutput server address structureparamAlways succeeds @gdb{tag=“LDN:CONFIG”, msg=“GetServerAddress”}return
Parameters:
out(sf::Out<>)
Returns: Result
SetServerAddress
Section titled “SetServerAddress”Result SetServerAddress(const& address)Set server address.
addressNew server addressparamResultSuccess on success @gdb{tag=“LDN:CONFIG”, msg=“SetServerAddress”}return
Parameters:
address(const&)
Returns: Result
GetDebugEnabled
Section titled “GetDebugEnabled”Result GetDebugEnabled(sf::Out< u32 > out)Get debug logging state.
outOutput: 1 if enabled, 0 if disabledparamAlways succeeds @gdb{tag=“LDN:CONFIG”, msg=“GetDebugEnabled”}return
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetDebugEnabled
Section titled “SetDebugEnabled”Result SetDebugEnabled(u32 enabled)Set debug logging state.
enabled1 to enable, 0 to disableparamAlways succeeds @gdb{tag=“LDN:CONFIG”, msg=“SetDebugEnabled”}return
Parameters:
enabled(u32)
Returns: Result
ForceReconnect
Section titled “ForceReconnect”Result ForceReconnect()Force server reconnection.
ResultSuccess on success @gdb{tag=“LDN:OPS”, msg=“ForceReconnect”}return
Returns: Result
GetLastRtt
Section titled “GetLastRtt”Result GetLastRtt(sf::Out< u32 > out)Get last RTT in milliseconds.
outOutput RTT in msparamAlways succeeds @gdb{tag=“LDN:OPS”, msg=“GetLastRtt”}return
Parameters:
out(sf::Out< u32 >)
Returns: Result
GetPassphrase
Section titled “GetPassphrase”Result GetPassphrase(sf::Out<> out)Get passphrase (65011)
@gdb{tag=“LDN:CONFIG”, msg=“GetPassphrase”}
Parameters:
out(sf::Out<>)
Returns: Result
SetPassphrase
Section titled “SetPassphrase”Result SetPassphrase(Passphrase passphrase)Set passphrase (65012)
@gdb{tag=“LDN:CONFIG”, msg=“SetPassphrase”}
Parameters:
passphrase(Passphrase)
Returns: Result
GetLdnEnabled
Section titled “GetLdnEnabled”Result GetLdnEnabled(sf::Out< u32 > out)Get LDN enabled state (65013)
@gdb{tag=“LDN:CONFIG”, msg=“GetLdnEnabled”}
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetLdnEnabled
Section titled “SetLdnEnabled”Result SetLdnEnabled(u32 enabled)Set LDN enabled state (65014)
@gdb{tag=“LDN:CONFIG”, msg=“SetLdnEnabled”}
Parameters:
enabled(u32)
Returns: Result
GetUseTls
Section titled “GetUseTls”Result GetUseTls(sf::Out< u32 > out)Get TLS enabled state (65015)
@gdb{tag=“LDN:CONFIG”, msg=“GetUseTls”}
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetUseTls
Section titled “SetUseTls”Result SetUseTls(u32 enabled)Set TLS enabled state (65016)
@gdb{tag=“LDN:CONFIG”, msg=“SetUseTls”}
Parameters:
enabled(u32)
Returns: Result
GetConnectTimeout
Section titled “GetConnectTimeout”Result GetConnectTimeout(sf::Out< u32 > out)Get connect timeout in ms (65017)
@gdb{tag=“LDN:CONFIG”, msg=“GetConnectTimeout”}
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetConnectTimeout
Section titled “SetConnectTimeout”Result SetConnectTimeout(u32 timeout_ms)Set connect timeout in ms (65018)
@gdb{tag=“LDN:CONFIG”, msg=“SetConnectTimeout”}
Parameters:
timeout_ms(u32)
Returns: Result
GetPingInterval
Section titled “GetPingInterval”Result GetPingInterval(sf::Out< u32 > out)Get ping interval in ms (65019)
@gdb{tag=“LDN:CONFIG”, msg=“GetPingInterval”}
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetPingInterval
Section titled “SetPingInterval”Result SetPingInterval(u32 interval_ms)Set ping interval in ms (65020)
@gdb{tag=“LDN:CONFIG”, msg=“SetPingInterval”}
Parameters:
interval_ms(u32)
Returns: Result
GetReconnectDelay
Section titled “GetReconnectDelay”Result GetReconnectDelay(sf::Out< u32 > out)Get reconnect delay in ms (65021)
@gdb{tag=“LDN:CONFIG”, msg=“GetReconnectDelay”}
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetReconnectDelay
Section titled “SetReconnectDelay”Result SetReconnectDelay(u32 delay_ms)Set reconnect delay in ms (65022)
@gdb{tag=“LDN:CONFIG”, msg=“SetReconnectDelay”}
Parameters:
delay_ms(u32)
Returns: Result
GetMaxReconnectAttempts
Section titled “GetMaxReconnectAttempts”Result GetMaxReconnectAttempts(sf::Out< u32 > out)Get max reconnect attempts (65023)
@gdb{tag=“LDN:CONFIG”, msg=“GetMaxReconnectAttempts”}
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetMaxReconnectAttempts
Section titled “SetMaxReconnectAttempts”Result SetMaxReconnectAttempts(u32 attempts)Set max reconnect attempts (65024)
@gdb{tag=“LDN:CONFIG”, msg=“SetMaxReconnectAttempts”}
Parameters:
attempts(u32)
Returns: Result
GetDebugLevel
Section titled “GetDebugLevel”Result GetDebugLevel(sf::Out< u32 > out)Get debug level 0-3 (65025)
@gdb{tag=“LDN:CONFIG”, msg=“GetDebugLevel”}
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetDebugLevel
Section titled “SetDebugLevel”Result SetDebugLevel(u32 level)Set debug level 0-3 (65026)
@gdb{tag=“LDN:CONFIG”, msg=“SetDebugLevel”}
Parameters:
level(u32)
Returns: Result
GetLogToFile
Section titled “GetLogToFile”Result GetLogToFile(sf::Out< u32 > out)Get log to file state (65027)
@gdb{tag=“LDN:CONFIG”, msg=“GetLogToFile”}
Parameters:
out(sf::Out< u32 >)
Returns: Result
SetLogToFile
Section titled “SetLogToFile”Result SetLogToFile(u32 enabled)Set log to file state (65028)
@gdb{tag=“LDN:CONFIG”, msg=“SetLogToFile”}
Parameters:
enabled(u32)
Returns: Result
SaveConfig
Section titled “SaveConfig”Result SaveConfig(sf::Out<> out)Save config to file (65029)
outResult of save operation @gdb{tag=“LDN:CONFIG”, msg=“SaveConfig”}param
Parameters:
out(sf::Out<>)
Returns: Result
ReloadConfig
Section titled “ReloadConfig”Result ReloadConfig(sf::Out<> out)Reload config from file (65030)
outResult of reload operation @gdb{tag=“LDN:CONFIG”, msg=“ReloadConfig”}param
Parameters:
out(sf::Out<>)
Returns: Result