Обычно рекомендуется указывать значение неиспользуемых полей следующим образом:
- Отправитель ДОЛЖЕН установить поле в ноль
- Получатель ДОЛЖЕН игнорировать поле
Таким образом, в какой-то момент в будущем вы можете использовать поле для какой-либо новой функции. Когда вы делаете это, все, что вам нужно сделать для обратной совместимости, это определить значение 0 поля, чтобы обозначать «старое поведение до введения новой функции.
(На самом деле, также неплохо ввести некоторую форму объявления о возможностях, которая позволяет одной стороне определить, поддерживает ли другая сторона эту функцию, другими словами, сможет ли другая сторона нулевые значения для поля.)