Производители
Уже было описано, как Z-Wave сеть обрабатывает изменение положения контроллеров и Slave-узлов. Если Slave-узлы или статические контроллеры переместились, должна быть выполнена реорганизация сети.
Потери
Если в сети есть SUC контроллер, то он может определить новое положение Slave-узла и обновить таблицы маршрутизации сети. Данная операция называется "Get Lost-Алгоритм" и работает только для маршрутизируемых Slave-узлов.
Обычному Slave-узлу не позволено отправить незапрашиваемые сообщения, и нет возможности определять изменение его позиции в сети. У маршрутизируемых Slave-узлов такая возможность есть.
Если отправка незапрашиваемых сообщений от маршрутизируемых Slave-узлов не проходит, это означает, что его таблица маршрутизации больше недействительна.
Рисунок 3.25: Перемещение маршрутизируемого-Slave узла
В качестве первого шага этот узел будет отправлять широковещательное сообщение с "криком о помощи". Узел, получивший "крик о помощи", знает что отправитель оказался в новом месте. Однако, этот узел не может помочь ему с обновлением таблицы маршрутизации. Если это узел, тоже маршрутизируемый Slave и знает как добраться в сети до SUC, он отправляет "крик о помощи" для SUC.
Рисунок 3.26: Маршрутизация-Slave, просящего о помощи
SUC может обновить свою таблицу маршрутизации и присвоить новые маршруты просящему узлу, выполняя те же шаги, что и при Включении. Сообщение с "Криком о помощи" может автоматически исцелить сеть в случае перемещения узла.
Рисунок 3.27: Новый маршрут для перемещенного Slave-узла
Для того чтобы иметь функцию автовосстановления сети необходимо выполнение ряда требований:
- SUC должен быть в сети
- Перемещаемые узлы должны быть маршрутизируемыми
- В новом месте рядом должен быть хотя бы один маршрутизируемый Slave
- Перемещенный узел должен понять, что был перемещен. Это возможно только если он пошлет незапрашиваемые сообщения.