I am writing technical documentation for a little protocol used internally on a GSM network. This protocol use pattern [id1] + [byte[] data1], [id2] + [byte[] data2], etc in a continuous stream of byte.
The point is that for various reason (future expandability and backward compatibility) some fields are not used. The value of this fields are choice of who implement the protocol (and at the moment the default value come from the language/framework used to implement the protocol, i.e. the default value for byte array elements).
Now the question. It is useful in some way to impose a default value for unused fields?