RU2632395C2 - Способ и устройство для сообщения о состоянии соединения между внешним устройством и маршрутизатором - Google Patents

Способ и устройство для сообщения о состоянии соединения между внешним устройством и маршрутизатором Download PDF

Info

Publication number
RU2632395C2
RU2632395C2 RU2015120927A RU2015120927A RU2632395C2 RU 2632395 C2 RU2632395 C2 RU 2632395C2 RU 2015120927 A RU2015120927 A RU 2015120927A RU 2015120927 A RU2015120927 A RU 2015120927A RU 2632395 C2 RU2632395 C2 RU 2632395C2
Authority
RU
Russia
Prior art keywords
module
router
additional
port
notification
Prior art date
Application number
RU2015120927A
Other languages
English (en)
Other versions
RU2015120927A (ru
Inventor
Тецзюнь ЛЮ
Лян ЧЖЭН
Чжэн ЛИ
Original Assignee
Сяоми Инк.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Сяоми Инк. filed Critical Сяоми Инк.
Publication of RU2015120927A publication Critical patent/RU2015120927A/ru
Application granted granted Critical
Publication of RU2632395C2 publication Critical patent/RU2632395C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • H04L41/0809Plug-and-play configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computing Systems (AREA)
  • Computer And Data Communications (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных. Способ содержит: наблюдение за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора; определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется; отправку через зарегистрированный порт дополнительного модуля первого уведомления, сконфигурированного для указания дополнительному модулю того, что заранее заданное поведение выполняется; наблюдение за тем, принято ли второе уведомление от внешнего интерфейса, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется, а внешний интерфейс предусмотрен на маршрутизаторе и сконфигурирован для подключения внешнего устройства. 3 н. и 6 з.п. ф-лы, 5 ил.

Description

ПЕРЕКРЕСТНАЯ ССЫЛКА НА СООТВЕТСТВУЮЩИЕ ЗАЯВКИ
[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] Следует понимать, что настоящее изобретение не ограничивается точной конструкцией, описанной выше и проиллюстрированной на сопроводительных чертежах, и что различные модификации и изменения могут быть сделаны без отступления от объема изобретения. Предполагается, что объем изобретения ограничивается только прилагаемой формулой изобретения.

Claims (9)

1. Способ сообщения о состоянии соединения между внешним устройством и маршрутизатором, содержащий: наблюдение за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора; определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется; отправку через зарегистрированный порт дополнительного модуля первого уведомления, сконфигурированного для указания дополнительному модулю того, что заранее заданное поведение выполняется, отличающийся тем, что наблюдение за выполнением заранее заданного поведения включает в себя: наблюдение за тем, принято ли второе уведомление от внешнего интерфейса, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется, а внешний интерфейс предусмотрен на маршрутизаторе и сконфигурирован для подключения внешнего устройства.
2. Способ по п. 1, по которому определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется, включает: определение зарегистрированного порта дополнительного модуля среди портов центра дополнительных модулей согласно предварительно сохраненному однозначному соответствию между портом центра дополнительных модулей и дополнительным модулем маршрутизатора, если заранее заданное поведение выполняется.
3. Способ по п. 2, дополнительно содержащий: прием запроса на регистрацию порта от дополнительного модуля; поиск свободного порта среди портов центра дополнительных модулей, регистрацию дополнительного модуля в свободном порте и установление однозначного соответствия между зарегистрированным портом дополнительного модуля и дополнительным модулем; сохранение взаимно однозначного соответствия.
4. Способ по п. 1, по которому отправка через зарегистрированный порт дополнительного модуля первого уведомления, сконфигурированного для указания дополнительному модулю того, что заранее заданное поведение выполняется, содержит: запуск сервера Thrift дополнительного модуля; соединение с сервером Thrift посредством связи между сокетами и отправку сервером Thrift первого уведомления дополнительному модулю через зарегистрированный порт дополнительного модуля.
5. Устройство для сообщения о состоянии соединения между внешним устройством и маршрутизатором, включающее: модуль мониторинга, сконфигурированный для наблюдения за выполнением заранее заданного поведения, причем заранее заданное поведение включает подключение внешнего устройства к маршрутизатору или отсоединение внешнего устройства от маршрутизатора; модуль определения, сконфигурированный для определения зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если модуль мониторинга отмечает, что заранее заданное поведение выполняется; модуль информирования, сконфигурированный для отправки через зарегистрированный порт дополнительного модуля первого уведомления дополнительному модулю, причем первое уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется, отличающееся тем, что модуль мониторинга дополнительно включает: блок мониторинга, сконфигурированный для наблюдения за тем, принято ли второе уведомление от внешнего интерфейса, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется, а внешний интерфейс предусмотрен на маршрутизаторе и сконфигурирован для подключения внешнего устройства.
6. Устройство по п. 5, в котором модуль определения включает: блок определения, сконфигурированный для определения зарегистрированного порта дополнительного модуля среди портов центра дополнительных модулей согласно предварительно сохраненному однозначному соответствию между портом центра дополнительных модулей и дополнительным модулем маршрутизатора, если модуль мониторинга отмечает, что заранее заданное поведение выполняется.
7. Устройство по п. 6, дополнительно содержащее: модуль приема, сконфигурированный для приема запроса на регистрацию порта от дополнительного модуля; модуль установления, сконфигурированный для поиска свободного порта среди портов центра дополнительных модулей, регистрации дополнительного модуля в свободном порте и установления однозначного соответствия между зарегистрированным портом дополнительного модуля и дополнительным модулем; модуль сохранения, сконфигурированный для сохранения взаимно однозначного соответствия.
8. Устройство по п. 5, в котором модуль информирования включает: блок запуска, сконфигурированный для запуска сервера Thrift дополнительного модуля; блок информирования, сконфигурированный для соединения с сервером Thrift посредством связи между сокетами, причем сервер Thrift сконфигурирован для отправки первого уведомления дополнительному модулю через зарегистрированный порт дополнительного модуля.
9. Устройство для сообщения о состоянии соединения между внешним устройством и маршрутизатором, содержащее: процессор; память, сконфигурированную для хранения инструкции, исполняемой процессором; где процессор сконфигурирован на: наблюдение за выполнением заранее заданного поведения, определение зарегистрированного порта дополнительного модуля маршрутизатора в портах центра дополнительных модулей, если заранее заданное поведение выполняется; отправку через зарегистрированный порт дополнительного модуля первого уведомления дополнительному модулю, причем первое уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется, отличающееся тем, что наблюдение за выполнением заранее заданного поведения включает в себя: наблюдение за тем, принято ли второе уведомление от внешнего интерфейса, причем второе уведомление сконфигурировано для указания того, что заранее заданное поведение выполняется, а внешний интерфейс предусмотрен на маршрутизаторе и сконфигурирован для подключения внешнего устройства.
RU2015120927A 2014-08-08 2015-03-19 Способ и устройство для сообщения о состоянии соединения между внешним устройством и маршрутизатором RU2632395C2 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201410389817.2A CN104168136B (zh) 2014-08-08 2014-08-08 外部设备与路由器之间连接情况的通知方法及装置
CN201410389817.2 2014-08-08
PCT/CN2015/072032 WO2016019714A1 (zh) 2014-08-08 2015-01-30 外部设备与路由器之间连接情况的通知方法及装置

Publications (2)

Publication Number Publication Date
RU2015120927A RU2015120927A (ru) 2016-12-27
RU2632395C2 true RU2632395C2 (ru) 2017-10-04

Family

ID=51911783

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2015120927A RU2632395C2 (ru) 2014-08-08 2015-03-19 Способ и устройство для сообщения о состоянии соединения между внешним устройством и маршрутизатором

Country Status (9)

Country Link
US (1) US20160041854A1 (ru)
EP (1) EP2983085B1 (ru)
JP (1) JP2016534653A (ru)
KR (1) KR101776445B1 (ru)
CN (1) CN104168136B (ru)
BR (1) BR112015012468A2 (ru)
MX (1) MX360570B (ru)
RU (1) RU2632395C2 (ru)
WO (1) WO2016019714A1 (ru)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104168136B (zh) * 2014-08-08 2018-04-06 小米科技有限责任公司 外部设备与路由器之间连接情况的通知方法及装置
FR3100951B1 (fr) * 2019-09-12 2022-06-17 Remi Garot Dispositif de communication mobile

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7082598B1 (en) * 2002-07-17 2006-07-25 Vmware, Inc. Dynamic driver substitution
US20070233928A1 (en) * 2006-03-31 2007-10-04 Robert Gough Mechanism and apparatus for dynamically providing required resources for a hot-added PCI express endpoint or hierarchy
CN102724356A (zh) * 2012-05-25 2012-10-10 中兴通讯股份有限公司 接入设备的信息同步方法及装置
CN103873488A (zh) * 2014-04-08 2014-06-18 北京极科极客科技有限公司 基于路由器插件的上网控制方法

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6574695B1 (en) * 2000-01-06 2003-06-03 Sun Microsystems, Inc. System and method for providing hot swap capability using existing circuits and drivers with minimal changes
JP4110977B2 (ja) * 2003-01-21 2008-07-02 松下電器産業株式会社 サーバ
WO2005067263A1 (en) * 2004-01-09 2005-07-21 Matsushita Electric Industrial Co., Ltd. Ip device, management server, and network system
EP1555772A3 (en) * 2004-01-15 2013-07-17 Yamaha Corporation Remote control method of external devices
JP4480559B2 (ja) * 2004-12-01 2010-06-16 Necアクセステクニカ株式会社 ブロードバンドルータおよびそのポートマッピング情報更新方法
US7877368B2 (en) * 2007-11-02 2011-01-25 Paglo Labs, Inc. Hosted searching of private local area network information with support for add-on applications
CN102253840B (zh) * 2011-08-04 2013-11-13 深圳芯智汇科技有限公司 插件管理方法及插件管理器
US20130297281A1 (en) * 2011-10-11 2013-11-07 Invodo, Inc. Methods and systems of providing items to customers via a network
US8880994B1 (en) * 2013-04-19 2014-11-04 E-Z Brief Llc System and method for annotating and manipulating electronic documents
CN103279375B (zh) * 2013-06-19 2016-08-10 百度在线网络技术(北京)有限公司 在浏览器中运行应用程序的方法和装置
CN103475592A (zh) * 2013-08-27 2013-12-25 上海斐讯数据通信技术有限公司 一种3g上网卡热插拔支持***及方法
CN203446037U (zh) * 2013-09-27 2014-02-19 广东九联科技股份有限公司 一种带usb接口的无线路由器
US20150304187A1 (en) * 2014-04-17 2015-10-22 Invent.ly LLC Bandwidth Management in Local Premise Networks
CN104038536B (zh) * 2014-05-23 2018-07-27 小米科技有限责任公司 插件通信方法和装置
CN104168136B (zh) * 2014-08-08 2018-04-06 小米科技有限责任公司 外部设备与路由器之间连接情况的通知方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7082598B1 (en) * 2002-07-17 2006-07-25 Vmware, Inc. Dynamic driver substitution
US20070233928A1 (en) * 2006-03-31 2007-10-04 Robert Gough Mechanism and apparatus for dynamically providing required resources for a hot-added PCI express endpoint or hierarchy
CN102724356A (zh) * 2012-05-25 2012-10-10 中兴通讯股份有限公司 接入设备的信息同步方法及装置
CN103873488A (zh) * 2014-04-08 2014-06-18 北京极科极客科技有限公司 基于路由器插件的上网控制方法

Also Published As

Publication number Publication date
MX360570B (es) 2018-11-08
MX2015006163A (es) 2016-03-15
CN104168136B (zh) 2018-04-06
EP2983085B1 (en) 2018-10-10
KR20160030872A (ko) 2016-03-21
EP2983085A1 (en) 2016-02-10
BR112015012468A2 (pt) 2017-07-11
CN104168136A (zh) 2014-11-26
US20160041854A1 (en) 2016-02-11
JP2016534653A (ja) 2016-11-04
WO2016019714A1 (zh) 2016-02-11
KR101776445B1 (ko) 2017-09-19
RU2015120927A (ru) 2016-12-27

Similar Documents

Publication Publication Date Title
RU2009132388A (ru) Согласование загрузки между несколькими способными к загрузке устройствами
US9703353B2 (en) Method and electronic device for reducing current consumption by the electronic device
US9386024B1 (en) System and method for detecting modified or corrupted external devices
JP2015525931A (ja) Apiインターセプト関連のアプリケーションのための方法、デバイス、およびモバイル端末
US9549316B2 (en) Host device coupled to a mobile phone and method of operating the same
US20150277957A1 (en) Scale-out method and system
KR20200140555A (ko) 전자 장치 및 전자 장치의 듀얼 스탠바이 모드 및 싱글 스탠바이 모드의 전환 방법
US20190150206A1 (en) Method and Device for Establishing Wireless Connection through First Application on User Equipment
US11317276B2 (en) Methods and/or systems for activation and/or configuration of an electronic subscriber identity module (eSIM)
EP3624546B1 (en) Packet data unit (pdu) session control method and apparatus
CN110442426B (zh) 一种密码重置方法、装置及存储介质
US20160065410A1 (en) System and method of peer device diagnosis
CN106681813B (zh) 一种***管理方法及装置
US10120697B2 (en) Mobile device support for sensors in peripherals
RU2632395C2 (ru) Способ и устройство для сообщения о состоянии соединения между внешним устройством и маршрутизатором
CN110139326B (zh) 专网***中自动切换网络模式的方法、装置及终端设备
CN108111496B (zh) 为dubbo分布式应用暴露http服务的方法、装置及***
KR20180121178A (ko) 무선 연결을 위한 방법 및 그 전자 장치
CN112256351B (zh) Feign组件的实现方法、微服务调用方法及装置
CN108234174B (zh) 虚拟网络功能的管理方法和装置
WO2016165674A1 (zh) 一种终端可信环境运行方法及装置
CN107431634B (zh) 一种建立vnfm之间的接口的方法、装置及***
CN108112052B (zh) 终端的网络共享方法、装置、空气调节器及存储介质
CN106101835A (zh) 智能电视升级控制方法及装置
US9516680B2 (en) Sharing wireless connection profiles between multiple operating systems