Проблема не в том чтобы передать, а в том чтобы переданное обработать. Известный мне пример: Контора разрабатывает сервис сбора/архивации АСУТПшных данных. Протокол обмена MQTT. Клиенты/заказчики или, по разным причинам, не предоставляют описание формата данных, или предоставляют не соответсвующее действительности. Чтобы обработать данные парни занимаются реверсинжинирингом формата каждый раз.