Skip to main content

[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.

Back to the top