Skip to content

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.

Type: LdnICommunication *

void LdnConfigService(LdnICommunication * communication)

Constructor.

communicationPointer to parent LdnICommunication service @gdb{tag=“LDN:LIFECYCLE”, msg=“ConfigService constructor”}param

Parameters:

  • communication (LdnICommunication *)
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&lt; std::array&lt; char, 32 &gt; &gt;)

Returns: Result

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&lt;&gt;)

Returns: Result

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&lt; u32 &gt;)

Returns: Result

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&lt;&gt;)

Returns: Result

Result GetServerAddress(sf::Out<> out)

Get server address.

outOutput server address structureparamAlways succeeds @gdb{tag=“LDN:CONFIG”, msg=“GetServerAddress”}return

Parameters:

  • out (sf::Out&lt;&gt;)

Returns: Result

Result SetServerAddress(const& address)

Set server address.

addressNew server addressparamResultSuccess on success @gdb{tag=“LDN:CONFIG”, msg=“SetServerAddress”}return

Parameters:

  • address (const&)

Returns: Result

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&lt; u32 &gt;)

Returns: Result

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

Result ForceReconnect()

Force server reconnection.

ResultSuccess on success @gdb{tag=“LDN:OPS”, msg=“ForceReconnect”}return

Returns: Result

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&lt; u32 &gt;)

Returns: Result

Result GetPassphrase(sf::Out<> out)

Get passphrase (65011)

@gdb{tag=“LDN:CONFIG”, msg=“GetPassphrase”}

Parameters:

  • out (sf::Out&lt;&gt;)

Returns: Result

Result SetPassphrase(Passphrase passphrase)

Set passphrase (65012)

@gdb{tag=“LDN:CONFIG”, msg=“SetPassphrase”}

Parameters:

  • passphrase (Passphrase)

Returns: Result

Result GetLdnEnabled(sf::Out< u32 > out)

Get LDN enabled state (65013)

@gdb{tag=“LDN:CONFIG”, msg=“GetLdnEnabled”}

Parameters:

  • out (sf::Out&lt; u32 &gt;)

Returns: Result

Result SetLdnEnabled(u32 enabled)

Set LDN enabled state (65014)

@gdb{tag=“LDN:CONFIG”, msg=“SetLdnEnabled”}

Parameters:

  • enabled (u32)

Returns: Result

Result GetUseTls(sf::Out< u32 > out)

Get TLS enabled state (65015)

@gdb{tag=“LDN:CONFIG”, msg=“GetUseTls”}

Parameters:

  • out (sf::Out&lt; u32 &gt;)

Returns: Result

Result SetUseTls(u32 enabled)

Set TLS enabled state (65016)

@gdb{tag=“LDN:CONFIG”, msg=“SetUseTls”}

Parameters:

  • enabled (u32)

Returns: Result

Result GetConnectTimeout(sf::Out< u32 > out)

Get connect timeout in ms (65017)

@gdb{tag=“LDN:CONFIG”, msg=“GetConnectTimeout”}

Parameters:

  • out (sf::Out&lt; u32 &gt;)

Returns: Result

Result SetConnectTimeout(u32 timeout_ms)

Set connect timeout in ms (65018)

@gdb{tag=“LDN:CONFIG”, msg=“SetConnectTimeout”}

Parameters:

  • timeout_ms (u32)

Returns: Result

Result GetPingInterval(sf::Out< u32 > out)

Get ping interval in ms (65019)

@gdb{tag=“LDN:CONFIG”, msg=“GetPingInterval”}

Parameters:

  • out (sf::Out&lt; u32 &gt;)

Returns: Result

Result SetPingInterval(u32 interval_ms)

Set ping interval in ms (65020)

@gdb{tag=“LDN:CONFIG”, msg=“SetPingInterval”}

Parameters:

  • interval_ms (u32)

Returns: Result

Result GetReconnectDelay(sf::Out< u32 > out)

Get reconnect delay in ms (65021)

@gdb{tag=“LDN:CONFIG”, msg=“GetReconnectDelay”}

Parameters:

  • out (sf::Out&lt; u32 &gt;)

Returns: Result

Result SetReconnectDelay(u32 delay_ms)

Set reconnect delay in ms (65022)

@gdb{tag=“LDN:CONFIG”, msg=“SetReconnectDelay”}

Parameters:

  • delay_ms (u32)

Returns: Result

Result GetMaxReconnectAttempts(sf::Out< u32 > out)

Get max reconnect attempts (65023)

@gdb{tag=“LDN:CONFIG”, msg=“GetMaxReconnectAttempts”}

Parameters:

  • out (sf::Out&lt; u32 &gt;)

Returns: Result

Result SetMaxReconnectAttempts(u32 attempts)

Set max reconnect attempts (65024)

@gdb{tag=“LDN:CONFIG”, msg=“SetMaxReconnectAttempts”}

Parameters:

  • attempts (u32)

Returns: Result

Result GetDebugLevel(sf::Out< u32 > out)

Get debug level 0-3 (65025)

@gdb{tag=“LDN:CONFIG”, msg=“GetDebugLevel”}

Parameters:

  • out (sf::Out&lt; u32 &gt;)

Returns: Result

Result SetDebugLevel(u32 level)

Set debug level 0-3 (65026)

@gdb{tag=“LDN:CONFIG”, msg=“SetDebugLevel”}

Parameters:

  • level (u32)

Returns: Result

Result GetLogToFile(sf::Out< u32 > out)

Get log to file state (65027)

@gdb{tag=“LDN:CONFIG”, msg=“GetLogToFile”}

Parameters:

  • out (sf::Out&lt; u32 &gt;)

Returns: Result

Result SetLogToFile(u32 enabled)

Set log to file state (65028)

@gdb{tag=“LDN:CONFIG”, msg=“SetLogToFile”}

Parameters:

  • enabled (u32)

Returns: Result

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&lt;&gt;)

Returns: Result

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&lt;&gt;)

Returns: Result