It turns out there is something else going on to. At some point in history we've decided to use extensions. Now we use metric.byte_value to send a stream of bytes, but with a metric.datatype=29. Current Sparkplug plugin implementation 1. doesn't use value of bytes_value, it return nill. 2. it returns 'Unknown' for datatypes defined in the extension.proto. For point two could we have the plugin return "29" for datatype=29? Then at least client code can act according to the custom datatype. Now I have to use the metric's name to decode data.