Версии протокола IRC-IoT
┌───────────────────
│
│
│
│
│
│
| Основная версия протокола
Если Основная версия равна 0 или далее любому четному числу, это означает, что эта версия протокола, находящаяся в стадии разработки. Нечетные же версии - не подвергаются изменениям, за исключением исправления ошибок, связанных с основами функционирования протокола, либо проблемами безопасности
|
│ ┌─────────────────
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
| Подверсия протокола
Изменяется, когда в протокол вносятся существенные изменения, затрагивающие схему взаимодействия, а программы и устройства, поддерживающие протокол, не могут нормально взаимодйствовать без замены библиотек и прошивок. Для четных чисел Основной версии протокола, значение подверсии всегда равны нулю. В случае необходимости внесения изменений, затрагивающих схему взаимодействия устройств, требуется очередной релиз Основной версии протокола
|
│ │ ┌───────────────
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
X.Y.ZZ
| Минорная версия протокола
Изменяется, когда в протокол вносятся изменения, не затрагивающие модель взаимодействия, например, при исправлении ошибок в алгоритмах взаимодействия, либо, для четных чисел Основной версии протокола, при добавлении новых функций, при которых любые другие cхемы взаимодействия устройств по протоколу остаются неизменными
|
Значения подверсии и минорной версии носят технический характер и могут не указываться.
В общем случае, для проверки совместимости достаточно проверки Основной версии.
Рабочие версии протокола могут иметь номера: 1.0.0, 1.0.5, 3.0.18, 5.0.0
Версии протокола, находящиеся в разработке, номера: 0.3.33, 2.0.1, 8.10.25
© 2018–2020 Алексей Воронов, Все права защищены.
|