Curiosity about the new IOTMP repositories

Hello @alvarolb

We were very excited to see the new IOTMP repositories on Thinger’s GitHub.

In an initial analysis, we noticed a significant code refactoring and a different approach to DEBUG messages.

However, we are curious to know if, in addition to the code refactoring, there were any improvements or new features?

  1. I remember that some improvement in data loading was planned (Data Traffic Analysis - GSM and Thinger - #5 by alvarolb).
  1. Regarding a “Sleeping State” for devices that sleep after sending a message, is there any functionality that needs to be developed in IOTMP or are these improvements more related to functionalities in the Thinger Server code?
  1. With the WiFi 6 protocol, it became feasible to develop devices that send data to the router and then go to sleep without losing the initial connection, thus saving energy. Could IOTMP also contribute to this flow to save energy on battery-powered devices?

  2. Regarding PSON, perhaps a possible improvement would be to enable some approach to reduce the overhead of the key strings, since, in many cases, this is what consumes the most in the payload. Perhaps some approach involving IOTMP + Server that would allow the use of some “key compressor” or some type of translator (equivalence table).
    Possibility to create aliases for bucket variable names · Issue #58 · thinger-io/thinger-server · GitHub
    The µON [muon] library repository presents very interesting information about the overhead of key strings in the total payload size.
    Muon - Google Slides

Thank you very much for this further evolution in the Thinger ecosystem.