УСТРОЙСТВО СВЯЗИ, СПОСОБ УПРАВЛЕНИЯ УСТРОЙСТВОМ СВЯЗИ И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ДАННЫХ
COMMUNICATION DEVICE, COMMUNICATION CONTROL DEVICE METHOD AND MACHINE-READABLE STORAGE MEDIUM

УРОВЕНЬ ТЕХНИКИ
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к устройству связи, способу и программе для управления устройством.
ОПИСАНИЕ ПРЕДШЕСТВУЮЩЕГО УРОВНЯ ТЕХНИКИ
Традиционно, участие устройства связи, имеющего функцию беспроводной локальной сети (LAN) в сети (инфраструктурной сети), обеспеченной посредством точки доступа (AP), требует от пользователя настройки беспроводного соединения и безопасности в устройстве связи. В этом процессе пользователь должен вводить на терминале связи различные установочные параметры. Поскольку эти установочные параметры и вводимые данные, требуемые для беспроводной связи, являются сложными, такая настройка является трудной работой для неопытных пользователей.
Для решения этой проблемы Альянсом Wi-Fi выпущена «Спецификации стандарта безопасной настройки Wi-Fi версии 1.0h» (непатентная литература 1) в качестве технологии беспроводной LAN промышленного стандарта для упрощения процессов для настройки беспроводного соединения и безопасности, чтобы обеспечить возможность устройству связи принимать участие в работе инфраструктурной сети. Технология, обсуждаемая в непатентной литературе 1, устанавливается в разных продуктах (изделиях) в качестве безопасной настройки Wi-Fi (WPS).
WPS является технологией, в которой AP служит в качестве устройства предоставления параметров (далее -  регистратор), а устройство связи получает параметры, требуемые для соединения беспроводного LAN, от AP, и служит в качестве устройства приема параметров (то есть зарегистрированный, далее - подписчик). Технология WPS включает в себя два способа, один способ является способом с нажатием кнопки, согласно которому на обоих устройствах нажимаются кнопки, а другой является способом с использованием персонального идентификационного номера (PIN), согласно которому на обоих устройствах настраиваются предварительно определенные PIN-коды, и параметры связи настраиваются между устройствами, имеющими совпадающие PIN-коды. Кроме того, технология WPS определяет, что в случае когда WPS выполняется на основе способа с нажатием кнопки, обработка ошибок выполняется в момент наложения сессий, если имеется множество регистраторов или множество подписчиков.
С другой стороны, в последние годы одновременно с широко распространенным использованием электронных устройств, имеющих функцию беспроводной связи, возрос спрос на предоставление возможности прямой связи (ad hoc - самоорганизующейся связи) между двумя или более устройствами без вмешательства AP. Даже такая сеть без AP (самоорганизующаяся сеть) требует установочных параметров и ввода параметров связи, требуемых для беспроводной связи между устройствами. В случае когда беспроводное соединение и обеспечение безопасности настраиваются автоматически, аналогично вышеописанной технологии WPS в самоорганизующейся сети, требуется обработка для определения между устройствами, какое устройство работает в качестве регистратора, а какое устройство работает в качестве подписчика, поскольку взаимоотношения устройств являются равноправными.
В публикации патентной заявки США №2008/0037444 обсуждается способ управления тем, работает ли устройство связи в качестве регистратора или подписчика. В публикации №2008/0037444 обсуждается конфигурация, в которой устройство связи определяет, работать ли ему в роли регистратора или подписчика при выполнении обработки настройки параметров на основе операций пользователя. Кроме того, в конфигурации, обсуждаемой в публикации №2008/0037444, если устройство связи, работающее в качестве подписчика, не может обнаружить другое устройство, работающее в качестве регистратора, за предварительно определенный период времени, то устройство связи переключается в роль регистратора.
Кроме того, в публикации патентной заявки США №2012/0063327 обсуждается конфигурация, в которой устройство связи, способное работать в режиме регистратора и подписчика, определяет роль, в которой оно будет работать, на основе взаимодействия (согласования) с другим устройством связи.
Требуется рассмотрение процесса, который должен выполняться в случае если в обработке автоматической настройки параметров в самоорганизующемся режиме множество устройств начинает обработку автоматической настройки в один и тот же момент, и одно из устройств связи обнаруживает множество регистраторов или подписчиков. Например, в соответствии с WPS назначение ролей определяется таким образом, чтобы AP работала в качестве регистратора, а устройство терминала работало в качестве подписчика. Следовательно, если устройство обнаруживает множество устройств, работающих в роли, отличной от его собственной роли, то устройство не может определить, с каким из устройств следует начать процесс обработки, и, следовательно, вынуждено завершить обработку, поскольку имеет место наложение сессий. Однако желательно, с точки зрения удобства работы пользователя, вместо завершения, в результате ошибки, обработки во всем множестве устройств, которые начинают обработку автоматической настройки, обеспечить возможность начала обработки, по меньшей мере, двумя устройствами, если партнер по связи может проявлять как функцию регистратора, так и функцию подписчика.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
В соответствии с аспектом настоящего изобретения, устройство связи включает в себя средство для работы в качестве предоставляющего устройства для предоставления параметра связи на другое устройство связи, и средство для работы в качестве принимающего устройства для приема параметра связи, предоставленного из другого устройства связи. Устройство связи дополнительно включает в себя средство определения для определения выполняемой им роли на основе предварительно определенной обработки для определения того, работает ли устройство связи в качестве предоставляющего устройства или в качестве принимающего устройства посредством связи с другим устройством связи, и средство выполнения для повторного выполнения предварительно определенной обработки в случае, если связь для совместного использования параметра связи с другим устройством связи не началась после того как блок определения определит, что устройство связи работает в качестве либо предоставляющего устройства, в качестве либо приемного устройства.
Дополнительные отличительные признаки и аспекты настоящего изобретения станут очевидны из последующего подробного описания иллюстративных вариантов осуществления со ссылкой на прилагаемые чертежи.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Сопроводительные чертежи, которые включены состав и составляют часть спецификации, иллюстрируют иллюстративные варианты осуществления, отличительные признаки и аспекты изобретения, и, вместе с описанием, служат для объяснения принципов изобретения.
Фиг. 1 является блок-схемой, иллюстрирующей конфигурацию устройства связи в соответствии с иллюстративными вариантами осуществления настоящего изобретения.
Фиг. 2 является блок-схемой, иллюстрирующей функциональную конфигурацию устройства связи в соответствии с иллюстративными вариантами осуществления настоящего изобретения.
Фиг. 3 иллюстрирует пример сетевой конфигурации.
Фиг. 4 является схемой последовательности операций, иллюстрирующей последовательность в случае, где множество устройств связи не может выполнить обработку автоматической настройки.
Фиг. 5 является схемой последовательности операций при работе устройств связи в соответствии с первым иллюстративным вариантом осуществления.
Фиг. 6 является графическим представлением, иллюстрирующим работу, выполняемую посредством устройства связи в соответствии с первым иллюстративным вариантом осуществления.
Фиг. 7 является схемой последовательности операций при работе устройств связи в соответствии со вторым иллюстративным вариантом осуществления.
Фиг. 8 является схемой последовательности операций при обработке пакетов, иллюстрирующей обработку обмена параметрами связи.
Фиг. 9 является схемой последовательности операций, иллюстрирующей последовательность ретрансляции пакета расширяемого протокола аутентификации через LAN (EAPOL)-START.
Фиг. 10 является схемой последовательности операций, иллюстрирующей последовательность ретрансляции пакета расширяемого протокола аутентификации (EAP)-Request (Req.)/Identity.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Ниже, со ссылкой на чертежи, будут подробно описаны различные иллюстративные варианты осуществления, характерные особенности и аспекты изобретения.
В последующем подробном описании, в целях объяснения сформулированы многочисленные конкретные детали для обеспечения полного понимания раскрытых вариантов осуществления. Однако будет очевидно, что один или несколько вариантов осуществления могут быть осуществлены без этих конкретных деталей. В других случаях известные структуры и устройства изображены схематично для упрощения чертежа.
Иллюстративные варианты осуществления, которые будут описаны ниже, направлены на обеспечение возможности выполнения обработки настройки параметров связи, по меньшей мере, двух произвольных устройств, даже если три или более устройств начинают выполнять обработку для совместного использования параметров связи между ними.
Далее в настоящем документе будет подробно описано устройство связи в соответствии с первым иллюстративным вариантом осуществления со ссылкой на чертежи. Первый иллюстративный вариант осуществления будет описан ниже на основе примера, в котором используется система беспроводной LAN, соответствующая стандартам Института инженеров электротехники и электроники (IEEE) серии 802.11. Однако способ связи не ограничен беспроводной LAN, соответствующей стандарту IEEE 802.11.
В настоящем иллюстративном варианте осуществления будет описана конфигурация аппаратных средств. Фиг. 1 является блок-схемой, иллюстрирующей иллюстративную конфигурацию каждого устройства в соответствии с настоящим иллюстративным вариантом осуществления, который будет описан ниже. Устройство 111 связи включает в себя следующие блоки. Блок 102 управления управляет всем устройством посредством выполнения управляющей программы, хранящейся в блоке 103 хранения данных. Блок 102 управления также управляет настройками, относящимися к параметрам связи между устройством 111 связи и другим устройством. В блоке 103 хранения данных хранится управляющая программа, которая должна выполняться блоком 102 управления, и различные части информации, такие как параметры связи. Блок 102 управления выполняет управляющую программу, хранящуюся в блоке 103 хранения данных для того, чтобы могли быть реализованы различные операции, которые будут описаны ниже. Блок 104 беспроводной связи обеспечивает возможность выполнения беспроводной связи через LAN, соответствующей стандартам серии IEEE 802.11. Блок 105 отображения обеспечивает различные виды отображения и имеет функцию вывода визуально распознаваемой информации, например, посредством жидкокристаллического устройства отображения (LCD) и светодиодов (LED), или функцию вывода звука, например, посредством динамика.
Кнопка 106 запуска настройки обеспечивает запуск для начала обработки настройки параметров связи. Когда приводится в действие кнопка 106 запуска настройки, начинается обработка для автоматической настройки параметров связи. Кнопка 106 запуска настройки может состоять из компонентов аппаратных средств или может быть реализована посредством произвольно выбранного пользовательского интерфейса (UI), например посредством выбора пиктограммы, выведенной блоком 105 отображения. Блок 102 управления выполняет описанную ниже обработку после обнаружения приведения в действие пользователем кнопки 106 запуска настройки. Устройство 111 связи дополнительно включает в себя блок 107 управления антенной и антенну 108. Блок 109 ввода данных обеспечивает возможность выполнения пользователем различных видов ввода данных.
Фиг. 2 является блок-схемой, иллюстрирующей функциональную конфигурацию, реализованную посредством управления соответствующими аппаратными устройствами, являющимися частью устройства 101 связи в соответствии с программой. Блок 201 представляет собой все устройство. Устройство 201 включает в себя следующие блоки. В соответствии с настоящим иллюстративным вариантом осуществления блок 202 автоматической настройки функций для параметров связи автоматически настраивает параметры связи, требуемые для выполнения беспроводной связи в LAN, такие как идентификатор служебного устройства (SSID) в качестве сетевого идентификатора, способ шифрования, ключ шифрования, способ аутентификации и кнопку аутентификации. Далее в настоящем документе понятие автоматической настройки параметров связи будет сокращено до «автоматической настройки». Блок 203 приема пакетов принимает пакеты, относящиеся к различным средствам связи. Сигнал-маяк (сигнал уведомления) принимается блоком 203 приема пакетов. Блок 204 передачи пакетов передает пакеты, относящиеся к различным средствам связи. Сигнал-маяк передается блоком 204 передачи пакетов. Различные части информации из устройства, которое является источником передачи данных, добавляются к сигналу-маяку.
Блок 205 передачи поискового сигнала управляет передачей поискового сигнала устройств, таким как запрос проверки. Термин «запрос проверки» также используется для именования поискового сигнала сети для поиска желательной сети. Запрос проверки передается блоком 205 передачи поискового сигнала. Кроме того, ответ проверки, который является ответным сигналом на принятый запрос проверки, также передается блоком 205 передачи поискового сигнала. В соответствии с настоящим иллюстративным вариантом осуществления, в случае если пользователь приводит в действие кнопку 106 настройки для начала обработки автоматической настройки, сигнал-маяк, запрос проверки и ответ проверки передаются вместе с присоединенной к ним информацией, указывающей, что в настоящее время выполняется автоматическая настройка (в настоящий момент выполняется автоматическая настройка). В соответствии с настоящим иллюстративным вариантом осуществления присоединенная информация будет называться «элементом информации (IE)».
Блок 206 приема поискового сигнала управляет приемом поискового сигнала устройств, такого как запрос проверки, от другого устройства. Запрос проверки принимается блоком 206 приема поискового сигнала. Ответ проверки также принимается блоком 206 приема поискового сигнала. Различные части информации из устройства, которое является источником передачи, добавляются к сигналу поиска устройств и к ответному сигналу на поисковый сигнал устройств. Блок 207 управления сетью управляет сетевым соединением. Например, обработка для соединения с самоорганизующейся сетью беспроводной LAN выполняется блоком 207 управления сетью.
Блок 202 автоматической настройки функций дополнительно включает в себя блок 208 приема параметров связи, блок 209 предоставления параметров связи, блок 210 управления автоматической настройкой, блок 211 обнаружения источника предоставления и блок 212 хранения параметров связи. Блок 202 автоматической настройки функций дополнительно включает в себя блок 213 подсчета времени, блок 214 определения времени окончания, блок 215 завершения в результате ошибки, исполнительный блок 216 и блок 217 определения.
Блок 208 приема параметров связи принимает (получает) параметры связи из устройства на другом конце связи (то есть устройства-партнера). Блок 209 предоставления параметров связи предоставляет параметры связи в устройство-партнера. Блок 210 управления автоматической настройкой управляет различными протоколами при автоматической настройке. Кроме того, блок 210 управления автоматической настройкой отменяет обработку автоматической настройки, если время работы с начала автоматической настройки превышает предварительно определенное предельное время.
Блок 211 обнаружения источника предоставления обнаруживает устройство, которое предоставляет параметры связи (регистратор), если само устройство связи 201 работает в качестве устройства, которое принимает предоставленные параметры связи (подписчика). Блок 211 обнаружения источника предоставления обнаруживает устройство, которое предоставляет параметры связи, на основе передачи поискового сигнала и ответа на него посредством блока 205 передачи поискового сигнала и блока 206 приема поискового сигнала. Кроме того, блок 211 обнаружения источника предоставления может обнаруживать устройство, которое предоставляет параметры связи, на основе приема сигнала-маяка блоком 203 приема пакетов. В процессе приема предоставленных параметров связи устройство-подписчик передает запрос на предоставление параметров связи на обнаруженное устройство, которое предоставляет параметры связи, и принимает предоставленные параметры связи. В последующем описании, устройство, которое предоставляет параметры связи (регистратор), будет называться «предоставляющим устройством», а устройство, которое принимает предоставленные параметры связи (подписчик), будет называться «принимающим устройством».
В блоке 212 хранения параметров связи хранятся параметры связи, предоставленные из предоставляющего устройства, или параметры связи, которые должны быть предоставлены на принимающее устройство. Блок 212 хранения параметров связи соответствует блоку 103 хранения данных. В соответствии с настоящим иллюстративным вариантом осуществления, если устройство связи принимает предоставленные параметры связи из другого устройства, то параметры связи сохраняются в блоке 103 хранения данных в качестве параметров, которые уже были настроены. Кроме того, если устройство связи предоставляет параметры связи на другое устройство, то предоставленные параметры связи сохраняются в блоке 212 хранения параметров связи в качестве параметров, которые уже были настроены. Уже настроенные параметры, сохраненные в блоке 103 хранения данных, могут быть отклонены после завершения связи в сети, построенной с использованием уже настроенных параметров. Альтернативно, уже настроенные параметры, сохраненные в блоке 103 хранения данных, могут быть отклонены, например, если с момента сохранения параметров в блоке 103 хранения данных прошел предварительно определенный период времени или если устройство связи выключено.
Блок 213 подсчета времени является таймером для измерения времени. Блок 214 определения времени окончания определяет, истек ли предварительно определенный период времени на основе результатов работы блока 213 подсчета времени. Блок 215 завершения в результате ошибки завершает функцию автоматической настройки после обнаружения предварительно определенного условия и уведомляет пользователя о завершении в результате ошибки. Исполнительный блок 216 управляет обработкой для определения того, работает ли устройство связи в качестве предоставляющего устройства (функция предоставления) или в качестве приемного устройства (функция приема). Блок 217 определения определяет функцию, которая должна быть выполнена на основе обработки для определения того, какую функцию выполняет устройство, а именно функцию предоставления или функцию приема, которая управляется посредством исполнительного блока 216.
Блок 218 управления сигналом-маяком управляет моментом передачи сигнала-маяка (сигнала уведомления). Блок 219 генерирования сигнала-маяка генерирует сигнал-маяк. Сгенерированный сигнал-маяк передается в сеть блоком 204 передачи пакетов. Между всеми функциональными блоками имеется взаимосвязь, которая обеспечивается посредством программных средств или аппаратных средств. Кроме того, вышеописанные функциональные блоки являются лишь иллюстративными. Один функциональный блок может состоять из множества функциональных блоков или некоторые функциональные блоки могут быть дополнительно разделены на блоки, которые выполняют множество функций.
Далее будет описана работа устройства связи с вышеописанной конфигурацией в соответствии с настоящим иллюстративным вариантом осуществления. Сначала будет описана обработка автоматической настройки параметров связи в соответствии с настоящим иллюстративным вариантом осуществления. Устройство связи в соответствии с настоящим иллюстративным вариантом осуществления начинает обработку автоматической настройки после обнаружения приведения в действие кнопки 106 запуска настройки. Сначала устройство связи выполняет обработку для определения выполняемой им роли (функции). Устройство связи определяет роль (функцию), которую выполняет само устройство, на основе связи с другим устройством связи.
Как обсуждается в публикации №2008/0037444, в обработке для определения роли устройство связи самостоятельно определяет временную роль устройства, а затем определяет фактическую роль на основе того, обнаружено ли устройство связи или оно само обнаружило другое устройство связи, работающее в роли, отличной от роли, которую устройство связи самостоятельно для себя определило. Кроме того, устройство связи изменяет свою временную роль, если устройство связи не может быть обнаружено или не может само обнаружить другое устройство связи, работающее в роли, отличной от роли, которую устройство связи самостоятельно временно определило для себя.
Как обсуждается в публикации №2012/0063327, устройство связи может быть выполнено с возможностью передачи сообщения для определения роли или для приема его от другого устройства связи, и определения устройства с более высоким приоритетом в качестве администрирующего устройства посредством сравнения приоритета, включенного в состав сообщения, с приоритетом самого устройства.
После определения роли устройства связи, которую само устройство выполняет в результате обработки для определения роли, устройство связи начинает обработку для совместного использования параметров с другим устройством связи (обработка обмена параметрами связи). Обработка автоматической настройки завершается с ошибкой после истечения времени, соответствующего ошибке из-за превышения времени ожидания (первого предварительно определенного периода времени) до окончания обработки обмена параметрами связи.
Далее, работа устройства связи в соответствии с настоящим иллюстративным вариантом осуществления будет описана на основе иллюстративной конфигурации системы, иллюстрированной на Фиг. 3. Система, иллюстрированная на Фиг. 3, включает в себя три устройства связи, а именно устройство связи A 32 (далее - устройство A), устройство связи B 34 (далее - устройство B) и устройство связи C 36 (далее - устройство C). Устройства A, B и C формируют самоорганизующуюся сеть A 31 (далее - сеть A), самоорганизующуюся сеть B 33 (далее - сеть B) и самоорганизующуюся сеть C 35 (далее - сеть C) соответственно. Устройства связи A, B и C включают в себя вышеописанную конфигурацию, иллюстрированную на Фиг. 1 и 2. В соответствии с настоящим иллюстративным вариантом осуществления автоматическая настройка параметров связи выполняется между устройствами, которые соответствующим образом формируют независимые сети таким образом, чтобы параметры в них использовались совместно и чтобы между ними могла выполняться связь.
Далее, будет описана проблема, возникающая в случае когда множество устройств связи начинает обработку автоматической настройки параметров связи в одинаковые моменты в соответствии с настоящим иллюстративным вариантом осуществления. Фиг. 4 иллюстрирует иллюстративную последовательность обработки, когда на устройствах A, B и C кнопки 106 запуска настройки нажимаются в одинаковые моменты, и обработка автоматической настройки выполняется применительно к соответствующим устройствам A, B и C.
Со ссылкой на Фиг. 4, на этапах F401, F402 и F403 устройства A, B и C обнаруживают нажатие кнопок 106 запуска настройки соответственно. На этапах F404, F405 и F406 исполнительные блоки 216 из устройств A, B и C сначала выполняют управление устройствами A, B и C для обеспечения их временной работы в роли приемных устройств (подписчика) и начинают сканирование для обнаружения другого устройства, которое работает в качестве предоставляющего устройства (регистратора).
На этапе F407 исполнительный блок 216 из устройства A изменяет свой режим работы на режим предоставляющего устройства, поскольку устройство A не может обнаружить другое устройство, работающее в качестве предоставляющего устройства за предварительно определенный период времени. Исполнительный блок 216 из устройства A управляет блоком 206 приема поискового сигнала для определения того, был ли принят поисковый сигнал блоком 206 приема поискового сигнала (широковещательный или групповой радиосигнал для поиска устройства, такой как вышеописанный запрос проверки) от другого устройства связи, работающего в качестве приемного устройства.
На этапе F408 в ответ на поисковый сигнал от каждого из устройств B и C, работающих в качестве принимающих устройств в момент, когда устройство A работает в качестве предоставляющего устройства, блок 204 передачи пакетов передает ответный сигнал, включающий в себя информацию, указывающую что устройство A работает в качестве предоставляющего устройства на соответствующие устройства. На этапах F410 и F411 блоки 217 определения устройств B и C обнаруживают другое устройство связи, работающее в качестве предоставляющего устройства, в ответ на ответные сигналы на поисковые сигналы, которые передаются из предоставляющего устройства (устройства A), и определяют, что устройства C и B работают в качестве принимающих устройств.
С другой стороны, устройство A обнаруживает, что поисковые сигналы от соответствующих устройств B и C, которые принимает устройство A в процессе работы в качестве предоставляющего устройства, включаете в себя информацию, указывающую, что устройства B и C работают в качестве принимающих устройств. На этапе F409 блок 215 завершения в результате ошибки из устройства A завершает обработку автоматической настройки в результате ошибки (наложения сессий), поскольку устройство A обнаруживает, что существует множество принимающих устройств, работающих в качестве предоставляющего устройства. В случае если устройство A завершает обработку в результате ошибки, устройство A не выполняет последующую обработку обмена параметрами связи.
Однако поскольку определено, что устройства B и C работают в качестве принимающих устройств, устройства B и C ожидают начала обработки обмена параметрами связи от устройства A, которое является предоставляющим устройством. Однако устройство A уже остановило обработку обмена параметрами связи в связи с завершением в результате ошибки. Тогда на этапах F412 и F413 блоки 210 автоматического управления настройкой в устройствах B и C также обнаруживают, что вышеописанный первый предварительно определенный период времени истек без начала обработки обмена параметрами связи, а затем завершают обработку автоматической настройки в результате ошибки из-за превышения времени ожидания. В случае, иллюстрированном на Фиг. 4, все устройства A, B и C связи выполняют завершение в результате ошибки.
Как было описано выше со ссылкой на Фиг. 4, все устройства связи могут потерять возможность связи друг с другом (обработка автоматической настройки параметров не может быть завершена) в зависимости от момента, когда множество устройств начинает автоматическую настройку параметров связи. Например, если устройства B и C хотят связаться друг с другом, пользователь должен подать команду на устройства B и C на повторное начало обработки автоматической настройки после возникновения ошибки из-за превышения времени ожидания. Следовательно, пользователь вынужден выполнить трудоемкую операцию и напрасно тратить время, что ухудшает удобство и простоту использования.
Следовательно, в соответствии с настоящим иллюстративным вариантом осуществления управление выполняется следующим способом. Обработка определения ролей повторно выполняется автоматически в случае если обработка обмена параметрами связи не запущена после определения устройством связи роли предоставляющего устройства или принимающего устройства, относящейся к передаче и приему параметров связи. Соответственно, если множество устройств начинает обработку автоматической настройки в одинаковые моменты, то в конечном счете, по меньшей мере, два устройства связи выполняют обработку обмена параметрами связи и получают возможность осуществления связи. Фиг. 5 является схемой последовательности операций, иллюстрирующей последовательность, включающую в себя вышеописанное управление. На Фиг. 5 этапы обработки, аналогичные иллюстрированным на Фиг. 4, обозначены теми же самыми номерами.
Фиг. 5 иллюстрирует иллюстративную последовательность обработки в случае нажатия кнопок 106 запуска настройки на устройствах A, B и C в одинаковые моменты, и обработка автоматической настройки между ними выполняется способом, подобным способу из Фиг. 4.
Со ссылкой на Фиг. 5 на этапах F401, F402 и F403 устройства A, B и C обнаруживают нажатие кнопок 106 запуска настройки 106 соответственно. На этапах F404, F405 и F406 исполнительные блоки 216 устройств A, B и C сначала управляют устройствами A, B и C для их временной работы в роли принимающих устройств (подписчиков) и начинают выполнять сканирование для обнаружения другого устройства, которое работает в качестве предоставляющего устройства (регистратора).
На этапе F407 исполнительный блок 216 устройства A изменяет свой режим работы на режим предоставляющего устройства, поскольку устройство A не может обнаружить другое устройство, работающее в качестве предоставляющего устройство за предварительно определенный период времени. Исполнительный блок 216 устройства управляет блоком 206 приема поискового сигнала для определения того, был ли принят поисковый сигнал блоком 206 приема поискового сигнала (широковещательный или групповой беспроводной сигнал для поиска устройства, такой, как вышеописанный запрос проверки) от другого устройства связи, работающего в качестве приемного устройства.
На этапе F408 в ответ на поисковый сигнал от каждого из устройств B и C, работающих в качестве принимающих устройств в момент когда устройство A работает в качестве предоставляющего устройства, блок 204 передачи пакетов передает на соответствующие устройства ответный сигнал, включающий в себя информацию, указывающую, что устройство A работает в качестве предоставляющего устройства. На этапах F410 и F411 блоки 217 определения устройств B и C обнаруживают другое устройство связи, работающее в качестве предоставляющего устройства, в ответ на ответные сигналы на поисковые сигналы, которые переданы из предоставляющего устройства (устройства A), и определяют, что устройства C и B работают в качестве принимающих устройств.
С другой стороны, устройство A обнаруживает, что поисковый сигнал от соответствующих устройств B и C, который приняло устройство A, работающее в качестве предоставляющего устройства, включаете в себя информацию, указывающую, что устройства B и C работают в качестве принимающих устройств. На этапе F409 блок 215 завершения в результате ошибки устройства A завершает обработку автоматической настройки в результате ошибки (наложения сессий), поскольку устройство A обнаруживает, что имеется множество принимающих устройств, работающих в качестве предоставляющего устройства. В случае когда устройство A заканчивает обработку в результате ошибки, устройство A не выполняет последующую обработку обмена параметрами связи.
Однако поскольку устройства B и C определяют, что они работают в качестве принимающих устройств, устройства B и C ожидают начала обработки обмена параметрами связи из устройства A, которое является предоставляющим устройством. Устройства B и C ожидают начала обработки обмена параметрами согласно определению ролей на предварительно определенный период времени (второй предварительно определенный период времени). Фиг. 8 иллюстрирует последовательность обмена пакетами для обработки обмена параметрами между предоставляющим устройством (то есть регистратором) и приемным устройством (то есть подписчиком).
Ожидание начала обработки обмена параметрами связи из принимающего устройства означает ожидание приема пакета EAPOL-START, иллюстрированного на Фиг. 8. Как иллюстрировано на Фиг. 9, пакет EAPOL-START повторно передается с 30-секундным интервалом. Следовательно, желательно, чтобы предоставляющее устройство было выполнено с возможностью ожидания начала обработки обмена параметрами связи в течение 30 секунд или дольше вследствие отказа передачи пакета EAPOL-START.
С другой стороны, ожидание начала обработки обмена параметрами связи от предоставляющего устройства означает ожидание приема пакета EAP-Req./Identity, как иллюстрировано на Фиг.10. Повторная передача пакета EAP-Req./Identity организована посредством стороны предоставляющего устройства, и пакет EAP-Req./Identity повторно передается с 5-секундным интервалом согласно спецификации. Следовательно, желательно, чтобы принимающее устройство было выполнено с возможностью ожидания начала обработки обмена параметрами связи в течение 5 секунд или дольше вследствие отказа передачи пакета EAP-Req./Identity. Другими словами, система может быть сконфигурирована таким образом, чтобы устройства связи имели различные периоды времени таймеров для ожидания обработки начала обмена параметрами в соответствии с определенными ролями. При обработке обмена параметрами связи пакет EAPOL-START, иллюстрированный на Фиг. 10, может быть опущен.
Возвращаясь к Фиг. 5, на этапах F601 и F602 исполнительные блоки 216 устройств B и C повторно запускают обработку определения ролей, если посредством таймеров обнаруживается превышение времени ожидания для начала обработки обмена параметрами связи. Устройства B и C повторно запускают обработку определения ролей и повторно запускают обработку сканирования для обнаружения другого устройства, работающего в качестве предоставляющего устройства.
На этапе F603 устройство B переключает свой режим работы на режим предоставляющего устройства, поскольку устройство B не может обнаружить другое устройство, работающее в качестве предоставляющего устройства за предварительно определенный период времени. На этапе F604 блок 204 передачи пакетов устройства B передает ответный сигнал, включающий в себя информацию, указывающую, что устройство работает в качестве предоставляющего устройства, в ответ на поисковый сигнал из устройства C, работающего в качестве принимающего устройства, в момент когда устройство B работает в качестве предоставляющего устройства.
Затем на этапах F605 и F606 устройства B и C снова определяют свои роли таким образом, что устройство B работает в качестве предоставляющего устройства, а устройство C работает в качестве принимающего устройства. На этапе F607 обработка обмена параметрами выполняется между устройством B и устройством C.
Как было описано выше, в случае если обработка обмена параметрами связи не начинается после определения ролей, то обработка определения ролей выполняется снова автоматически. Следовательно, если три или более устройств связи выполняют обработку автоматической настройки параметров в одинаковые моменты, то возможно нормально закончить обработку автоматической настройки параметров (выполнить обработку обмена параметрами), по меньшей мере, между двумя устройствами связи.
Фиг. 5 иллюстрирует пример, в котором устройство связи повторно запускает обработку определения ролей, в случае если обработка обмена параметрами связи не начинается после того как устройство связи решает работать в качестве принимающего устройства. Однако система может быть сконфигурирована таким образом, что устройство связи повторно запускает обработку определения ролей в случае, если обработка обмена параметрами связи не начинается после того как устройство связи решает работать в качестве предоставляющего устройства.
Далее, Фиг. 6 является графическим представлением, иллюстрирующим последовательность работы каждого устройства связи для реализации схемы последовательности операций, иллюстрированной на Фиг. 5. На этапе S700 блок 210 управления автоматической настройкой устройства связи решает начать обработку автоматической настройки на основе обнаружения нажатия кнопки 106 запуска настройки.
На этапе S701, если блок 210 управления автоматической настройкой обнаруживает начало обработки автоматической настройки на основе нажатия кнопки 106 запуска настройки, то блок 213 подсчета времени запускает таймер, подсчитывающий первый предварительно определенный период времени, который является периодом времени от начала обработки автоматической настройки до завершения в результате ошибки вследствие превышения времени ожидания. Затем исполнительный блок 216 начинает обработку определения ролей (обработку для определения функции).
Сначала исполнительный блок 216 управляет устройством связи для его работы в качестве принимающего устройства (подписчика). На этапе S702 блок 211 обнаружения источника предоставления начинает обработку сканирования для обнаружения другого устройства связи, работающего в качестве предоставляющего устройства.
Если блок 211 обнаружения источника предоставления обнаруживает предоставляющее устройство (ДА на этапе S702), то на этапе S703 исполнительный блок 216 определяет, обнаружил ли блок 211 обнаружения источника предоставления множество предоставляющих устройств. Если обнаружено множество предоставляющих устройств (ДА на этапе S703), то на этапе S709 блок 215 завершения в результате ошибки выводит ошибку наложения сессий и завершает обработку.
Если обнаружено исключительно одно предоставляющее устройство (НЕТ на этапе S703), то на этапе S704 блок 217 определения определяет, что его собственное устройство связи работает в качестве принимающего устройства, и блок подсчета времени 213 запускает таймер для подсчета второго предварительно определенного периода времени для подписчика (в настоящем иллюстративном варианте осуществления второй предварительно определенный период времени составляет 5 секунд, как было описано выше).
На этапе S705 блок 210 управления автоматической настройкой производит передачу пакета EAPOL-START блоком 204 передачи пакетов на другое устройство связи. Затем блок 210 управления автоматической настройкой определяет, начинается ли обработка обмена параметрами связи на основе того, принят ли пакет EAP-Req./Identity из другого устройства связи.
Если пакет EAP-Req./Identity принят из другого устройства связи (ДА на этапе S705), то на этапе S708 блок 208 приема параметров связи сохраняет последовательно предоставленные параметры связи в блоке 212 хранения параметров связи для их совместного использования с другим устройством связи. Если пакет EAP-Req./Identity из другого устройства связи не принят (НЕТ на этапе S705), то на этапе S706 блок 214 определения времени окончания определяет, истек ли второй предварительно определенный период времени.
Если второй предварительно определенный период времени истек (ДА на этапе S706), то на этапе S707 блок 210 управления автоматической настройкой отменяет решение работы в качестве принимающего устройства. Затем исполнительный блок 216 возвращает обработку на этап S702 для повторного запуска обработки определения ролей. На этапе S702 блок 211 обнаружения источника предоставления начинает обработку сканирования для обнаружения другого устройства связи, работающего в качестве предоставляющего устройства.
Далее будет описан случай, в котором на этапе S702 за предварительно определенный период времени не обнаружено никакого устройства предоставления (НЕТ на этапе S702). В этом случае на этапе S710 исполнительный блок 216 самостоятельно переключает роль устройства связи на работу в качестве предоставляющего устройства.
На этапе S711 блок 206 приема поискового сигнала определяет, обнаружил ли блок 206 приема поискового сигнала другое устройство, работающее в качестве принимающего устройства в соответствии с приемом поискового сигнала из другого устройства связи, работающего в качестве принимающего устройства.
В результате определения, если блок 206 приема поискового сигнала не может обнаружить другое устройство связи, работающее в качестве принимающего устройства (НЕТ на этапе S711), то на этапе S712 блок 214 определения времени окончания определяет, истек ли первый предварительно определенный период времени. Если первый предварительно определенный период времени еще не истек (НЕТ на этапе S712), то обработка снова возвращается на этап S702. На этапе S702 исполнительный блок 216 снова настраивает само устройство для работы в качестве принимающего устройства.
Если первый предварительно определенный период времени истек (ДА на этапе S712), то на этапе S713 блок 215 завершения в результате ошибки завершает обработку автоматической настройки в результате ошибки вследствие превышения времени ожидания. Устройство связи может быть сконфигурировано таким образом, что ошибка из-за превышения времени ожидания обработки автоматической настройки определяется не только в момент после обработки на этапе S711, но также и в любой момент, или определение ошибки из-за превышения времени ожидания выполняется в виде обработки прерывания после истечения первого предварительно определенного периода времени.
Если на этапе S711 блок 206 приема поискового сигнала обнаруживает принимающее устройство (ДА на этапе S711), то на этапе S714 исполнительный блок 216 определяет, было ли обнаружено блоком 206 приема поискового сигнала множество принимающих устройств. Если блок 206 приема поискового сигнала обнаружил множество принимающих устройств (ДА на этапе S714), то на этапе S709 блок 215 завершения в результате ошибки выводит ошибку вследствие наложения сессий и завершает обработку способом, аналогичным последовательности, когда обнаружено множество предоставляющих устройств.
Если на этапе S714 блок 206 приема поискового сигнала обнаружил исключительно одно принимающее устройство (НЕТ на этапе S714), то на этапе S715 блок 217 определения определяет, что устройство связи, частью которого он является, работает в качестве предоставляющего устройства, и блок 213 подсчета времени запускает таймер, подсчитывающий второй предварительно определенный период времени для регистратора (30 секунд, как было описано выше в настоящем иллюстративном варианте осуществления).
Затем на этапе S716 блок 210 управления автоматической настройкой определяет, начинается ли обработка обмена параметрами связи на основе того, принят ли пакет EAPOL-START блоком 203 приема пакетов из другого устройства связи. Блок 210 управления автоматической настройкой может определить, начинается ли обработка обмена параметрами связи на основе того, передан ли сначала самим устройством связи пакет EAP-Req./Identity, а затем, принят ли пакет EAP-Response (Resp)/простой конфигурации Wi-Fi (WSC)-Start из другого устройства связи. EAP-Req./Identity повторно передается с 5-секундным интервалом согласно спецификации. Следовательно, в этом случае второй предварительно определенный период времени для регистратора может быть установлен на 5 секунд.
Обработка должна быть выполнена в случае, если пакет EAPOL-START принят из другого устройства связи, и после этого начинается обработка обмена параметрами. Если определено, что обработка обмена параметрами началась (ДА на этапе S716), то на этапе S717 блок 209 предоставления параметров связи выполняет обработку обмена параметрами для совместного использования параметров связи, хранящихся в блоке хранения параметров связи 212, с другим устройством связи, работающим в качестве принимающего устройства.
Если пакет EAPOL-START не принят из другого устройства связи (НЕТ на этапе S716), то на этапе S718 блок 214 определения времени окончания определяет, истек ли второй предварительно определенный период времени.
Если второй предварительно определенный период времени истек (ДА на этапе S718), то на этапе S719 блок 210 управления автоматической настройкой отменяет решение о работе в качестве предоставляющего устройства, и исполнительный блок 216 повторно запускает обработку определения ролей. Следовательно, обработка снова возвращается на этап S702, на котором исполнительный блок 216 переключает режим работы устройства связи, частью которого он является, в режим принимающего устройства. Устройство связи может быть сконфигурировано таким образом, что обработка возвращается с этапа S719 на этап S710 вместо возвращения с этапа S719 на этап S702. Как было описано выше, в случае если обработка обмена параметрами не начинается за предварительно определенный период времени, то обработка повторяется, начиная с определения ролей для определения обеспечивающего устройства или принимающего устройств, и может быть реализована схема последовательности операций, иллюстрированная на Фиг. 5.
Как было описано выше, в соответствии с настоящим иллюстративным вариантом осуществления, даже если три или более устройств связи выполняют попытку автоматической настройки параметров связи в одинаковые моменты, обработка обмена параметрами связи может быть выполнена, по меньшей мере, между двумя произвольными устройствами связи, и может быть реализована связь. Кроме того, настоящий иллюстративный вариант осуществления может уменьшить возможность ошибки при обработке автоматической настройки и устранить потребность в повторном запуске пользователем обработки автоматической настройки, тем самым улучшая удобство работы пользователя. Кроме того, настоящий иллюстративный вариант осуществления позволяет устройству связи повторять обработку определения ролей без ожидания ошибки из-за превышения времени ожидания обработки автоматической настройки, и, следовательно, эффективность обработки автоматической настройки может быть улучшена.
В соответствии с настоящим иллюстративным вариантом осуществления таймер для ожидания начала обработки обмена параметрами связи определяется на основе момента повторной передачи пакета, используемого в обработке обмена параметрами связи, и время таймера для регистратора и время таймера для подписчика устанавливаются на 30 секунд и 5 секунд соответственно. Однако желательно, чтобы таймер был установлен на более долгое время, чем время повторной передачи, с учетом времени, затраченного, например, на обработку генерирования пакета и задержку передачи. Следовательно, например, устройство связи может быть сконфигурировано таким образом, что время таймера для регистратора и время таймера для подписчика устанавливается на 32 секунды и на 7 секунд соответственно, с учетом, например, обработки генерирования пакета и задержки передачи, в дополнение к времени повторной передачи. Таким образом, настройка таймера с учетом, например, обработки генерирования пакета и задержки передачи может уменьшить возможность аннулирования обработки обмена параметрами, которая в противном случае началась бы.
Первый иллюстративный вариант осуществления описан на основе примера, в котором повторно запускается обработка определения ролей в случае, если обработка обмена параметрами не начинается после определения ролей. Однако, например, в соответствии с первым иллюстративным вариантом осуществления, несмотря на то, что устройство B хочет выполнить обработку автоматической настройки с устройством A, устройство B может быть помещено в такую ситуацию, что обработка автоматической настройки выполняется между устройством B и устройством C, которое неизвестно устройству B. Другими словами, возникает проблема безопасности, поскольку устройство связи устанавливается для обеспечения связи с устройством, которое не является желательным партнером по связи.
Следовательно, следующим примером будет описание второго иллюстративного варианта осуществления. В случае если обработка обмена параметрами не начинается после определения ролей, устройство связи уведомляет пользователя об ошибочной информации и запрашивает пользователя о его желании продолжить обработку автоматической настройки. Кроме того, устройство связи спрашивает пользователя о том, хочет ли пользователь выполнить соединение с устройством-партнером, с которым устройство связи выполнило обработку обмена параметрами связи в непрерывной обработке автоматической настройки.
Каждое устройство связи в соответствии со вторым иллюстративным вариантом осуществления включает в себя конфигурацию, аналогичную конфигурации из первого иллюстративного варианта осуществления. Отличие второго иллюстративного варианта осуществления от первого иллюстративного варианта осуществления будет описано ниже. Фиг. 7 показывает иллюстративную последовательность в соответствии со вторым иллюстративным вариантом осуществления, когда устройства A, B и C начинают автоматическую настройку параметров связи в одинаковые моменты.
Теперь будет описано отличие от последовательности, иллюстрированной на Фиг. 5. На этапах F410 и F411 устройства B и C решают работать в качестве принимающих устройств. Тогда на этапах F801 и F802 если за предварительно определенный период времени обработка обмена параметрами не начинается, то каждое из устройств B и C отображает уведомление об ошибке для уведомления пользователя о том, что обработка обмена параметрами не начинается.
Далее, на этапах F803 и F804 каждое из устройств B и C спрашивает, хочет ли пользователь продолжить обработку. B этом запросе устройства B и C также уведомляют пользователя о том, что если пользователь хочет продолжить обработку, то существует риск в аспекте безопасности. Если пользователем дается команда устройствам B и C на продолжение обработки, то устройства B и C соответственно выполняют этапы F601 и F602, а также последующие этапы, иллюстрированные на Фиг. 5. Если пользователем дается команда устройствам B и C на отмену обработки посредством пользователя, то устройства B и C завершают обработку.
Как было описано выше, в соответствии со вторым иллюстративным вариантом осуществления пользователь уведомляется об ошибке и запрашивается на предмет его желания продолжить обработку. Следовательно, второй иллюстративный вариант осуществления может уменьшить вероятность того, что устройство связи может получить возможность осуществления связи с другим устройством, которое не является желательным устройством, без распознаваемого пользователем риска нарушения безопасности. Кроме того, пользователь может распознать, что три или более устройств связи выполняют автоматическую настройку параметров связи в один и тот же момент. Кроме того, устройство связи может выполнить быстрый повтор обработки в соответствии с командой пользователя.
Далее, после окончания обработки обмена параметрами между устройствами B и C на этапах F805 и F806 устройства B и C соответственно, уведомляют пользователя через блок 105 отображения об информации, относящейся к устройству-партнеру по связи, с которым соответствующие устройства выполнили обработку обмена параметрами, и спрашивают пользователя, хочет ли пользователь выполнить соединение с этим устройством-партнером.
Если пользователем дается команда устройствам B и C на выполнение соединения с устройством-партнером, с которым соответствующие устройства B и C выполнили обработку обмена параметрами, то на этапе F807 устройства B и C выполняют обработку обмена шифровальными ключами (обработку обмена ключами для защищенного доступа по Wi-Fi (WPA)). С другой стороны, если устройствам B и C не разрешено соединяться с устройством-партнером, то устройства B и C останавливают обработку соединения в этот момент и завершают обработку. Устройство связи может быть выполнено с возможностью передачи сообщения для уведомления устройства-партнера о том, что соединение отменено (обработка завершена в результате ошибки), если соединение не разрешено. Если устройство связи принимает сообщение, уведомляющее, что соединение отменено (обработка завершена в результате ошибки), то устройство связи также немедленно завершает обработку своего соединения.
Как было описано выше, гарантия запроса подтверждения пользователя после того как автоматическая настройка параметров связи выполняется перед выполнением обработки соединения, может уменьшить возможность того, что сеть может совместно использоваться непредусмотренными устройствами связи, и может быть уменьшен риск нарушения безопасности.
Устройство связи в соответствии с вышеописанными иллюстративными вариантами осуществления включает в себя средство для работы в качестве предоставляющего устройства для предоставления параметра связи на другое устройство связи, средство для работы в качестве принимающего устройства для приема параметра связи, предоставленного из другого устройства связи, первое средство определения для определения выполняемой функции на основе предварительно определенной обработки для определения того, работает ли устройство связи в качестве предоставляющего устройства или принимающего устройства, посредством связи с первым другим устройством связи, и второе средство определения для определения выполняемой функции на основе предварительно определенной обработки для определения того, работает ли устройство связи в качестве предоставляющего устройства или принимающего устройства, посредством связи со вторым другим устройством связи, в случае если связь для совместного использования параметров связи с первым другим устройством связи не началась после определения первым блоком, что устройство связи работает в качестве либо предоставляющего устройства либо принимающего устройства, посредством связи с первым другим устройством связи.
Аспекты настоящего изобретения также могут быть реализованы посредством компьютера, являющегося частью системы, или устройства (например, такого устройства как центральный процессор или MPU (блока микропроцессора)), которое считывает и выполняет программу, записанную в запоминающем устройстве, для выполнения функций вышеописанных вариантов осуществления, и посредством способа, этапы которого выполняются компьютером, являющимся частью системы, или устройством, например, посредством считывания и выполнения программы, записанной в запоминающем устройстве, для выполнения функций из вышеописанных вариантов осуществления. С этой целью программа предоставляется компьютеру, например, через сеть или с различных типов носителей информации, служащих в качестве запоминающих устройств (например, машиночитаемого носителя).
Хотя настоящее изобретение было описано со ссылкой на иллюстративные варианты осуществления, следует понимать, что изобретение не ограничено раскрытыми иллюстративными вариантами осуществления. Объем формулы изобретения должен интерпретироваться в самом широком смысле для охвата всех модификаций, эквивалентных структур и функций.