Also, data-reduction is of prime importance for IoT devices, does Overlock have any tricks to play here?
Also, data-reduction is of prime importance for IoT devices, does Overlock have any tricks to play here?
Regarding data use - you're completely right. In previous production IoT projects we've worked on we've had in excess of 10X more debug data than actual useful information coming out, lest we're not able to debug problems! We've got a few tricks up our sleeve, the main one being that this only sends data when there is an exception.
[1]: https://ianskerrett.wordpress.com/2017/04/19/iot-developer-t... (Point 4)
Anything that will be remotely cost-sensitive (as anything produced in large numbers will be) will tend to be microcontroller-based.
Like you say, part of the solution is only sending the data that is needed. I would imagine another part of the solution that you could implement is some sort of shared string-table and hence transmitting only event-codes.
Compression is also certainly on the cards, but really comes in to its own once we have the clients running on resource-constrained devices.