[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [mosquitto-dev] eDRX and MQTT
|
john rubis <john.rubis@xxxxxxxxxxx> writes:
> Waking up and connecting to the broker to check for or send a message
> consumes a lot more power than for the device to wake up and quickly
> check if the network is attempting to communicate with it because it
> has a pending message to deliver to it.
I wonder what is really going on. Are you using TLS? It seems there
are multiple things going on:
- the sleep of the modem vs being powered off
- energy to reregister with the LTE network
- energy to open a TCP connection and maybe renegotiate TLS
So I would be checking to see if you can use the eDRX method at the LTE
layer but close/open the TCP connection at the MQTT layer, and see what
happens. Of course, that requires you to get pre/post hook calls from
the powersave. But perhaps if you can basically do:
turn eDRX powersave off (to wake up LTE)
open TCP connection to broker
<be sure we have gotten any messages>
close TCP connection
enable eDRX powersave
wait a long time
then you can get the LTE power saving of eDRX and not have TCP troubles.