Метод и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора
Иллюстрации
Показать всеИзобретение относится к технологиям сетевой связи. Технический результат заключается в повышении надежности и эффективности сети. Способ содержит: получение версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из соотношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, согласно текущей версии приложения для управления маршрутизатором; определение ПО маршрутизатора в качестве объекта, подлежащего обновлению, и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия ПО выше, чем текущая версия ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта, подлежащего обновлению, и определение ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия ПО ниже, чем текущая версия ПО маршрутизатора. 3 н. и 6 з.п. ф-лы, 5 ил., 1 табл.
Реферат
ПЕРЕКРЕСТНАЯ ССЫЛКА НА СООТВЕТСТВУЮЩИЕ ЗАЯВКИ
[0001] Настоящая заявка заявляет о приоритете по китайской заявке на патент №201410429737.5, поданной 27 августа 2014 г., полное содержание которой включено сюда посредством ссыпки.
ОБЛАСТЬ ТЕХНИКИ
[0002] Настоящее изобретение в целом относится к области интернет-технологий и, в частности, к способу и устройству для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора.
ВВОДНАЯ ИНФОРМАЦИЯ
[0003] С развитием интернет-технологий просмотр веб-страниц в сети Интернет становится все более и более популярным в жизни людей. Иногда нескольким терминалам необходимо подключиться к сети Интернет, используя одну учетную запись. Например, в домашней сети, есть несколько терминалов, таких как мобильный телефон, компьютер и сетевое телевидение, которые связаны с одним маршрутизатором и, таким образом, подключены к Интернету через один маршрутизатор с одной учетной записью.
[0004] При использовании маршрутизатора, его функциями необходимо управлять, например, выполнять обновления встроенного ПО, изменять пароль и так далее. В настоящее время на терминале может быть установлено приложение для управления маршрутизатором. Приложение для управления маршрутизатором может управлять функциями маршрутизатора удаленно, например, приложение для управления маршрутизатором может удаленно управлять маршрутизатором для выполнения обновления встроенного ПО или изменения пароля.
[0005] Изобретатели обнаружили, что в данной области техники существуют по крайней мере следующие проблемы:
[0006] Приложение для управления маршрутизатором в терминале может быть обновлено, и также может быть обновлено встроенное ПО маршрутизатора. Если версия приложения для управления маршрутизатором в терминале не сочетается с версией встроенного ПО маршрутизатора, некоторые функции маршрутизатора будут недоступны. Например, если версия приложения для управления маршрутизатором была обновлена, а версия встроенного ПО маршрутизатора не была обновлена соответственным образом, то некоторые функции приложения для управления маршрутизатором будут отсутствовать в маршрутизаторе, и, таким образом, пользователь не сможет управлять маршрутизатором для запуска этих функций с помощью приложения для управления маршрутизатором.
КРАТКОЕ ИЗЛОЖЕНИЕ
[0007] Чтобы преодолеть проблемы, существующие в предшествующем уровне техники, варианты осуществления настоящего изобретения предлагают способ и устройство для обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора.
[0008] В соответствии с вариантами осуществления первого аспекта настоящего изобретения, предлагается способ обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора. Способ включает: получение текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется посредством приложения для управления маршрутизатором; определение объекта для обновления и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора; получение целевой версии объекта для обновления, при этом целевая версия совместима с объектом, не подлежащим обновлению; и обновление объекта, подлежащего обновлению, в соответствии с целевой версией.
[0009] Кроме того, получение текущей версии встроенного ПО маршрутизатора включает в себя: получение идентификатора пользователя, связанного с маршрутизатором, получение версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и определение версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или получение идентификатора маршрутизатора от приложения для управления маршрутизатором, и получение текущей версии встроенного ПО маршрутизатора от маршрутизатора, в соответствии с идентификатором маршрутизатора.
[0010] Кроме того, определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает в себя: получение версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором; определение встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.
[0011] Кроме того, определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает в себя: определение диапазона версий приложения для управления маршрутизатором, содержащего текущую версию приложения для управления маршрутизатором; получение диапазона версий встроенного ПО маршрутизатора, совместимого с приложением для управления маршрутизатором, из отношений между диапазонами версий приложения для управления маршрутизатором и диапазона версий встроенного ПО маршрутизатора, в соответствии с диапазоном версий приложения для управления маршрутизатором; определение встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.
[0012] Кроме того, получение целевой версии объекта, подлежащего обновлению, включает в себя: получение версий объекта, подлежащего обновлению, совместимых с объектом, не подлежащим обновлению; и выбор одной версии из версий объекта, подлежащего обновлению, и использование этой версии в качестве целевой версии.
[0013] В соответствии с вариантами осуществления второго аспекта настоящего изобретения, предлагается устройство обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора. Устройство включает: первый получающий модуль, сконфигурированный для получения текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется посредством приложения для управления маршрутизатором; модуль определения, сконфигурированный для определения объекта для обновления и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора; второй получающий модуль, сконфигурированный для получения целевой версии объекта для обновления, при этом целевая версия совместима с объектом, не подлежащим обновлению; и модуль обновления, сконфигурированный для обновления объекта, подлежащего обновлению, в соответствии с целевой версией.
[0014] Кроме того, первый получающий модуль включает: первый получающий блок, сконфигурированный для получения идентификатора пользователя, связанного с маршрутизатором, для получения версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и для определения версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или второй получающий блок, сконфигурированный для получения идентификатора маршрутизатора от приложения для управления маршрутизатором, и получения текущей версии встроенного ПО маршрутизатора от маршрутизатора, в соответствии с идентификатором маршрутизатора.
[0015] Кроме того, модуль определения включает: третий получающий блок, сконфигурированный для получения версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором; первый блок определения, сконфигурированный для определения встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; второй блок определения, сконфигурированный для определения приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.
[0016] Кроме того, модуль определения включает: третий блок определения, сконфигурированный для определения диапазона версий приложения для управления маршрутизатором, в том числе текущей версии приложения для управления маршрутизатором; третий получающий блок, сконфигурированный для получения диапазона версий встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из отношений между диапазонами версий приложения для управления маршрутизатором и диапазонами версий встроенного ПО маршрутизатора, в соответствии с диапазоном версий приложения для управления маршрутизатором; четвертый блок определения, сконфигурированный для определения встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; пятый блок определения, сконфигурированный для определения приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.
[0017] Кроме того, второй получающий модуль, включает: четвертый получающий блок, сконфигурированный для получения версий объекта, подлежащего обновлению, совместимых с объектом, не подлежащим обновлению; и блок выбора, сконфигурированный для выбора одной версии из версий объекта, подлежащего обновлению, и для использования этой версии в качестве целевой версии.
[0018] В соответствии с вариантами осуществления третьего аспекта настоящего изобретения, предлагается устройство обеспечения совместимости приложения для управления маршрутизатором и встроенного программного обеспечения маршрутизатора. Устройство включает: процессор; и память, сконфигурированную для хранения команд, исполняемых процессором, при этом процессор сконфигурирован для: получения текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется посредством приложения для управления маршрутизатором; определения объекта для обновления и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора; получения целевой версии объекта для обновления, при этом целевая версия совместима с объектом, не подлежащим обновлению; и обновления объекта, подлежащего обновлению, в соответствии с целевой версией.
[0019] Техническое решение, предлагаемое в вариантах осуществления настоящего изобретения, может иметь следующие преимущества: в вариантах осуществления настоящего изобретения происходит определение текущей версии приложения для управления маршрутизатором и текущей версии встроенного программного обеспечения маршрутизатора, происходит определение того, является ли приложение для управления маршрутизатором совместимым со встроенным ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, и если нет, объект, подлежащий обновлению, и объект, не подлежащий обновлению, определяются в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора; происходит получение целевой версии объекта, подлежащего обновлению, совместимой с объектом, не подлежащим обновлению, и происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией; таким образом обеспечивается совместимость приложения для управления маршрутизатором со встроенным ПО маршрутизатора. Таким образом, пользователь может управлять маршрутизатором с помощью программного обеспечения для управления маршрутизатором.
[0020] Следует понимать, что предшествующее общее описание и последующее подробное описание являются только иллюстративными и пояснительными, и не ограничивают изобретения, как заявлено.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0021] Прилагаемые чертежи, включенные в документ и составляющие часть данного описания, иллюстрируют варианты осуществления в соответствии с изобретением, и вместе с описанием служат для объяснения принципов изобретения.
[0022] Фиг. 1 представляет собой блок-схему способа обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления;
[0023] Фиг. 2 представляет собой блок-схему способа обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления;
[0024] Фиг. 3-1 представляет собой блок-схему способа обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления;
[0025] Фиг. 3-2 представляет собой принципиальную схему, отображающую совместимость версий, в соответствии с примерным вариантом осуществления.
[0026] Фиг. 3-3 представляет собой принципиальную схему, показывающую, что версии определяются как совместимые друг с другом, в соответствии с совместимостью версий, в соответствии с примерным вариантом осуществления.
[0027] Фиг. 3-4 представляет собой принципиальную схему, показывающую, что версии определяются как несовместимые друг с другом, в соответствии с совместимостью версий, в соответствии с примерным вариантом осуществления.
[0028] Фиг. 4 представляет собой структурную схему устройства для обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления;
[0029] Фиг. 5 представляет собой структурную схему терминала, в соответствии с примерным вариантом осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0030] Для того чтобы цели, технические решения и преимущества настоящего изобретения были более понятны, настоящее изобретение будет описано подробно, со ссылкой на примерные варианты осуществления и сопроводительные чертежи. При этом примерные варианты осуществления и их описание предназначены для иллюстрации настоящего изобретения, но не ограничивают объем настоящего изобретения.
[0031] Варианты осуществления настоящего изобретения предлагают способ и устройство для обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, которые будут описаны подробно со ссылкой на прилагаемые чертежи ниже.
[0032] Фиг. 1 представляет собой блок-схему способа обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления; Как показано на Фиг. 1, способ обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора применяется в терминале, и включает в себя следующие этапы.
[0033] На этапе 101 происходит получение текущей версии приложения для управления маршрутизатором и текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором.
[0034] На этапе 102, если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора, происходит определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора.
[0035] На этапе 103 происходит получение целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению.
[0036] На этапе 104 происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией.
[0037] Кроме того, получение текущей версии встроенного ПО маршрутизатора включает в себя: получение идентификатора пользователя, связанного с маршрутизатором, получение версии встроенного ПО маршрутизатора, связанного с идентификатором пользователя с сервера, и определение версии программного обеспечения в качестве текущей версии встроенного ПО маршрутизатора; или получение идентификатора маршрутизатора от приложения для управления маршрутизатором, и получение текущей версии встроенного ПО маршрутизатора от маршрутизатора, в соответствии с идентификатором маршрутизатора.
[0038] Кроме того, определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает в себя: получение версии встроенного ПО маршрутизатора, совместимой с приложением для управления маршрутизатором, из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором; определение встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если версия встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если версия встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.
[0039] Кроме того, определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора, включает в себя: определение диапазона версий приложения для управления маршрутизатором, содержащего текущую версию приложения для управления маршрутизатором; получение диапазона версий встроенного ПО маршрутизатора, совместимого с приложением для управления маршрутизатором, из отношений между диапазонами версий приложения для управления маршрутизатором и диапазона версий встроенного ПО маршрутизатора, в соответствии с диапазоном версий приложения для управления маршрутизатором; определение встроенного ПО маршрутизатора в качестве объекта для обновления и определение приложения для управления маршрутизатором в качестве объекта, не подлежащего обновлению, если нижний предел диапазона версий встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора; определение приложения для управления маршрутизатором в качестве объекта для обновления и определение встроенного ПО маршрутизатора в качестве объекта, не подлежащего обновлению, если верхний предел диапазона версий встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора.
[0040] Кроме того, получение целевой версии объекта, подлежащего обновлению, включает в себя: получение версий объекта, подлежащего обновлению, совместимых с объектом, не подлежащим обновлению; и выбор одной версии из версий объекта, подлежащего обновлению, и использование этой версии в качестве целевой версии.
[0041] В вариантах осуществления настоящего изобретения происходит определение текущей версии приложения для управления маршрутизатором и текущей версии встроенного программного обеспечения маршрутизатора, и если приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора, объект, подлежащий обновлению, и объект, не подлежащий обновлению, определяются в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора; происходит получение целевой версии объекта, подлежащего обновлению, совместимой с объектом, не подлежащим обновлению, и происходит обновление объекта, подлежащего обновлению, в соответствии с целевой версией; таким образом обеспечивается совместимость приложения для управления маршрутизатором со встроенным ПО маршрутизатора. Таким образом, пользователь может управлять маршрутизатором с помощью программного обеспечения для управления маршрутизатором.
[0042] Фиг. 2 представляет собой блок-схему способа обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора, в соответствии с примерным вариантом осуществления. Как показано на Фиг. 2, способ обеспечения совместимости приложения для управления маршрутизатором со встроенным ПО маршрутизатора применяется в терминале, и включает в себя следующие этапы.
[0043] На этапе 201 происходит получение текущей версии приложения для управления маршрутизатором. Способ в этом варианте осуществления может применяться в терминале. Терминалом может быть мобильный телефон, персональный компьютер, планшет, маршрутизатор или любой другой тип терминала.
[0044] На практике, терминал получает текущую версию приложения для управления маршрутизатором из приложения для управления маршрутизатором.
[0045] На этапе 202 происходит получение текущей версии встроенного ПО маршрутизатора, при этом маршрутизатор управляется приложением для управления маршрутизатором. Способ в этом варианте осуществления может применяться в терминале.
[0046] Этот этап может быть реализован двумя следующими способами, т.е., способом 1 и способом 2.
[0047] Способ 1: происходит получение идентификатора пользователя, и версия встроенного ПО маршрутизатора, связанного с идентификатором пользователя, принимается с сервера и определяется в качестве текущей версии встроенного ПО маршрутизатора, при этом идентификатор пользователя хранится в приложении для управления маршрутизатором и используется для идентификации пользователя.
[0048] В приложении для управления маршрутизатором каждый пользователь соответствует одному идентификатору пользователя, а также соответствует одному или нескольким маршрутизаторам. Все маршрутизаторы, соответствующие пользователю, управляются приложением для управления маршрутизатором.
[0049] Перед выполнением этого этапа сервер сохраняет идентификатор пользователя, соответствующий пользователю, и идентификаторы и версии ПО одного или более маршрутизаторов, соответствующих пользователю, в отношениях между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора, чтобы связать идентификатор пользователя с маршрутизатором, соответствующим пользователю.
[0050] Сервер может привязать идентификатор пользователя к маршрутизатору, соответствующему пользователю, в следующих двух случаях.
[0051] (1) Когда у пользователя новый маршрутизатор, и он регистрирует новый маршрутизатор на сервере, сервер получает запрос на регистрацию, отправленный пользователем, при этом запрос на регистрацию содержит идентификатор пользователя, и идентификатор и версию встроенного ПО маршрутизатора. Сервер сохраняет идентификатор пользователя и идентификатор и версию встроенного ПО маршрутизатора в отношениях между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора.
[0052] (2) Когда встроенное ПО маршрутизатора, соответствующего пользователю, будет обновлено, сервер получает идентификатор пользователя, идентификатор маршрутизатора, и обновленную версию встроенного ПО маршрутизатора, получает версию встроенного ПО маршрутизатора из отношения между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора, в соответствии с идентификатором пользователя и идентификатором маршрутизатора, и обновляет версию встроенного ПО маршрутизатора до обновленной версии.
[0053] На практике, терминал посылает запрос получения на сервер, при этом запрос получения содержит идентификатор пользователя. Сервер получает версию встроенного ПО маршрутизатора из отношений между идентификаторами пользователей, идентификаторами маршрутизаторов и версиями встроенного ПО маршрутизатора, сохраненных на сервере, в соответствии с идентификатором пользователя, и отправляет версию встроенного ПО маршрутизатора на терминал. Терминал принимает версию встроенного ПО маршрутизатора, отправленную сервером, и использует полученную версию встроенного ПО маршрутизатора в качестве версии встроенного ПО маршрутизатора, управляемого приложением для управления маршрутизатором.
[0054] Способ 2: происходит получение идентификатора маршрутизатора из приложения для управления маршрутизатором, и текущая версия встроенного ПО маршрутизатора получается из маршрутизатора, в соответствии с идентификатором маршрутизатора.
[0055] Поскольку приложение для управления маршрутизатором используется для управления маршрутизатором, идентификатор и текущая версия встроенного ПО маршрутизатора управляются приложением для управления маршрутизатором.
[0056] На практике, терминал получает идентификатор маршрутизатора, управляемый приложением для управления маршрутизатором, от приложения для управления маршрутизатором, и посылает команду запроса на маршрутизатор, в соответствии с идентификатором маршрутизатора, при этом команда запроса используется для получения текущей версии встроенного ПО маршрутизатора. При получении команды запроса маршрутизатор посылает текущую версию встроенного ПО маршрутизатора на терминал, а затем терминал принимает текущую версию встроенного ПО маршрутизатора.
[0057] На этапе 203 определяется, является ли приложение для управления маршрутизатором совместимым со встроенным ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором, текущей версией встроенного ПО маршрутизатора, и отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора. Способ в этом варианте осуществления может применяться в терминале.
[0058] На практике, версия встроенного ПО маршрутизатора, совместимая с приложением для управления маршрутизатором, получается из соотношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, согласно текущей версии приложения для управления маршрутизатором. Если версия встроенного ПО маршрутизатора включает в себя текущую версию встроенного ПО маршрутизатора, будет определено, что приложение для управления маршрутизатором совместимо со встроенным ПО маршрутизатора. Если версия встроенного ПО маршрутизатора не включает в себя текущую версию встроенного ПО маршрутизатора, будет определено, что приложение для управления маршрутизатором несовместимо со встроенным ПО маршрутизатора.
[0059] Перед выполнением этого этапа происходит получение терминалом отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора от сервера. Терминал может получить отношение двумя следующими способами, т.е., способом 1 и способом 2.
[0060] Способ 1: перед выполнением этого этапа происходит активное получение терминалом отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора от сервера.
[0061] Например, после выполнения этапа 202 и перед выполнением этапа 203 может происходить активное получение терминалом отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора от сервера. Кроме того, как только приложение для управления маршрутизатором используется для управления маршрутизатором, терминал активно получает и сохраняет отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора от сервера.
[0062] Способ 2: при наличии новой версии приложения для управления маршрутизатором или новой версии встроенного ПО маршрутизатора, терминал активно принимает и сохраняет отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, отправленные сервером.
[0063] Например, предположим, что отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО, как показано в Таблице 1, сохраняются в памяти терминала, и предположим, что текущей версией приложения для управления маршрутизатором является АРР V0.5; в соответствии с текущей версией приложения для управления маршрутизатором и отношением между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, будет получено, что версия встроенного ПО маршрутизатора, совместимая с приложением для управления маршрутизатором, включает ROM V1.0, ROM V1.1, и ROM V1.2.
[0064] Например, если предположить, что текущей версией встроенного ПО маршрутизатора под управлением приложения для управления маршрутизатором является диск ROM V1.3, и полученная версия встроенного ПО маршрутизатора, совместимая с приложением для управления маршрутизатором, включает ROM V1.0, ROM V1.1, и ROM V1.2, полученная версия встроенного ПО не включает текущую версию встроенного ПО маршрутизатора (т.е., ROM V1.3), и, таким образом, определяется, что встроенное ПО маршрутизатора несовместимо с приложением для управления маршрутизатором.
[0065] На этапе 204, если встроенное ПО маршрутизатором несовместимо с приложением для управления маршрутизатором, происходит определение объекта, подлежащего обновлению, и объекта, не подлежащего обновлению, в приложении для управления маршрутизатором и встроенном ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором и текущей версией встроенного ПО маршрутизатора. Способ в этом варианте осуществления может применяться в терминале.
[0066] На практике, в соответствии с текущей версией приложения для управления маршрутизатором, версия встроенного ПО маршрутизатора, совместимая с приложением для управления маршрутизатором, получается из отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора; если полученная версия встроенного ПО выше, чем текущая версия встроенного ПО маршрутизатора, встроенное ПО маршрутизатора определяется как объект, подлежащий обновлению, а приложение для управления маршрутизатором определяется как объект, не подлежащий обновлению; если полученная версия встроенного ПО ниже, чем текущая версия встроенного ПО маршрутизатора, приложение для управления маршрутизатором определяется как объект, подлежащий обновлению, а встроенное ПО маршрутизатора определяется как объект, не подлежащий обновлению.
[0067] Например, в соответствии с текущей версией АРР V0.5 приложения для управления маршрутизатором, из отношения между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, как показано в Таблице 1, получено, что версия встроенного ПО маршрутизатора, совместимая с приложением для управления маршрутизатором, включает ROM V1.0, ROM V1.1, и ROM V1.2, при этом каждая из версий встроенного ПО ROM V1.0, ROM V1.1, и ROM V1.2 ниже, чем текущая версия встроенного ПО маршрутизатора ROM V1.3, и, таким образом, приложение для управления маршрутизатором определяется как объект, подлежащий обновлению, а встроенное ПО маршрутизатора определяется как объект, не подлежащий обновлению.
[0068] На этапе 205 происходит получение целевой версии объекта, подлежащего обновлению, при этом целевая версия совместима с объектом, не подлежащим обновлению. Способ в этом варианте осуществления может применяться в терминале.
[0069] На практике, если объектом, не подлежащим обновлению, является приложение для управления маршрутизатором, а объектом, подлежащим обновлению, является встроенное ПО маршрутизатора, версии встроенного ПО маршрутизатора, совместимые с приложением для управления маршрутизатором, получаются из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, в соответствии с текущей версией приложения для управления маршрутизатором, и одна версия встроенного ПО выбирается из версий встроенного ПО маршрутизатора, совместимых с приложением для управления маршрутизатором, например, одна версия встроенного ПО выбирается случайным образом из версий встроенного ПО маршрутизатора, совместимых с приложением для управления маршрутизатором, в частности, выбирается самая низкая версия или самая высокая версия встроенного ПО, и затем выбранная версия встроенного ПО используется в качестве целевой версии встроенного ПО маршрутизатора, совместимого с приложением для управления маршрутизатором.
[0070] Если объектом, не подлежащим обновлению, является встроенное ПО маршрутизатора, а объектом, подлежащим обновлению, является приложение для управления маршрутизатором, версии приложения для управления маршрутизатором, совместимые с встроенным ПО маршрутизатора, получаются из отношений между версиями приложения для управления маршрутизатором и версиями встроенного ПО маршрутизатора, в соответствии с текущей версией встроенного ПО маршрутизатора, и одна версия выбирается из версий приложения для управления маршрутизатором, совместимых с встроенным ПО маршрутизатора, например, одна версия выбирается случайным образом из версий приложения для управления маршрутизатором, совместимых с встроенным ПО маршрутизатора, в частности, выбирается самая низкая версия или самая высокая версия, и затем выбранная версия используется в кач