МЕТОД И УСТРОЙСТВО ДЛЯ ОБЕСПЕЧЕНИЯ СОВМЕСТИМОСТИ ПРИЛОЖЕНИЯ ДЛЯ УПРАВЛЕНИЯ МАРШРУТИЗАТОРОМ И ВСТРОЕННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ МАРШРУТИЗАТОРА

1. Способ обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора, включающий:
получение текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором;
определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложения для управления маршрутизатором несовместимо с ПО маршрутизатора;
получение целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению; и
обновление объекта, подлежащего обновлению, в соответствии с целевой версией.
2. Способ по п. 1, по которому получение текущей версии ПО маршрутизатора включает:
получение идентификатора пользователя, связанного с маршрутизатором, получение версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и определение версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или
получение идентификатора маршрутизатора из приложения для управления маршрутизатором, и получение текущей версии встроенного ПО маршрутизатора из маршрутизатора, в соответствии с идентификатором маршрутизатора.
3. Способ по п. 1, по которому определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает:
получение версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из соотношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, согласно текущей версии приложения для управления маршрутизатором;
определение ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия ПО выше, чем текущая версия ПО маршрутизатора;
определение приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определение ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия ПО ниже, чем текущая версия ПО маршрутизатора.
4. Способ по п. 1, по которому определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает:
определение диапазона версий приложения для управления маршрутизатором, содержащего текущую версию приложения для управления маршрутизатором;
получение диапазона версий встроенного ПО маршрутизатора, совместимого с приложением для управления маршрутизатором, из соотношения между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора, согласно диапазону версий приложения для управления маршрутизатором;
определение ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора;
определение приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определение ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.
5. Способ по п. 1, по которому получение целевой версии объекта, подлежащего обновлению, включает:
получение версий объекта, подлежащего обновлению, совместимых с объектом, не подлежащим обновлению; и
выбор одной версии из версий объекта, подлежащего обновлению, и использование этой версии в качестве целевой версии.
6. Устройство обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора, включающее:
первый получающий модуль, сконфигурированный для получения текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором;
модуль определения, сконфигурированный для определения объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложения для управления маршрутизатором несовместимо с ПО маршрутизатора;
второй получающий модуль, сконфигурированный для получения целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению; и
модуль обновления, сконфигурированный для обновления объекта, подлежащего обновлению, в соответствии с целевой версией.
7. Устройство по п. 6, в котором первый получающий модуль включает:
первый получающий блок, сконфигурированный для получения идентификатора пользователя, связанного с маршрутизатором, получения версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и определения версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или
второй получающий блок, сконфигурированный для получения идентификатора маршрутизатора из приложения для управления маршрутизатором, и получения текущей версии встроенного ПО маршрутизатора из маршрутизатора, в соответствии с идентификатором маршрутизатора.
8. Устройство по п. 6, в котором модуль определения включает:
третий получающий блок, сконфигурированный для получения версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из соотношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, согласно текущей версии приложения для управления маршрутизатором;
первый блок определения, сконфигурированный для определения ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определения приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия ПО выше, чем текущая версия ПО маршрутизатора;
второй блок определения, сконфигурированный для определение приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определения ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия ПО ниже, чем текущая версия ПО маршрутизатора.
9. Устройство по п. 6, в котором модуль определения включает:
третий блок определения, сконфигурированный для определения диапазона версий приложения для управления маршрутизатором, содержащего текущую версию приложения для управления маршрутизатором;
третий получающий блок, сконфигурированный для получения диапазона версий встроенного ПО маршрутизатора, совместимого с приложением для управления маршрутизатором, из соотношения между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора, согласно диапазону версий приложения для управления маршрутизатором;
четвертый блок определения, сконфигурированный для определения ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определения приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора;
пятый блок определения, сконфигурированный для определения приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определения ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.
10. Устройство по п. 6, в котором второй получающий модуль включает:
четвертый получающий блок, сконфигурированный для получения версий объекта, подлежащего обновлению, совместимых с объектом, не подлежащим обновлению; и
блок выбора, сконфигурированный для выбора одной версии из версий объекта, подлежащего обновлению, и использование этой версии в качестве целевой версии.
11. Устройство обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора, включающее:
процессор;
память, выполненную с возможностью хранения инструкций, исполняемых процессором;
где процессор выполнен с возможностью:
получения текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором;
определения объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложения для управления маршрутизатором несовместимо с ПО маршрутизатора;
получения целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению; и
обновления объекта, подлежащего обновлению, в соответствии с целевой версией.