Способ и устройство для сообщения о состоянии соединения между внешним устройством и маршрутизатором
Иллюстрации
Показать всеИзобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных. Способ содержит: наблюдение за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора; определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется; отправку через зарегистрированный порт дополнительного модуля первого уведомления, сконфигурированного для указания дополнительному модулю того, что заранее заданное поведение выполняется; наблюдение за тем, принято ли второе уведомление от внешнего интерфейса, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется, а внешний интерфейс предусмотрен на маршрутизаторе и сконфигурирован для подключения внешнего устройства. 3 н. и 6 з.п. ф-лы, 5 ил.
Реферат
ПЕРЕКРЕСТНАЯ ССЫЛКА НА СООТВЕТСТВУЮЩИЕ ЗАЯВКИ
[0001] Настоящая заявка основана на и заявляет о приоритете по китайской заявке на патент №201410389817.2, поданной 8 августа 2014 г., полное содержание которой включено сюда посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Настоящее изобретение в целом относится к технологии навигации платформы дополнительного модуля маршрутизатора, а более конкретно к способу и устройству для сообщения о состоянии соединения между внешним устройством и маршрутизатором.
УРОВЕНЬ ТЕХНИКИ
[0003] В предшествующем уровне техники разработчик маршрутизаторов добавляет функцию платформы дополнительного модуля в маршрутизатор, и сторонний разработчик может разработать дополнительный модуль в соответствии с документом и комплектом разработки программного обеспечения (SDK), предоставленными разработчиком маршрутизатора, и созданный дополнительный модуль может работать на платформе дополнительного модуля.
[0004] Однако, если внешнее устройство соединяется с маршрутизатором (т.е. внешние устройство физически подключается к маршрутизатору) или если внешнее устройство отсоединяется от маршрутизатора (т.е. внешнее устройство удаляется из маршрутизатора), маршрутизатор не может сообщить дополнительному модулю о состоянии соединения между внешним устройством и маршрутизатором, и дополнительный модуль не может принять информацию о состоянии соединения между внешним устройством и маршрутизатором, что вызывает неудобства при выполнении функции дополнительного модуля.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Чтобы преодолеть проблемы, существующие в предшествующем уровне техники, варианты осуществления настоящего изобретения предлагают создание способа и устройства для сообщения о состоянии соединения между внешним устройством и маршрутизатором, которые могут информировать дополнительный модуль маршрутизатора о состоянии соединения между внешним устройством и маршрутизатором и содействовать дополнительному модулю для полной функциональности.
[0006] Согласно первому варианту осуществления объекта настоящего изобретения предусмотрен способ сообщения о состоянии соединения между внешним устройством и маршрутизатором. Способ может использоваться в центре дополнительных модулей маршрутизатора и включает в себя:
наблюдение за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора;
определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется;
отправку через зарегистрированный порт дополнительного модуля первого уведомления, сконфигурированного для указания дополнительному модулю того, что заранее заданное поведение выполняется.
[0007] В варианте осуществления изобретения наблюдение за выполнением заранее заданного поведения включает в себя:
наблюдение за приемом второго уведомления, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется.
[0008] В варианте осуществления изобретения определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется, включает:
определение зарегистрированного порта дополнительного модуля среди портов центра дополнительных модулей согласно предварительно сохраненному однозначному соответствию между портом центра дополнительных модулей и дополнительным модулем маршрутизатора, если заданное поведение выполняется.
[0009] В варианте осуществления способ дополнительно включает в себя:
прием запроса на регистрацию порта от дополнительного модуля;
поиск свободного порта среди портов центра дополнительных модулей, регистрацию дополнительного модуля в свободном порте и установление однозначного соответствия между зарегистрированным портом дополнительного модуля и дополнительным модулем;
сохранение взаимно однозначного соответствия.
[0010] В варианте осуществления отправка через зарегистрированный порт дополнительного модуля первого уведомления, сконфигурированного для указания дополнительному модулю того, что заранее заданное поведение выполняется, включает:
запуск сервера Thrift дополнительного модуля;
соединение с сервером Thrift посредством связи между сокетами и отправка сервером Thrift первого уведомления дополнительному модулю через зарегистрированный порт дополнительного модуля.
[0011] Согласно второму варианту осуществления объекта настоящего изобретения предусмотрено устройство сообщения о состоянии соединения между внешним устройством и маршрутизатором, включающее:
модуль мониторинга, сконфигурированный для наблюдения за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора;
модуль определения, сконфигурированный для определения зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если модуль мониторинга отмечает, что заранее заданное поведение выполняется;
модуль информирования, сконфигурированный для отправки через зарегистрированный порт дополнительного модуля первого уведомления дополнительному модулю, причем первое уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется.
[0012] В варианте осуществления модуль мониторинга включает в себя:
блок мониторинга, сконфигурированный для наблюдения за приемом второго уведомления, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется.
[0013] В варианте осуществления модуль определения включает в себя:
блок определения, сконфигурированный для определения зарегистрированного порта дополнительного модуля среди портов центра дополнительных модулей согласно предварительно сохраненному однозначному соответствию между портом центра дополнительных модулей и дополнительным модулем маршрутизатора, если модуль мониторинга отмечает, что заданное поведение выполняется.
[0014] В варианте осуществления устройство дополнительно включает в себя:
модуль приема, сконфигурированный для приема запроса на регистрацию порта от дополнительного модуля;
модуль установления, сконфигурированный для поиска свободного порта среди портов центра дополнительных модулей, регистрации дополнительного модуля в свободном порте и установления однозначного соответствия между зарегистрированным портом дополнительного модуля и дополнительным модулем;
модуль сохранения, сконфигурированный для сохранения взаимно однозначного соответствия.
[0015] В варианте осуществления модуль информирования включает в себя:
блок запуска, сконфигурированный для запуска сервера Thrift дополнительного модуля;
блок информирования, сконфигурированный для соединения с сервером Thrift посредством связи между сокетами, причем сервер Thrift сконфигурирован для отправки первого уведомления дополнительному модулю через зарегистрированный порт дополнительного модуля.
[0016] Согласно третьему варианту осуществления объекта настоящего изобретения предусмотрено устройство сообщения о состоянии соединения между внешним устройством и маршрутизатором, включающее:
процессор;
память, сконфигурированную для хранения инструкции, исполняемой процессором;
в котором процессор сконфигурирован на:
наблюдение за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора;
определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется;
отправку через зарегистрированный порт дополнительного модуля первого уведомления дополнительному модулю, причем первое уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется.
(0017] Техническое решение, предлагаемое в вариантах осуществления настоящего изобретения, имеет следующие преимущества.
При использовании указанных выше технических решений, предлагаемых в вариантах осуществления настоящего изобретения, если выполняется поведение, такое как подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора, центр дополнительных модулей маршрутизатора информирует дополнительный модуль маршрутизатора о выполнении этого поведения; таким образом дополнительный модуль маршрутизатора может принять информацию о состоянии соединения между внешним устройством и маршрутизатором и может полноценно функционировать, используя внешнее устройство, тем самым улучшая взаимодействие с пользователем дополнительного модуля.
[0018] Следует понимать, что предшествующее общее описание и последующее подробное описание являются только иллюстративными и пояснительными и не ограничивают изобретение, как заявлено.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0001] Прилагаемые чертежи, включенные в документ и составляющие часть данного описания, иллюстрируют варианты осуществления согласно настоящему изобретению и вместе с описанием служат для объяснения принципов изобретения.
[0002] Фиг. 1 представляет собой блок-схему алгоритма способа сообщения о состоянии соединения между внешним устройством и маршрутизатором в соответствии с примерным вариантом осуществления.
[0003] Фиг. 2 представляет собой блок-схему алгоритма другого способа сообщения о состоянии соединения между внешним устройством и маршрутизатором в соответствии с примерным вариантом осуществления.
[0004] Фиг. 3 представляет собой структурную схему устройства для сообщения о состоянии соединения между внешним устройством и маршрутизатором в соответствии с примерным вариантом осуществления.
[0005] Фил 4 представляет собой структурную схему другого устройства для сообщения о состоянии соединения между внешним устройством и маршрутизатором в соответствии с примерным вариантом осуществления.
[0006] Фиг. 5 представляет собой структурную схему модуля информирования в соответствии с примерным вариантом осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0007] Ниже будет приведено подробное описание примерных вариантов осуществления, примеры которых проиллюстрированы на прилагаемых чертежах. Следующее описание ссылается на прилагаемые чертежи, на которых одинаковые номера на разных чертежах представляют собой одинаковые или аналогичные элементы, если не указано иное. Реализации, изложенные в последующем описании примерных вариантов осуществления, не являются всеми реализациями, соответствующими изобретению. Они являются просто примерами устройств и способов, которые соответствуют объектам изобретения, как изложено в прилагаемой формуле изобретения.
[0008] Фиг. 1 представляет собой блок-схему алгоритма способа для сообщения о состоянии соединения между внешним устройством и маршрутизатором в соответствии с примерным вариантом осуществления, причем способ используется в центре дополнительных модулей маршрутизатора и центром дополнительных модулей может быть фоновая программа, запущенная маршрутизатором. Как показано на фиг. 1, способ включает следующие этапы S101-S103.
[0009] На этапе S101 происходит наблюдение за тем, выполняется ли заранее заданное поведение, при котором внешнее устройство соединяется с маршрутизатором (т.е. внешнее устройство физически подключается к маршрутизатору) или внешнее устройство отсоединяется от маршрутизатора (т.е. внешнее устройство удаляется из маршрутизатора).
[0010] В варианте осуществления изобретения этап S101 может быть реализован следующим образом. Происходит наблюдение за приемом второго уведомления, причем второе уведомление используется для указания того, что заранее заданное поведение выполняется. Например, устройство для мониторинга в маршрутизаторе наблюдает за тем, выполняется ли заранее заданное поведение, и устройство мониторинга посылает второе уведомление в центр дополнительных модулей, если заранее заданное поведение выполняется.
[0011] На маршрутизаторе предусмотрен внешний интерфейс, сконфигурированный для подключения внешнего устройства. Внешний интерфейс может быть проводным интерфейсом или беспроводным интерфейсом, т.е. внешнее устройство может быть подключено к маршрутизатору проводным соединением или беспроводным соединением. Если внешнее устройство подключается к внешнему интерфейсу или если внешнее устройство удаляется из внешнего интерфейса, внешний интерфейс посылает второе уведомление в центр дополнительных модулей маршрутизатора.
[0012] На этапе S102 происходит определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется.
[0013] В варианте осуществления изобретения этап S102 может быть реализован следующим образом. Зарегистрированный порт дополнительного модуля определяется среди портов центра дополнительных модулей согласно предварительно сохраненному однозначному соответствию между портом центра дополнительных модулей и дополнительным модулем маршрутизатора. Вышеуказанное взаимно однозначное соответствие может быть сохранено в файле конфигурации. Файл конфигурации может описывать функцию дополнительного модуля в дополнение к регистрации вышеуказанного взаимно однозначного соответствия. Например, центр дополнительных модулей хранит файл конфигурации, который записывается в формате типа «ключ-значение» и включает в себя три параметра: идентификатор приложения AppID (appid), порт (port) и возможности (capability). Идентификатор приложения представляет собой идентификатор дополнительного модуля, порт представляет собой номер зарегистрированного порта дополнительного модуля, а возможности представляют собой возможности дополнительного модуля. Например, файл конфигурации включает в себя следующее содержание:
appid=2919291939, port=10001, capability=USBDISK.
(0014] Вышеуказанное содержание означает следующее: дополнительный модуль имеет идентификатор 2919291939 и зарегистрированный порт №10001 центра дополнительных модулей, и дополнительный модуль знает, подключено ли USB-устройство к маршрутизатору или USB-устройство отсоединено от маршрутизатора.
[0015] На этапе S103 первое уведомление, сконфигурированное для указания того, что выполняется заранее заданное поведение, отправляется в дополнительный модуль через зарегистрированный порт дополнительного модуля.
[0016] В варианте осуществления изобретения этап S103 может быть реализован следующим образом. Запускается сервер Thrift дополнительного модуля, центр дополнительных модулей соединяется с сервером Thrift посредством связи между сокетами, и сервер Thrift отправляет первое уведомление дополнительному модулю через зарегистрированный порт дополнительного модуля.
[0017] При использовании вышеуказанного способа, предлагаемого в вариантах осуществления настоящего изобретения, если выполняется поведение, такое как подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора, центр дополнительных модулей информирует дополнительный модуль маршрутизатора о выполнении этого поведения; таким образом дополнительный модуль маршрутизатора может принять информацию о состоянии соединения между внешним устройством и маршрутизатором и может полноценно функционировать, используя внешнее устройство, тем самым улучшая взаимодействие с пользователем дополнительного модуля.
[0018] В варианте осуществления изобретения способ дополнительно включает в себя установление взаимно однозначного соответствия и сохранение взаимно однозначного соответствия центром дополнительных модулей, причем способ включает в себя следующие этапы А1-А3.
[0019] На этапе A1 происходит прием запроса регистрации порта, отправленного из дополнительного модуля.
[0020] На этапе А2 происходит поиск свободного порта среди портов центра дополнительных модулей, регистрация дополнительного модуля в свободном порте и установление однозначного соответствия между зарегистрированным портом дополнительного модуля и дополнительным модулем.
[0021] На этапе A3 сохраняется взаимно однозначное соответствие.
[0022] Поиск и регистрация могут быть реализованы заранее заданной программой, например этапы A1-A3 могут быть осуществлены следующим образом. Происходит прием запроса вызова интерфейса заранее заданной программы, посылаемого дополнительным модулем; заранее заданная программа запускается для поиска свободного порта среди портов центра дополнительных модулей, регистрации дополнительного модуля в свободном порте и установления взаимно однозначного соответствия между зарегистрированным портом дополнительного модуля и дополнительным модулем; однозначное соответствие, посылаемое заранее заданной программой, принимается и сохраняется, при этом заранее заданной программой может быть комплект разработки программного обеспечения (SDK) или прикладная программа другого типа.
[0023] Способ, предлагаемый в вариантах осуществления настоящего изобретения, будет описан в варианте осуществления ниже.
[0024] В варианте осуществления, например, внешним устройством может быть устройство USB; маршрутизатор запускает фоновую программу (т.е. центр дополнительных модулей) после запуска маршрутизатора. Как показано на фиг. 2, вариант осуществления включает следующие этапы.
[0025] На этапе S201 дополнительный модуль X маршрутизатора вызывает открытие SDK API платформой дополнительного модуля.
[0026] На этапе S202 SDK API постепенно увеличивает номер порта, начиная с заданного номера порта (например, 10000), в центре дополнительных модулей и определяет, является ли порт, соответствующий увеличенному номеру порта, свободным. Если будет установлено, что порт, соответствующий увеличенному номеру порта, занят, SDK API продолжает увеличивать номер порта, пока не будет обнаружен свободный порт, а затем SDK API регистрирует дополнительный модуль X в свободном порте и соответственно записывает номер порта, соответствующий зарегистрированному порту дополнительного модуля X, идентификатор дополнительного модуля X и способности дополнительного модуля X в файле конфигурации, хранящемся в центре дополнительных модулей (при условии, что appid=2919291939, port=10001, capabiliry=USBDISK).
[0027] На этапе S203, если устройство USB подключено к USB порту маршрутизатора, устройство мониторинга в маршрутизаторе контролирует выполнение этого поведения.
[0028] На этапе S204 устройство мониторинга в маршрутизаторе вызывает программу сценария, и программа сценария отправляет уведомление в центр дополнительных модулей, причем уведомление сконфигурировано для указания того, что USB-устройство подключено к маршрутизатору.
[0029] На этапе S205, после приема уведомления, центр дополнительных модулей сканирует конфигурационный файл, чтобы найти номер порта, соответствующий зарегистрированному порту дополнительного модуля X, и запускает сервер Thrift дополнительного модуля X.
[0030] На этапе S206 центр дополнительных модулей соединяется с сервером Thrift дополнительного модуля X посредством связи между сокетами.
[0031] На этапе S207 сервер Thrift дополнительного модуля X посылает уведомление дополнительному модулю X через зарегистрированный порт дополнительного модуля X, причем уведомление сконфигурировано для указания того, что USB-устройство подключено к маршрутизатору.
[0032] В варианте осуществления, если выполняется поведение, такое как подключение USB-устройства к маршрутизатору или отсоединение USB-устройства от маршрутизатора, центр дополнительных модулей маршрутизатора информирует дополнительный модуль маршрутизатора о выполнении этого поведения; таким образом дополнительный модуль маршрутизатора может принять информацию о состоянии соединения между USB-устройством и маршрутизатором и может полноценно функционировать, используя USB-устройство, тем самым улучшая взаимодействие с пользователем дополнительного модуля.
[0033] Фиг. 3 представляет собой структурную схему устройства для сообщения о состоянии соединения между внешним устройством и маршрутизатором в соответствии с примерным вариантом осуществления. Устройство может использоваться в маршрутизаторе или в центре дополнительных модулей маршрутизатора и включает в себя:
модуль мониторинга 31, сконфигурированный для наблюдения за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора;
модуль определения 32, сконфигурированный для определения зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если модуль мониторинга отмечает, что заранее заданное поведение выполняется;
модуль информирования 33, сконфигурированный для отправки через зарегистрированный порт дополнительного модуля, определенный модулем определения 32, первого уведомления дополнительному модулю, причем первое уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется.
[0034] В варианте осуществления модуль мониторинга включает:
блок мониторинга, сконфигурированный для наблюдения за приемом второго уведомления, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется.
[0035] В варианте осуществления модуль определения включает в себя:
блок определения, сконфигурированный для определения зарегистрированного порта дополнительного модуля среди портов центра дополнительных модулей согласно предварительно сохраненному однозначному соответствию между портом центра дополнительных модулей и дополнительным модулем маршрутизатора, если модуль мониторинга отмечает, что заранее заданное поведение выполняется.
[0036] В варианте осуществления, как показано на фиг. 4, устройство дополнительно включает:
модуль приема 41, сконфигурированный для приема запроса на регистрацию порта от дополнительного модуля;
модуль установления 42, сконфигурированный для поиска свободного порта среди портов центра дополнительных модулей, регистрации дополнительного модуля в свободном порте и установления однозначного соответствия между зарегистрированным портом дополнительного модуля и дополнительным модулем;
модуль сохранения 43, сконфигурированный для сохранения взаимно однозначного соответствия.
[0037] В варианте осуществления, как показано на фиг. 5, модуль информирования 33 включает:
блок запуска 51, сконфигурированный для запуска сервера Thrift дополнительного модуля;
блок информирования 52, сконфигурированный для соединения с сервером Thrift посредством связи между сокетами, причем сервер Thrift сконфигурирован для отправки первого уведомления дополнительному модулю через зарегистрированный порт дополнительного модуля.
[0038] Устройство для сообщения о состоянии соединения между внешним устройством и маршрутизатором может быть использовано в маршрутизаторе или центре дополнительных модулей в маршрутизаторе и включает в себя:
процессор;
память, сконфигурированную для хранения инструкции, исполняемой процессором;
в котором процессор сконфигурирован на:
наблюдение за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора;
определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется;
отправку через зарегистрированный порт дополнительного модуля первого уведомления дополнительному модулю, причем первое уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется.
[0039] Процессор дополнительно сконфигурирован на:
наблюдение за приемом второго уведомления, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется.
[0040] Процессор дополнительно сконфигурирован на:
определение зарегистрированного порта дополнительного модуля среди портов центра дополнительных модулей согласно предварительно сохраненному однозначному соответствию между портом центра дополнительных модулей и дополнительным модулем маршрутизатора, если модуль мониторинга отмечает, что заранее заданное поведение выполняется.
[0041] Процессор дополнительно сконфигурирован на:
прием запроса на регистрацию порта от дополнительного модуля;
поиск свободного порта среди портов центра дополнительных модулей, регистрацию дополнительного модуля в свободном порте и установление однозначного соответствия между зарегистрированным портом дополнительного модуля и дополнительным модулем;
сохранение взаимно однозначного соответствия.
[0042] Процессор дополнительно сконфигурирован на:
запуск сервера Thrift дополнительного модуля;
соединение с сервером Thrift посредством связи между сокетами, причем сервер Thrift сконфигурирован для отправки первого уведомления дополнительному модулю через зарегистрированный порт дополнительного модуля.
[0043] При использовании устройства, предлагаемого в вариантах осуществления настоящего изобретения, если выполняется поведение, такое как подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора, центр дополнительных модулей маршрутизатора информирует дополнительный модуль маршрутизатора о выполнении этого поведения; таким образом дополнительный модуль маршрутизатора может принять информацию о состоянии соединения между внешним устройством и маршрутизатором и может полноценно функционировать, используя внешнее устройство, тем самым улучшая взаимодействие с пользователем дополнительного модуля.
[0044] В отношении устройств в приведенных выше вариантах осуществления конкретные способы работы соответствующих модулей были подробно описаны в вариантах осуществления относительно способов для сообщения о состоянии соединения между внешним устройством и маршрутизатором, и, таким образом, в настоящем документе подробности опускаются.
[0045] Предусматривается энергонезависимый машиночитаемый носитель данных, причем, когда команды на носителе выполняются процессором клиента, клиент может реализовать способ сообщения о состоянии соединения между внешним устройством и маршрутизатором, включающий:
наблюдение за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора;
определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется;
отправку через зарегистрированный порт дополнительного модуля первого уведомления, сконфигурированного для указания дополнительному модулю того, что заранее заданное поведение выполняется.
[0046] В варианте осуществления изобретения наблюдение за выполнением заранее заданного поведения включает в себя:
наблюдение за приемом второго уведомления, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется.
[0047] В варианте осуществления изобретения определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется, включает:
определение зарегистрированного порта дополнительного модуля среди портов центра дополнительных модулей согласно предварительно сохраненному однозначному соответствию между портом центра дополнительных модулей и дополнительным модулем маршрутизатора, если заранее заданное поведение выполняется.
[0048] В варианте осуществления способ дополнительно включает в себя:
прием запроса на регистрацию порта от дополнительного модуля;
поиск свободного порта среди портов центра дополнительных модулей, регистрацию дополнительного модуля в свободном порте и установление однозначного соответствия между зарегистрированным портом дополнительного модуля и дополнительным модулем;
сохранение взаимно однозначного соответствия.
[0049] В варианте осуществления отправка через зарегистрированный порт дополнительного модуля первого уведомления, сконфигурированного для указания дополнительному модулю того, что заранее заданное поведение выполняется, включает:
запуск сервера Thrift дополнительного модуля;
соединение с сервером Thrift посредством связи между сокетами и отправка сервером Thrift первого уведомления дополнительному модулю через зарегистрированный порт дополнительного модуля.
[0050] Другие варианты осуществления изобретения будут очевидны для специалистов в данной области при рассмотрении описания и изучении изобретения. Предполагается, что эта заявка охватывает любые изменения, варианты применения или адаптацию изобретения согласно изложенным общим принципам, включая такие отклонения от настоящего изобретения, которые известны или являются обычной практикой в данной области. Предполагается, что описание и примеры будут рассматриваться только в качестве примера, с истинной сущностью и объемом изобретения, указанным в прилагаемой формуле изобретения.
[0051] Следует понимать, что настоящее изобретение не ограничивается точной конструкцией, описанной выше и проиллюстрированной на сопроводительных чертежах, и что различные модификации и изменения могут быть сделаны без отступления от объема изобретения. Предполагается, что объем изобретения ограничивается только прилагаемой формулой изобретения.
1. Способ сообщения о состоянии соединения между внешним устройством и маршрутизатором, содержащий: наблюдение за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора; определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется; отправку через зарегистрированный порт дополнительного модуля первого уведомления, сконфигурированного для указания дополнительному модулю того, что заранее заданное поведение выполняется, отличающийся тем, что наблюдение за выполнением заранее заданного поведения включает в себя: наблюдение за тем, принято ли второе уведомление от внешнего интерфейса, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется, а внешний интерфейс предусмотрен на маршрутизаторе и сконфигурирован для подключения внешнего устройства.
2. Способ по п. 1, по которому определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется, включает: определение зарегистрированного порта дополнительного модуля среди портов центра дополнительных модулей согласно предварительно сохраненному однозначному соответствию между портом центра дополнительных модулей и дополнительным модулем маршрутизатора, если заранее заданное поведение выполняется.
3. Способ по п. 2, дополнительно содержащий: прием запроса на регистрацию порта от дополнительного модуля; поиск свободного порта среди портов центра дополнительных модулей, регистрацию дополнительного модуля в свободном порте и установление однозначного соответствия между зарегистрированным портом дополнительного модуля и дополнительным модулем; сохранение взаимно однозначного соответствия.
4. Способ по п. 1, по которому отправка через зарегистрированный порт дополнительного модуля первого уведомления, сконфигурированного для указания дополнительному модулю того, что заранее заданное поведение выполняется, содержит: запуск сервера Thrift дополнительного модуля; соединение с сервером Thrift посредством связи между сокетами и отправку сервером Thrift первого уведомления дополнительному модулю через зарегистрированный порт дополнительного модуля.
5. Устройство для сообщения о состоянии соединения между внешним устройством и маршрутизатором, включающее: модуль мониторинга, сконфигурированный для наблюдения за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора; модуль определения, сконфигурированный для определения зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если модуль мониторинга отмечает, что заранее заданное поведение выполняется; модуль информирования, сконфигурированный для отправки через зарегистрированный порт дополнительного модуля первого уведомления дополнительному модулю, причем первое уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется, отличающееся тем, что модуль мониторинга дополнительно включает: блок мониторинга, сконфигурированный для наблюдения за тем, принято ли второе уведомление от внешнего интерфейса, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется, а внешний интерфейс предусмотрен на маршрутизаторе и сконфигурирован для подключения внешнего устройства.
6. Устройство по п. 5, в котором модуль определения включает: блок определения, сконфигурированный для определения зарегистрированного порта дополнительного модуля среди портов центра дополнительных модулей согласно предварительно сохраненному однозначному соответствию между портом центра дополнительных модулей и дополнительным модулем маршрутизатора, если модуль мониторинга отмечает, что заранее заданное поведение выполняется.
7. Устройство по п. 6, дополнительно содержащее: модуль приема, сконфигурированный для приема запроса на регистрацию порта от дополнительного модуля; модуль установления, сконфигурированный для поиска свободного порта среди портов центра дополнительных модулей, регистрации дополнительного модуля в свободном порте и установления однозначного соответствия между зарегистрированным портом дополнительного модуля и дополнительным модулем; модуль сохранения, сконфигурированный для сохранения взаимно однозначного соответствия.
8. Устройство по п. 5, в котором модуль информирования включает: блок запуска, сконфигурированный для запуска сервера Thrift дополнительного модуля; блок информирования, сконфигурированный для соединения с сервером Thrift посредством связи между сокетами, причем сервер Thrift сконфигурирован для отправки первого уведомления дополнительному модулю через зарегистрированный порт дополнительного модуля.
9. Устройство для сообщения о состоянии соединения между внешним устройством и маршрутизатором, содержащее: процессор; память, сконфигурированную для хранения инструкции, исполняемой процессором; где процессор сконфигурирован на: наблюдение за выполнением заранее заданного поведения, определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется; отправку через зарегистрированный порт дополнительного модуля первого уведомления дополнительному модулю, причем первое уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется, отличающееся тем, что наблюдение за выполнением заранее заданного поведения включает в себя: наблюдение за тем, принято ли второе уведомление от внешнего интерфейса, причем второе уведомле