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 serviceparam

Parameters:

  • communication (LdnICommunication *)
Result GetVersion(sf::Out< std::array< char, 32 > > out)

Get sysmodule version string.

outOutput buffer for version string (32 bytes)paramAlways succeedsreturn

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 succeedsreturn

Parameters:

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

Returns: Result

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

Get current LDN state.

outOutput LDN state (as u32)paramAlways succeedsreturn

Parameters:

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

Returns: Result

Result GetSessionInfo(sf::Out<> out)

Get session information.

outOutput session info structureparamAlways succeedsreturn

Parameters:

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

Returns: Result

Result GetServerAddress(sf::Out<> out)

Get server address.

outOutput server address structureparamAlways succeedsreturn

Parameters:

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

Returns: Result

Result SetServerAddress(ServerAddress address)

Set server address.

addressNew server addressparamResultSuccess on successreturn

Parameters:

  • address (ServerAddress)

Returns: Result

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

Get debug logging state.

outOutput: 1 if enabled, 0 if disabledparamAlways succeedsreturn

Parameters:

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

Returns: Result

Result SetDebugEnabled(u32 enabled)

Set debug logging state.

enabled1 to enable, 0 to disableparamAlways succeedsreturn

Parameters:

  • enabled (u32)

Returns: Result

Result ForceReconnect()

Force server reconnection.

ResultSuccess on successreturn

Returns: Result

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

Get last RTT in milliseconds.

outOutput RTT in msparamAlways succeedsreturn

Parameters:

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

Returns: Result

Result GetPassphrase(sf::Out<> out)

Get passphrase (65011)

Parameters:

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

Returns: Result

Result SetPassphrase(Passphrase passphrase)

Set passphrase (65012)

Parameters:

  • passphrase (Passphrase)

Returns: Result

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

Get LDN enabled state (65013)

Parameters:

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

Returns: Result

Result SetLdnEnabled(u32 enabled)

Set LDN enabled state (65014)

Parameters:

  • enabled (u32)

Returns: Result

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

Get TLS enabled state (65015)

Parameters:

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

Returns: Result

Result SetUseTls(u32 enabled)

Set TLS enabled state (65016)

Parameters:

  • enabled (u32)

Returns: Result

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

Get connect timeout in ms (65017)

Parameters:

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

Returns: Result

Result SetConnectTimeout(u32 timeout_ms)

Set connect timeout in ms (65018)

Parameters:

  • timeout_ms (u32)

Returns: Result

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

Get ping interval in ms (65019)

Parameters:

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

Returns: Result

Result SetPingInterval(u32 interval_ms)

Set ping interval in ms (65020)

Parameters:

  • interval_ms (u32)

Returns: Result

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

Get reconnect delay in ms (65021)

Parameters:

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

Returns: Result

Result SetReconnectDelay(u32 delay_ms)

Set reconnect delay in ms (65022)

Parameters:

  • delay_ms (u32)

Returns: Result

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

Get max reconnect attempts (65023)

Parameters:

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

Returns: Result

Result SetMaxReconnectAttempts(u32 attempts)

Set max reconnect attempts (65024)

Parameters:

  • attempts (u32)

Returns: Result

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

Get debug level 0-3 (65025)

Parameters:

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

Returns: Result

Result SetDebugLevel(u32 level)

Set debug level 0-3 (65026)

Parameters:

  • level (u32)

Returns: Result

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

Get log to file state (65027)

Parameters:

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

Returns: Result

Result SetLogToFile(u32 enabled)

Set log to file state (65028)

Parameters:

  • enabled (u32)

Returns: Result

Result SaveConfig(sf::Out<> out)

Save config to file (65029)

outResult of save operationparam

Parameters:

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

Returns: Result

Result ReloadConfig(sf::Out<> out)

Reload config from file (65030)

outResult of reload operationparam

Parameters:

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

Returns: Result