PrevUpHomeNext
mqtt_client::keep_alive

Assign the maximum time interval that is permitted to elapse between two transmissions from the Client.

mqtt_client & keep_alive(
    uint16_t seconds
);
Description

A non-zero value initiates a process of sending a PINGREQ packet every seconds. If this function is not invoked, the Client assumes a Keep Alive interval of 60 seconds.

Parameters

Name

Description

seconds

Time interval in seconds.

[Note] Note

If the Server sends a Server Keep Alive, the Client will send a PINGREQ packet every Server Keep Alive seconds.

[Important] Important

This function takes action when the client is in a non-operational state, meaning the mqtt_client::async_run function has not been invoked. Furthermore, you can use this function after the mqtt_client::cancel function has been called, before the mqtt_client::async_run function is invoked again.


PrevUpHomeNext