СПОСОБ И УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ ОДНОРАНГОВОЙ ГРУППЫ В СИСТЕМЕ ПРЯМОЙ СВЯЗИ
METHOD AND DEVICE FOR FORMING PEER GROUP IN DIRECT COMMUNICATION SYSTEM

Область техники, к которой относится изобретение
[0001] Настоящее изобретение относится к системе беспроводной связи, и, более конкретно, к способу и устройству для формирования одноранговой (P2P) группы в системе прямой связи.
Предшествующий уровень техники
[0002] В недалеком прошлом, совместно с разработкой информационно-коммуникационных технологий, были разработаны различные технологии беспроводной связи. В числе технологий, беспроводная сеть LAN (WLAN) является технологией, которая позволяет осуществлять доступ к сети Интернет из дома, компании или конкретной зоны обслуживания беспроводным способом посредством использования портативного терминала, такого как, например, персональный цифровой помощник (PDA), портативный компьютер, портативный мультимедийный проигрыватель (PMP).
[0003] В качестве технологии прямой связи, которая может позволить устройствам легко соединяться друг с другом без использования точки радиодоступа (AP), которая по существу является необходимой в традиционной системе WLAN, обсуждалось внедрение стандарта Wi-Fi Direct или Wi-Fi peer-to-peer (Р2Р). В соответствии со стандартом Wi-Fi Direct, устройства могут быть соединены друг с другом без сложной процедуры установления. Кроме того, стандарт Wi-Fi Direct может поддерживать взаимную операцию для передачи и приема данных на скорости обмена данными общей системы WLAN для предоставления пользователям различных услуг.
[0004] В недалеком прошлом использовались различные устройства, поддерживающие стандарт Wi-Fi. В числе устройств, поддерживающих стандарт Wi-Fi, было увеличено количество устройств, поддерживающих стандарт Wi-Fi Direct, которые обеспечивают связь между Wi-Fi-устройствами без использования точки AP. В объединении крупнейших производителей компьютерной техники и беспроводных устройств Wi-Fi (WFA) обсуждалась технология внедрения платформы для поддержки различных услуг (например, "Отправка", "Воспроизведение", "Отображение", "Печать" и т.д.) посредством использования линии связи Wi-Fi Direct. Она может называться Wi-Fi Direct service (WFDS). В соответствии с WFDS, управление или администрирование приложений, услуг и т.д., может быть осуществлено посредством платформы услуг, называемой платформой прикладных услуг (ASP).
Раскрытие
Техническая задача
[0005] Задача настоящего изобретения заключается в обеспечении способа формирования одноранговой (Р2Р) группы в системе WFDS. Более конкретно, задача настоящего изобретения заключается в обеспечении способа управления или администрирования платформы ASP Р2Р-устройства для формирования Р2Р-группы.
[0006] Специалисты в данной области техники должны понимать, что задачи, которые могут быть успешно реализованы при помощи настоящего изобретения, не ограничиваются вышеописанным, при этом вышеупомянутые и другие задачи, которые могут быть успешно реализованы при помощи настоящего изобретения, станут более понятными после прочтения нижеследующего подробного описания.
Техническое решение
[0007] Для решения вышеупомянутой технической проблемы, в соответствии с одним вариантом осуществления настоящего изобретения, способ формирования одноранговой (Р2Р) группы в первом беспроводном устройстве, которое поддерживает Wi-Fi Direct service, содержит этапы передачи посредством первого беспроводного устройства, кадра запроса обнаружения обеспечения, который включает в себя возможности соединения первого беспроводного устройства, на второе беспроводное устройство; и приема посредством первого беспроводного устройства, кадра ответа обнаружения обеспечения, который включает в себя возможности соединения второго беспроводного устройства, от второго беспроводного устройства. В этом случае возможности соединения могут указывать, по меньшей мере "Новый" для инициирования новой Р2Р-группы, "Владелец Группы" чтобы становиться владельцем группы, "Клиент" чтобы становиться клиентом, при этом первое беспроводное устройство может определить владельца Р2Р-группы на основании первой возможности соединения и второй возможности соединения.
[0008] Для решения вышеупомянутой технической проблемы, в соответствии с другим вариантом осуществления настоящего изобретения, способ формирования одноранговой (Р2Р) группы в первом беспроводном устройстве, которое поддерживает Wi-Fi Direct service, содержит этапы передачи посредством первого беспроводного устройства, кадра запроса обнаружения обеспечения, который включает в себя возможности соединения первого беспроводного устройства, на второе беспроводное устройство; и приема посредством первого беспроводного устройства, кадра ответа обнаружения обеспечения, который включает в себя возможности соединения второго беспроводного устройства, от второго беспроводного устройства. В этом случае возможности соединения могут указывать, по меньшей мере, "Новый" для инициирования новой Р2Р-группы, "Владелец группы" чтобы становиться владельцем группы, "Клиент" чтобы становиться клиентом группы, "Владелец постоянной группы", указывающий на повторное использование существующей постоянной группы, при этом первое беспроводное устройство может определить владельца Р2Р-группы на основании первой возможности соединения и второй возможности соединения.
[0009] Для решения вышеупомянутой технической проблемы, в соответствии с другим вариантом осуществления настоящего изобретения, первое беспроводное устройство для формирования Р2Р-группы, которое поддерживает Wi-Fi Direct service, содержит приемопередатчик; и процессор, где процессор управляет приемопередатчиком для передачи кадра запроса обнаружения обеспечения, который включает в себя возможности соединения первого беспроводного устройства, на второе беспроводное устройство, и приема кадра ответа обнаружения обеспечения, который включает в себя возможности соединения второго беспроводного устройства, от второго беспроводного устройства, при этом первое беспроводное устройство задается для определения владельца группы и клиента группы в Р2Р-группе на основании первой возможности соединения и второй возможности соединения. В этом случае возможности соединения могут указывать, по меньшей мере, либо "Новый" для инициирования новой Р2Р-группы, либо "Владелец Группы", чтобы становиться владельцем группы, либо "Клиент", чтобы становиться клиентом группы.
[0010] Для решения вышеупомянутой технической проблемы, в соответствии с еще одним вариантом осуществления настоящего изобретения, первое беспроводное устройство для формирования Р2Р-группы, которое поддерживают Wi-Fi Direct service, содержит приемопередатчик; и процессор, где процессор управляет приемопередатчиком для передачи кадра запроса обнаружения обеспечения, который включает в себя возможности соединения первого беспроводного устройства, на второе беспроводное устройство, и приема кадра ответа обнаружения обеспечения, который включает в себя возможности соединения второго беспроводного устройства, от второго беспроводного устройства, при этом первое беспроводное устройство задается для определения владельца группы и клиента группы в Р2Р-группе на основании первой возможности соединения и второй возможности соединения. В этом случае возможности соединения могут указывать, по меньшей мере, "Новый" для инициирования новой Р2Р-группы, "Владелец Группы", чтобы становиться владельцем группы, "Клиент", чтобы становиться клиентом группы, "Владелец постоянной группы", указывающий на повторное использование существующей постоянной группы.
[0011] Вышеупомянутые варианты осуществления и нижеследующее подробное описание настоящего изобретения являются всего лишь иллюстративными, а также предназначаются для добавочного описания настоящего изобретения, изложенного в формуле изобретения.
Полезные эффекты
[0012] В соответствии с настоящим изобретением, может быть обеспечен способ и устройство для формирования одноранговой группы (Р2Р) в системе WFDS. Более конкретно, в соответствии с
настоящим изобретением, может быть обеспечен способ управления или администрирования платформы ASP Р2Р-устройства для формирования Р2Р-группы.
[0013] Специалисты в данной области техники должны понимать, что эффекты, которые могут быть успешно реализованы при помощи настоящего изобретения, не ограничиваются вышеописанными, при этом другие преимущества настоящего изобретения станут более понятными после прочтения нижеследующего подробного описания.
Краткое описание чертежей
[0014] Прилагаемые чертежи, которые представлены для обеспечения более глубокого понимания изобретения, а также включаются и составляют часть настоящей заявки, демонстрируют вариант(ы) осуществления изобретения, и совместно с описанием служат для разъяснения принципа изобретения. На чертежах изображено следующее:
[0015] Фиг. 1 изображает графическое представление, демонстрирующее иллюстративную структуру системы IEEE 802.11, к которой может быть применено настоящее изобретение;
[0016] Фиг. 2 изображает графическое представление, демонстрирующее сеть WFD (Wi-Fi Direct);
[0017] Фиг. 3 изображает графическое представление, демонстрирующее процедуру конфигурирования сети WFD;
[0018] Фиг. 4 изображает графическое представление, демонстрирующее процедуру обнаружения соседних объектов;
[0019] Фиг. 5 изображает графическое представление, демонстрирующее новый аспект сети WFD;
[0020] Фиг. 6 изображает графическое представление, демонстрирующее способ установления линии связи для связи WFD;
[0021] Фиг. 7 изображает графическое представление, демонстрирующее способ привязки к коммуникационной группе, которая выполняет WFD;
[0022] Фиг. 8 изображает графическое представление, демонстрирующее способ установления линии связи для связи WFD;
[0023] Фиг. 9 изображает графическое представление, демонстрирующее способ установления линии связи, которая привязана к коммуникационной группе WFD;
[0024] Фиг. 10 изображает графическое представление, демонстрирующее компоненты архитектуры WFDS;
[0025] Фиг. 11 изображает графическое представление, демонстрирующее принцип работы WFDS;
[0026] Фиг. 12 изображает графическое представление, демонстрирующее пример передачи элементов "Событие" и "Способ" между платформой ASP и услугой;
[0027] Фиг. 13-15 изображают блок-схемы алгоритмов, демонстрирующие операцию поиска услуг и установления сеанса платформы ASP;
[0028] Фиг. 16 и 17 схематически изображают примеры инициирования согласования "GO" между первым Р2Р-устройством и вторым Р2Р-устройством;
[0029] Фиг. 18 изображает графическое представление, демонстрирующее операцию, выполняемую в случае, когда возможность соединения первого Р2Р-устройства указывает владельца группы, а возможность соединения второго Р2Р-устройства указывает клиента; и
[0030] Фиг. 19 изображает блок-схему, демонстрирующую беспроводное устройство, в соответствии с одним вариантом осуществления настоящего изобретения.
Предпочтительный вариант осуществления изобретения
[0031] Далее будут подробно рассматриваться предпочтительные варианты осуществления настоящего изобретения, примеры которых изображаются на прилагаемых чертежах. Ниже подробное описание изобретения включает в себя детали для обеспечения полного понимания настоящего изобретения. Тем не менее, специалисты в данной области техники должны понимать, что настоящее изобретение может быть реализовано без этих деталей.
[0032] Время от времени, для исключения возникновения неясности настоящего изобретения, публично известные структуры и/или устройства могут быть опущены или могут быть представлены в качестве блок-схем, сосредоточенных на основных функциях структур и/или устройств. По мере возможности аналогичные ссылочные позиции будут использоваться на всех чертежах для обозначения подобных частей.
[0033] Конкретная терминология, используемая в нижеследующем описании, может быть обеспечена для способствования пониманию настоящего изобретения. При этом, использование конкретной терминологии может быть модифицировано в другие формы в пределах технической идеи настоящего изобретения.
[0034] Варианты осуществления настоящего изобретения могут поддерживаться посредством раскрытых документов стандартов, по меньшей мере, одной из систем беспроводного доступа, включающих в себя систему IEEE 802, систему 3GPP, систему 3GPP LTE, систему LTE-A (Усовершенствованная LTE) и систему 3GPP2. В частности, этапы или части, которые не разъясняются для четкого раскрытия технической идеи настоящего изобретения, в вариантах осуществления настоящего изобретения могут поддерживаться посредством вышеупомянутых документов. Более того, вся терминология, раскрытая в настоящем документе, может поддерживаться посредством вышеупомянутых документов стандартов.
[0035] Нижеследующее описание может применяться к различным системам беспроводного доступа, включающим в себя CDMA (множественный доступ с кодовым разделением), FDMA (множественный доступ с частотным разделением), TDMA (множественный доступ с временным разделением), OFDMA (множественный доступ с ортогональным частотным разделением), SC-FDMA (множественный доступ с частотным разделением на одной несущей) и т.п. CDMA может быть реализована с использованием такой технологии радиосвязи, как UTRA (универсальный наземный радиодоступ), CDMA 2000 и т.п. TDMA может быть реализована с использованием такой технологии радиосвязи, как GSM/GPRS/EDGE (Глобальная система мобильной связи) / Общая служба пакетной радиосвязи / Развитие стандарта GSM с увеличенной скоростью передачи данных). OFDMA может быть реализована с использованием такой технологии радиосвязи, как IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Е-UTRA (Усовершенствованный UTRA) и т.д. UTRA является частью UMTS (Универсальная система мобильной связи). 3GPP (Проект партнерства третьего поколения) LTE (Долгосрочное развитие) является частью Е-UMTS (Усовершенствованная UMTS), которая использует Е-UTRA. 3GPP LTE принимает OFDMA на нисходящей линии связи (далее в настоящем документе будет обозначаться сокращением "DL"), а SC-FDMA на восходящей линии связи (далее в настоящем документе будет обозначаться сокращением "UL"). При этом, LTE-A (Усовершенствованный LTE) является усовершенствованной версией 3GPP LTE.
[0036] Для ясности, нижеследующее описание преимущественно будет касаться системы IEEE 802.11, посредством которой технические отличительные признаки настоящего изобретения могут не ограничиваться.
[0037] Структура системы WLAN
[0038] Фиг. 1 изображает графическое представление для одного примера структуры системы IEEE 802.11, к которой может быть применено настоящее изобретение.
[0039] Структура IEEE 802.11 может включать в себя множество компонентов, при этом, посредством взаимодействия компонентов, может быть обеспечена сеть WLAN, которая поддерживает прозрачную мобильность STA для старшего уровня. Базовый набор услуг (BSS) может соответствовать базовому конфигурационному блоку в сети LAN IEEE 802.11. Фиг. 1 изображает один пример, демонстрирующий наличие двух наборов базовых услуг BSS 1 и BSS 2, а также то, что две станции STA включаются в качестве составных элементов каждого набора BSS. В частности, станция STA 1 и станция STA 2 включаются в набор BSS 1, а станция STA 3 и станция STA 4 включаются в набор BSS 2. Как изображено на Фиг. 1, овал, указывающий набор BSS, может быть воспринят в качестве указывающего зону обслуживания, в которой станции STA, включенные в соответствующий набор BSS, поддерживают связь. Эта зона может быть названа базовой зоной обслуживания (BSA). После перемещения станции STA за пределы зоны BSA, она не имеет возможности осуществлять прямую связь с другими станциями STA в пределах соответствующей зоны BSA.
[0040] Набор BSS наиболее базового типа в сети LAN IEEE 802.11 является независимым набором BSS (IBSS). Например, набор IBSS может иметь минимальную конфигурацию, включающую в себя только две станции STA. Более того, набор BSS (например, набор BSS 1 или набор BSS 2), изображенный на Фиг. 1, который имеет простейшую конфигурацию, и в котором опущены другие компоненты, может соответствовать иллюстративному примеру набора IBSS. Такая конфигурация является возможной в том случае, когда станции STA могут осуществить прямую связь друг с другом. Вышеупомянутая сконфигурированная сеть LAN не конфигурируется заблаговременно, однако она может быть сконфигурирована по запросу сети LAN. При этом, она может называться специализированной сетью.
[0041] Если станция STA включается/выключается или входит/выходит из зоны набора BSS, то принадлежность станции STA набору BSS может быть динамически изменена. Для получения принадлежности набору BSS станция STA может присоединиться к набору BSS посредством использования процедуры синхронизации. Для получения доступа ко всем услугам структуры, основанной на наборе BSS, станция STA должна быть привязана к набору BSS. Такая привязка может быть сконфигурирована динамически, или может включать в себя использование услуги DSS (услуги распределительной системы).
[0042] Многоуровневая структура
[0043] Операция станции STA, которая осуществляется в системе беспроводной сети LAN, может быть описана с учетом многоуровневой структуры. В аспекте конфигурации устройства, многоуровневая структура может быть реализована посредством процессора. Станция STA может иметь структуру, состоящую из множества уровней. Например, многоуровневая структура, обрабатываемая в соответствии с документом стандарта 802.11, преимущественно включает в себя подуровень MAC и физический (PHY) уровень на канальном уровне (DLL). Уровень PHY может включать в себя объект процедуры сближения физического уровня (PLCP), объект, зависящий от физической среды, (PMD) и т.д. Подуровень MAC и уровень PHY концептуально включают в себя объекты управления, именуемые объектом управления подуровнем MAC (MLME) и объектом управления физическим уровнем (PLME), соответственно. Эти объекты обеспечивают интерфейс услуг управления уровнем, который оперирует функцией управления уровнем.
[0044] Для обеспечения безошибочной операции MAC, в каждой станции STA присутствует объект SME (объект управления станцией). Объект SME является независящим от уровня объектом, который может быть рассмотрен в качестве постоянно находящегося в отдельной плоскости управления или в качестве постоянно находящегося "рядом". Точные функции объекта SME не описываются в настоящем документе, однако в целом этот объект может быть рассмотрен в качестве отвечающего таким функциям, как сбор зависимого от уровня состояния от различных объектов управления уровнем (LME) и аналогичное задание значения параметров конкретного уровня. Объект SME может выполнять такие функции от имени общих объектов управления системой, а также может реализовывать стандартные протоколы управления.
[0045] Вышеупомянутые объекты взаимодействуют различными способами. Например, объекты могут взаимодействовать посредством обмена примитивами GET/SET. Под примитивом подразумевается набор элементов или параметров, связанных с конкретным объектом. Примитив XX-GET.request используется для запроса значения конкретного атрибута MIB (базового атрибута информации управления). Примитив XX-GET.confirm используется для возврата надлежащего значения атрибута MIB, если состояние имеет значение "успех", в других случаях выполняется возврат индикации ошибки в поле "Состояние". Примитив XX-SET.request используется для запроса задания указанному атрибуту MIB конкретного значения. Если этот атрибут MIB подразумевает конкретное действие, то он запрашивает выполнение действия. Кроме того, примитив XX-SET.confirm используется таким образом, чтобы в случае, если состояние имеет значение "успех", то он подтверждает, что указанному атрибуту MIB было задано запрашиваемое значение, в других случаях он возвращает состояние ошибки в поле состояния. Если этот атрибут MIB подразумевает конкретное действие, то он подтверждает, что действие было выполнено.
[0046] Кроме того, объекты MLME и SME могут обмениваться различными примитивами MLME_GET/SET через точку MLME_SAP (точку доступа к услуге). Кроме того, обмен различными примитивами PLME_GET/SET между объектами PLME и SME может быть осуществлен через точку PLME_SAP, при этом обмен между объектами MLME и PLME также может быть осуществлен через точку MLME-PLME_SAP.
[0047] Развитие беспроводной сети LAN
[0048] Стандарты для технологии беспроводной локальной сети (WLAN) были разработаны посредством группы Института инженеров по электронике и электротехнике (IEEE) 802.11. IEEE 802.11a и 802.11b используют нелицензированный диапазон на частоте 2.4 ГГц или 5 ГГц. IEEE 802.11b обеспечивают скорость передачи, равную 11 Мбит/с, а IEEE 802.11a обеспечивает скорость передачи, равную 54 Мбит/с. IEEE 802.11g использует мультиплексирование с ортогональным частотным разделением (OFDM) на частоте 2.4 ГГц для обеспечения скорости передачи, равной 54 Мбит/с. IEEE 802.11n может использовать MIMO-OFDM (с множеством входов и множеством выходов), а также обеспечивает скорость передачи, равную 300 Мбит/с. IEEE 802.11n может поддерживать ширину полосы канала вплоть до 40 МГц для обеспечения скорости передачи, равной 600 Мбит/с.
[0049] Протокол, связанный с установлением прямой линии связи (DLS), в среде, соответствующей IEEE 802.11e, основывается на наборе QBSS (наборе BSS (базовом наборе услуг), удовлетворяющем требованиям качества обслуживания), где набор BSS поддерживает QoS (качество обслуживания). В наборе QBSS точка AP, а также станция STA, отличная от точки AP, являются точкой QAP (точкой AP, удовлетворяющей требованиям качества обслуживания), которая поддерживает QoS. Однако в среде сети WLAN (например, среде сети WLAN, соответствующей IEEE 802.11a/b/g), которая в настоящий момент является коммерциализированной, несмотря на то, что станция STA, отличная от точки AP, является станцией QSTA (станцией STA, удовлетворяющей требованиям качества обслуживания), которая поддерживает QoS, точка AP, по всей вероятности, является устаревшей точкой AP, которая не поддерживает QoS. В результате чего, существует ограничение, заключающееся в том, что услуга DLS не может быть использована даже в случае наличия станции QSTA в среде сети WLAN, которая в настоящий момент является коммерциализированной.
[0050] Установление прямой туннелированной линии связи (TDLS) является протоколом беспроводной связи, который вновь предлагается для решения такого ограничения. TDLS, несмотря на то, что он не поддерживает QoS, позволяет станциям QSTA устанавливать прямую линию связи даже в среде сети WLAN, такой как, например, IEEE 802.11 a/b/g, которая в настоящий момент является коммерциализированной, а также устанавливать прямую линию связи даже в режиме энергосбережения (PSM). В соответствии с этим, TDLS предписывает всем процедурам предоставлять станциям QSTA возможность установления прямой линии связи даже в наборе BSS, управление которым осуществляется посредством устаревшей точки AP. Далее в настоящем документе, беспроводная сеть, которая поддерживает TDLS, будет называться беспроводной сетью TDLS.
[0051] Сеть Wi-Fi Direct
[0052] Сеть WLAN, в соответствии с предшествующим уровнем техники, преимущественно обрабатывает операцию инфраструктуры набора BSS, где точка радиодоступа (AP) функционирует в качестве сетевого концентратора. Точка AP выполняет функцию поддержки физического уровня для беспроводного/проводного соединения, функцию маршрутизации для устройств в сети и предоставление услуг для добавления/удаления устройства в/из сети. В этом случае устройства в сети не соединяются друг с другом напрямую, а соединяются друг с другом через точку AP.
[0053] В качестве технологии поддержки прямой связи между устройствами обсуждался стандарт Wi-Fi Direct.
[0054] Фиг. 2 изображает графическое представление, демонстрирующее сеть WFD (Wi-Fi Direct). Сеть WFD является сетью, которая позволяет Wi-Fi-устройствам выполнять связь "устройство-устройство" (D2D) (или "точка-точка" (P2P)) даже без привязки к домашней сети, офисной сети и сети "горячей точки", при этом она была предложена посредством объединения крупнейших производителей компьютерной техники и беспроводных устройств Wi-Fi. Далее в настоящем документе, связь на основе стандарта WFD будет называться связью WFD D2D (попросту связью D2D) или связью WFD P2P (попросту, связью P2P). Кроме того, устройство, которое выполняет WFD P2P, будет называться WFD P2P-устройством, попросту называемым Р2Р-устройством или одноранговым устройством.
[0055] Как изображено на Фиг. 2, сеть 200 WFD может включать в себя, по меньшей мере, одно Wi-Fi-устройство, которое включает в себя первое Р2Р-устройство 202 и второе Р2Р-устройство 204. Р2Р-устройство может включать в себя устройства, поддерживающие Wi-Fi, например, устройство отображения, принтер, цифровую камеру, проектор, смартфон и т.д. Кроме того, Р2Р-устройство может включать в себя станцию STA, отличную от точки АР, и станцию STA, являющуюся точкой AP. В этом примере первое Р2Р-устройство 202 является смартфоном, а второе Р2Р-устройство 204 является устройством отображения. Р2Р-устройства сети WFD могут быть взаимосвязаны напрямую. Более подробно, связь P2P может означать, что путь передачи сигнала между двумя Р2Р-устройствами является сконфигурированным напрямую в соответствующих Р2Р-устройствах, и не проходит через третье устройство (например, точку AP) или устаревшую сеть (например, сеть, получающую доступ к сети WLAN через точку AP). В этом случае путь передачи сигнала, конфигурируемый напрямую между двумя Р2Р-устройствами, может быть ограничен путем передачи данных. Например, связь P2P может подразумевать, что множество станций STA, отличных от точки АР, передают данные (например, речевую, графическую, текстовую информацию и т.д.) без прохождения через точку AP. Путь передачи сигнала для информации управления (например, информации о распределении ресурсов для конфигурации P2P, идентификационной информации устройства беспроводной связи и т.д.) может быть сконфигурирован напрямую между Р2Р-устройствами (например, от станции STA, отличной от точки АР, к станции STA, отличной от точки АР, от станции STA, отличной от точки АР, к точке AP), может быть сконфигурирован между двумя Р2Р-устройствами (например, от станции STA, отличной от точки АР, к станции STA, отличной от точки АР,) через точку AP, или может быть сконфигурирован между точкой AP и соответствующим Р2Р-устройством (например, от точки AP к станции STA #1, отличной от точки АР, от точки AP к станции STA #2, отличной от точки АР).
[0056] Фиг. 3 изображает графическое представление, демонстрирующее способ конфигурирования сети WFD.
[0057] Как изображено на Фиг. 3, процедура настройки сети WFD в принципе может быть подразделена на две процедуры. Первая процедура является процедурой (S302a) обнаружения соседних объектов (ND), а вторая процедура является процедурой (S304) связи и конфигурирования P2P-линии связи. Посредством процедуры обнаружения соседних объектов Р2Р-устройство (например, обозначенное на Фиг. 2 ссылочной позицией 202) выполняет поиск другого соседнего Р2Р-устройства (например, обозначенное на Фиг. 2 ссылочной позицией 204) в пределах его дальности радиосвязи, при этом оно может получить информацию, необходимую для привязки (например, предварительной привязки) к соответствующему Р2Р-устройству. В этом случае, предварительная привязка может подразумевать предварительную привязку второго уровня в протоколе радиосвязи. Например, информация, необходимая для предварительной привязки, может включать в себя идентификационную информацию соседнего Р2Р-устройства. Процедура обнаружения соседних объектов может быть выполнена для каждого доступного канала радиосвязи (S302b). Впоследствии Р2Р-устройство 202 может выполнять связь/конфигурирование WFD P2P-линии связи с другим Р2Р-устройством 204. Например, после привязки Р2Р-устройства 202 к периферийному Р2Р-устройству 204, Р2Р-устройство 202 может определить, является ли соответствующее Р2Р-устройство 204 Р2Р-устройством, неспособным удовлетворить пользовательские требования к услугам. В связи с этим, после предварительной привязки второго уровня Р2Р-устройства 202 к периферийному Р2Р-устройству 204, Р2Р-устройство 202 может выполнить поиск соответствующего Р2Р-устройства 204. Если соответствующее Р2Р-устройство 204 не удовлетворяет пользовательские требования к услугам, то Р2Р-устройство 202 может разорвать привязку второго уровня, сконфигурированную для соответствующего Р2Р-устройства 204, а также может сконфигурировать привязку второго уровня к другому Р2Р-устройству. В отличие от этого, если соответствующее Р2Р-устройство 204 удовлетворяет пользовательским требованиям к услугам, то два Р2Р-устройства 202 и 204 могут передавать и принимать сигналы через Р2Р-линию связи.
[0058] Фиг. 4 изображает графическое представление, демонстрирующее процедуру обнаружения соседних объектов. Изображенный на Фиг. 4 пример может быть рассмотрен в качестве операции между Р2Р-устройством 202 и Р2Р-устройством 204, изображенными на Фиг. 3.
[0059] Как изображено на Фиг. 4, процедура обнаружения соседних объектов, изображенная на Фиг. 3, может быть инициирована посредством индикации объекта управления станцией (SME)/приложения/пользователя/изготовителя (S410), а также может быть подразделена на этап S412 сканирования и этапы S414 - S416 обнаружения. Этап S412 сканирования может включать в себя операцию сканирования всех доступных радиочастотных (RF) каналов, в соответствии со схемами 802.11. Посредством вышеупомянутой операции Р2Р-устройство может подтвердить наилучший операционный канал. Этапы S414 - S416 обнаружения могут включать в себя режим S414 прослушивания и режим S416 поиска. Р2Р-устройство может попеременно повторять режим S414 прослушивания и режим S416 поиска. Р2Р-устройства 202 и 204 могут выполнять активный поиск посредством использования кадра запроса проверки в режиме S416 поиска. Для быстрого поиска диапазон поиска может быть ограничен общественно-бытовыми каналами, обозначенными посредством каналов #1, #6, #11 (2412, 2437, 2462 МГц). Кроме того, Р2Р-устройства 202 и 204 могут выбрать только один канал из трех общественно-бытовых каналов в режиме S414 прослушивания и поддерживать состояние приема. В этом случае, если другое Р2Р-устройство (например, обозначенное ссылочной позицией 202) принимает кадр запроса проверки, переданный в режиме поиска, то Р2Р-устройство (например, обозначенное ссылочной позицией 204), в ответ на принятый кадр запроса проверки, генерирует кадр ответа проверки. Время режима S414 прослушивания может быть задано случайным образом (например, равным 100, 200, 300 единицам времени (TU)). Р2Р-устройства непрерывно повторяют режим поиска и режим приема, чтобы они могли достичь общего канала. После того, как Р2Р-устройство обнаружило другое Р2Р-устройство, Р2Р-устройство может обнаружить/обменять тип устройства, производителя или обычное имя устройства посредством использования кадра запроса проверки и кадра ответа проверки, чтобы Р2Р-устройство могло выборочно связаться с соответствующим Р2Р-устройством. Если Р2Р-устройство обнаруживает периферийное Р2Р-устройство и получает необходимую информацию посредством процедуры обнаружения соседних объектов, то Р2Р-устройство (например, обозначенное ссылочной позицией 202) может уведомить объект SME/приложение/пользователя/изготовителя об обнаружении Р2Р-устройства (S418).
[0060] В настоящий момент P2P может преимущественно использоваться для полустатической связи, такой как, например, удаленная печать, обмен фотографиями и т.д. Однако, благодаря обобщению Wi-Fi-устройств и географически привязанных услуг, доступность P2P постепенно возрастает. Например, ожидается, что Р2Р-устройство будет активно использоваться для социального обмена текстовыми сообщениями в реальном времени (например, беспроводные устройства, подписанные на услугу социальной сети (SNS), распознают устройства радиосвязи, находящиеся в соседней области, на основании географически привязанной услуги, и осуществляют передачу и прием информации), обеспечения географически привязанной рассылки объявлений, географически привязанной трансляции новостей и игрового взаимодействия между беспроводными устройствами. Для удобства описания, такое P2P-приложение далее в настоящем документе будет называться новым P2P-приложением.
[0061] Фиг. 5 изображает графическое представление, демонстрирующее новый аспект сети WFD.
[0062] Изображенный на Фиг. 5 пример может быть рассмотрен в качестве аспекта сети WFD, предназначенного для использования в случае применения нового P2P-приложения (например, социального обмена текстовыми сообщениями в реальном времени, предоставления географически привязанных услуг, игрового взаимодействия и т.д.).
[0063] Как изображено на Фиг. 5, множество Р2Р-устройств 502a - 502d выполняют P2P-связь 510 в сети WFD, Р2Р-устройство(а), составляющие сеть WFD, могут измениться в любое время в результате перемещения Р2Р-устройств(а), при этом новая сеть WFD может быть динамически сгенерирована или удалена за короткое время. Как было описано выше, характеристики нового P2P-приложения указывают возможность динамического выполнения и завершения P2P-связи за короткое время среди множества Р2Р-устройств в сетевой среде с плотным расположением узлов.
[0064] Фиг. 6 изображает графическое представление, демонстрирующее способ установления линии связи для связи WFD.
[0065] Как изображено на Фиг. 6a, первая станция 610 STA (далее в настоящем документе будет называться "станцией А") функционирует в качестве владельца группы в течение традиционной связи WFD. Если станция 610 А обнаруживают вторую станцию 620 STA (далее в настоящем документе будет называться "станцией B"), которая является новой целью связи WFD и не выполняет связь WFD, в течение связи с клиентом 630 группы традиционной связи WFD, то станция 610 А пытается установить линию связи со станцией 620 В. В этом случае новая связь WFD является связью WFD между станцией 610 А и станцией 620 В, и поскольку станция A является владельцем группы, то станция А может выполнить установление связи отдельно от связи традиционного клиента 630 группы. Поскольку одна группа WFD может включать в себя одного владельца группы и один или более клиентов группы, как изображено на Фиг. 6b, то может быть установлена линия связи WFD, поскольку удовлетворяются условия станции 610 А, которая является одним владельцем группы. В этом случае станция 610 А приглашает станцию 620 В в традиционную коммуникационную группу WFD, и с учетом характеристики связи WFD может быть выполнена связь WFD между станцией 610 А и станцией 620 В, а также между станцией 610 А и традиционным клиентом 630 группы, однако связь WFD между станцией 620 В и традиционным клиентом 630 группы не поддерживается. Дело в том, что и станция 620 В и клиент 630 группы являются клиентами группы.
[0066] Фиг. 7 изображает графическое представление, демонстрирующее способ привязки к коммуникационной группе, которая выполняет WFD.
[0067] Как изображено на Фиг. 7a, первая станция 710 STA (далее в настоящем документе будет называться "станцией А") выполняет связь в качестве владельца группы для клиента 730 группы, а вторая станция 720 STA (далее в настоящем документе будет называться "станцией В") выполняет связь в качестве владельца группы для клиента 740 группы. Как изображено на Фиг. 7b, станция 710 А может завершить традиционную связь WFD, а также может выполнить привязку к коммуникационной группе WFD, которой принадлежит станция 720 В. Поскольку станция 710 А является владельцем группы, то станция 710 А становится клиентом группы. Предпочтительно, чтобы станция 710 А завершала традиционную связь WFD до запроса привязки к стации 720 В.
[0068] Фиг. 8 изображает графическое представление, демонстрирующее способ конфигурирования линии связи для связи WFD.
[0069] Как изображено на Фиг. 8a, вторая станция 820 STA (далее в настоящем документе будет называться "станцией В") функционирует в качестве владельца группы в течение традиционной связи WFD. Если станция 820 В выполняет традиционную связь WFD с клиентом 830 группы, то первая станция 810 STA (далее в настоящем документе будет называться "станцией А"), которая не выполняет связь WFD, обнаруживает станцию 820 В и пытается установить линию связи для новой связи WFD со станцией 820 В. В этом случае, если станция 820 В одобряет установление линии связи, то устанавливается новая линия связи WFD между станцией 810 А и станцией 820 В, при этом станция 810 А функционирует в качестве клиента традиционной коммуникационной группы WFD станции 820 В. Этот случай соответствует случаю, когда станция 810 А выполняет привязку к коммуникационной группе WFD станции 820 В. Станция 810 А может выполнять связь WFD только со станцией 820 В, которая является владельцем группы, при этом связь WFD между станцией 810 А и клиентом 830 традиционной связи WFD не поддерживается. Дело в том, что и станция 810 А и клиент 830 являются клиентами группы.
[0070] Фиг. 9 изображает графическое представление, демонстрирующее способ конфигурирования линии связи, которая привязана к коммуникационной группе WFD.
[0071] Как изображено на Фиг. 9a, первая станция 910 STA (далее в настоящем документе будет называться "станцией А") выполняет связь WFD в качестве клиента группы для владельца 930 группы. На данном этапе станция 910 А обнаруживают вторую станцию 920 STA (далее в настоящем документе будет называться "станцией В"), которая выполняет связь в качестве владельца группы для клиента 940 группы другой связи WFD, и разрывает линию связи с владельцем 930 группы. При этом станция 910 А может выполнять привязку к Wi-Fi Direct станции 920 В.
[0072] Wi-Fi Direct service (WFDS)
[0073] Wi-Fi Direct является технологией стандарта сетевого соединения, которая включает в себя операцию канального уровня. Поскольку стандарт приложения, работающего на старшем уровне линии связи, сконфигурированной посредством Wi-Fi Direct, не определен, трудно поддерживать совместимость в случае, когда приложение запускается после взаимосвязи устройств, которые поддерживают Wi-Fi Direct. Для решения этой проблемы в объединении крупнейших производителей компьютерной техники и беспроводных устройств Wi-Fi (WFA) обсуждалась стандартизация операции приложения старшего уровня, называемого Wi-Fi Direct service (WFDS).
[0074] Фиг. 10 изображает графическое представление, демонстрирующее компоненты архитектуры WFDS.
[0075] Изображенный на Фиг. 10 уровень Wi-Fi Direct подразумевает MAC-уровень, определенный посредством стандарта Wi-Fi Direct. Уровень Wi-Fi Direct может включать в себя программные средства, совместимые со стандартом Wi-Fi Direct. Беспроводное соединение может быть сконфигурировано ниже уровня Wi-Fi Direct посредством физического уровня (не изображен), совместимого с Wi-Fi PHY-уровнем. Платформа, называемая платформой ASP (платформой прикладных услуг), определяется старше уровня Wi-Fi Direct.
[0076] Платформа ASP является логическим объектом, который реализовывает функции, необходимые для услуг. Платформа ASP является общей коллективно используемой платформой, и может обрабатывать задания, такие как, например, обнаружение устройства, обнаружение услуги, управление сеансом платформы ASP, управление топологией соединения и обеспечение безопасности между уровнем приложений, который старше платформы ASP, и уровнем Wi-Fi Direct, который младше платформы ASP.
[0077] Уровень услуг определяется старше платформы ASP. Уровень услуг включает в себя услуги, присущие конкретному случаю. WFA определяет четыре основные услуги: услуга "Отправка", услуга "Воспроизведение", услуга "Отображение" и услуга "Печать". Далее будут кратко описаны эти четыре основные услуги, определенные в WFA. Во-первых, отправка подразумевает услугу и приложение, которые могут выполнить передачу файлов между двумя WFDS-устройствами. Услуга отправки может быть названа услугой передачи файлов (FTS), которая предназначена для передачи файлов между одноранговыми устройствами. Воспроизведение подразумевает услугу и приложение, которые коллективно используют или передают аудио/видео (A/V), фотографии, музыку и т.д., на основании DLNA (альянс цифровых сетей для дома) между двумя WFDS-устройствами. Печать подразумевает услугу и приложение, которые позволяют выводить документы и фотографии между устройством, имеющим элементы информационного содержания, такие как, например, документы, фотографии, и т.д., и принтером. Отображение подразумевает услугу и приложение, которые позволяют коллективно использовать экранное изображение между источником Miracast и приемником WFA.
[0078] Запуск интерфейса API (прикладного программного интерфейса), изображенного на Фиг. 10, определяется для использования общей платформы ASP в случае, когда в WFA, в дополнение к основной услуге, определяется стороннее приложение. Услуга, определенная для стороннего приложения, может быть использована только посредством одного приложения, или может быть использована в целом (или как правило) посредством различных приложений.
[0079] Далее в настоящем документе, для удобства описания, услуга, определенная в WFA, будет называться WFA-услугой, а услуга, которая определяется третьей стороной, отличной от WFA, будет называться подключаемой услугой.
[0080] Уровень приложений может обеспечить пользовательский интерфейс (UI) и служит для отражения информации, подлежащей распознаванию посредством пользователя, и передачи пользовательского ввода на младший уровень.
[0081] Фиг. 11 изображает графическое представление, демонстрирующее принцип работы WFDS.
[0082] На Фиг. 11 предполагается наличие двух Р2Р-устройств A и B.
[0083] Платформа ASP является логическим объектом, который реализовывает общие функции, требующиеся для услуг. Эти функции могут включать в себя обнаружение устройства, обнаружение услуги, управление сеансом платформы ASP, управление топологией соединения, обеспечение безопасности и т.д.
[0084] Сеанс платформы ASP является логической линией связи между платформой ASP устройства А и платформой ASP устройства В. Для начала сеанса платформы ASP требуется одноранговое (P2P) соединение между одноранговыми устройствами. Платформа ASP может установить множество сеансов платформы ASP между двумя устройствами. Каждый из сеансов платформы ASP может быть идентифицирован посредством идентификатора сеанса, выделенного посредством платформы ASP, которая требует сеанса платформы ASP.
[0085] Услуга является логическим объектом, который предоставляет другие услуги или приложение с использованием функций, присущих конкретному случаю, посредством использования платформы ASP. Услуга одного устройства может выполнить связь с соответствующей услугой одного или более других устройств посредством использования протокола для конкретной услуги (который может быть определен посредством стандарта услуги и протокола платформы ASP).
[0086] Интерфейс между платформой ASP и услугой определяется посредством элементов "Способ" и "Событие". Элемент "Способ" указывает операцию, инициированную посредством услуги, при этом информация об операции, которая предназначена для выполнения, может быть включена в параметр (или поле) элемента "Способ". Элемент "Событие" обеспечивает информацию от платформы ASP к услуге.
[0087] Например, Фиг. 12 изображает графическое представление, демонстрирующее пример передачи элементов "Событие" и "Способ" между платформой ASP и услугой.
[0088] Если услуга выполняет вызов элемента "Способ", то информация, ограниченная вызовом способа, возвращающего значение, возвращается к услуге. Каждый вызов элемента "Способ" как правило возвращается автоматически. В соответствии с этим, значение, возвращаемое к услуге, не должно зависеть ни от информации, полученной по сети, которая вызывает задержку возврата вызова способа, ни от информации, полученной от пользователя.
[0089] Платформа ASP обеспечивает информацию к услуге посредством элемента "Событие". Подобно элементу "Способ", элемент "Событие" передает данные параметрам. Поскольку элемент "Событие" передается в одном направлении, если услуга начинает действовать на основании информационного содержания элемента "Событие", то должен сопутствовать вызов элемента "Способ".
[0090] Множество услуг, которые выполняют связь с использованием платформы ASP, могут использовать элементы "Способ" и "Событие". Элемент "Способ" может быть передан от услуги к платформе ASP, при этом элемент "Событие" может быть передан от платформы ASP к конкретной услуге. Элемент "Событие" не должен автоматически отвечать на вызов элемента "Способ".
[0091] Как изображено на Фиг. 11, если пользователь желает использовать услугу X между устройством А и устройством В, то платформы ASP на соответствующих устройствах генерируют сеанс платформы ASP, выделенный для услуги X между устройствами. Впоследствии, если пользователь желает использовать услугу Y, то устанавливается новый сеанс платформы ASP для соответствующей услуги. Если между одноранговыми устройствами установлено множество сеансов платформы ASP, то каждый из множества сеансов платформы ASP может быть идентифицирован посредством идентификатора сеанса, выделенного посредством однорангового устройства (в частности, платформы ASP однорангового устройства, которое запросило установление сеанса платформы ASP), которое запросило установление сеанса платформы ASP.
[0092] В процессе определения операции между двумя одноранговыми устройствами в WFDS одно из двух одноранговых устройств может служить в качестве средства рассылки объявлений об услугах, а второе устройство может служить в качестве средства поиска услуг. Если средство поиска услуг выполняет поиск желаемой услуги посредством обнаружения средств(а) рассылки объявлений об услугах, то средство поиска услуг может запросить соединение со средством рассылки объявлений об услугах.
[0093] Одноранговое устройство, заданное при помощи средства поиска услуг, выполняет поиск однорангового устройства, заданного при помощи средства рассылки объявлений об услугах, и если одноранговое устройство, заданное при помощи средства поиска услуг, обнаруживает желаемую услугу из однорангового устройства, заданного при помощи средства рассылки объявлений об услугах, то соответствующее одноранговое устройство может запросить одноранговое устройство, заданное при помощи средства рассылки объявлений об услугах, на предмет соединения. Более подробно, если средство поиска услуг запрашивает средство рассылки объявлений об услугах на предмет установления сеанса услуги платформы ASP, то средство рассылки объявлений об услугах может ответить на запрос установления сеанса платформы ASP средства поиска услуг.
[0094] Взаимосвязь между средством рассылки объявлений об услугах и средством поиска услуг не является фиксированной. Например, роль в качестве средства рассылки объявлений об услугах и средства поиска услуг может изменяться в зависимости от одного сеанса платформы ASP или следующего сеанса платформы ASP. В каком качестве функционирует одноранговое устройство, а именно, в качестве средства рассылки объявлений об услугах или в качестве средства поиска услуг, может быть определено на основании того, какое одноранговое устройство начало поиск услуги. Иначе говоря, одноранговое устройство, которое запрашивает поиск услуги, может функционировать в качестве средства поиска услуг.
[0095] Кроме того, любое из одноранговых устройств может быть задано в качестве средства рассылки объявлений об услугах и средства поиска услуг для одной и той же услуги, а также может иметь множество средств рассылки объявлений об услугах или множество средств поиска услуг. Например, любое из одноранговых устройств может быть задано в качестве средства рассылки объявлений об услугах для первой услуги Wi-Fi Direct и второй услуги Wi-Fi Direct, а также оно может быть одновременно задано в качестве средства поиска услуг для третьей услуги Wi-Fi Direct и четвертой услуги Wi-Fi Direct.
[0096] Далее в настоящем документе будет более подробно описываться средство рассылки объявлений об услугах и средство поиска услуг.
[0097] Средство рассылки объявлений об услугах и средство поиска услуг
[0098] Одноранговое устройство, заданное в качестве средства рассылки объявлений об услугах, может выполнить рассылку объявлений об услуге(ах), а средство поиска услуг может обнаружить объявленную услугу(и). Одноранговое устройство, заданное в качестве средства рассылки объявлений об услугах, может выполнять рассылку объявлений об услуге(ах) до тех пор, пока выполняется вызов завершения способа рассылки объявлений "CancelAdvertiseService Method" или пока состоянию рассылки объявлений задается значение "Отмена" (например, значение состояния параметра "AdvertiseStatus" указывает "NotAdvertised"). По меньшей мере, одно из сообщения о привязке и предварительной привязке может быть использовано для предоставления средству рассылки объявлений об услугах возможности выполнения рассылки объявлений об услуге(ах).
[0099] Услуга(и), объявленная при помощи средства рассылки объявлений об услугах, может быть идентифицирована посредством имени услуги. Более подробно, одноранговые устройства могут управлять услугами таким образом, чтобы каждая услуга могла включать в себя текстовые строки имени услуги UTF-8 для поиска услуг. В этом случае имя услуги, закодированное в UTF-8, может иметь длину, равную 255 байт или менее. Длина имени услуги может быть определена посредством пространства, которое может быть использовано посредством кадра запроса поиска услуг и кадра ответа поиска услуг.
[00100] Текстовая строка "org.wi-fi" может быть зарезервирована для идентификации WFA-услуги. Более подробно, имена WFA-услуг перечисляются ниже.
[00101] org.wi-fi.wfds.send.tx
[00102] org.wi-fi.wfds.send.rx
[00103] org.wi-fi.wfds.play.tx
[00104] org.wi-fi.wfds.play.rx
[00105] org.wi-fi.wfds.display.tx
[00106] org. wi-fi.wfds.display.rx
[00107] org.wi-fi.wfds.print.tx
[00108] org.wi-fi.wfds.print.rx
[00109] Если подключаемая услуга пытается выполнить рассылку объявлений или поиск посредством использования имени услуги, начинающегося с org.wi-fi, то платформа ASP может отклонить попытку подключаемой услуги в выполнении рассылки объявлений или поиска. Для подключаемой услуги может быть использовано обратная доменная запись. В соответствии с обратной доменной записью, обратная структура (например, com.example) соответствующих компонентов (например, example и com) в имени DNS (например, example.com), которым владеет автор приложения, может быть использована в качестве префикса имени подключаемой услуги.
[00110] В соответствии с этим, имя подключаемой услуги может быть определено следующим образом.
[00111] com.example.serviceX
[00112] com.example.productY
[00113] com.example.04cf75db-19dl-4d84-bef3-bl3b33fcfa5a
[00114] Подключаемая услуга может быть определена для одного приложения, а также может быть определена для общей реализации в различных приложениях.
[00115] Услуга идентифицируется посредством имени услуги и одновременно определяется в качестве информации об услуге. В соответствии с этим, даже в случае наличия услуг с одинаковым именем услуги, если услуги имеют различные типы информации об услуге, то услуги могут быть обработаны в качестве отличающихся друг от друга.
[00116] В процессе рассылки объявлений об услугах, средство рассылки объявлений об услугах может выделить идентификатор (ID) рассылки объявлений для каждой объявляемой услуги. Средство рассылки объявлений об услугах может управлять услугами таким образом, чтобы для каждой услуги мог быть выделен отдельный идентификатор (ID) рассылки объявлений.
[00117] Рассылка объявлений об услугах может быть использована привязки сообщений. В связи с этим, одноранговые устройства могут установить дополнительный сеанс платформы ASP после формирования Р2Р-группы.
[00118] Процедура поиска услуг не требуется в случае, когда средство поиска услуг начинает сеанс платформы ASP. Средство поиска услуг может позволить внеполосному механизму выполнять процедуру поиска услуг. Кроме того, средство поиска услуг может кэшировать услугу однорангового устройства, в котором обнаружена услуга.
[00119] Процедура поиска услуг может поддерживать шаблонный поиск (или именной поиск). Шаблонный поиск может подразумевать поддержку префиксного поиска. Префиксный поиск может подразумевать возможность выполнения поиска всех услуг, включающих префикс. Например, для поиска всех WFA-услуг (то есть, "Отправка", "Воспроизведение", "Отображение", "Печать") может быть предусмотрен шаблонный поиск, включающий в себя поиск ключевого слова "org.wi-fi.wfds.*" (или "org.wi-fi.wfds*"). В этом случае, в результате шаблонного поиска, может быть возвращен список всех услуг, включающих "org.wi-fi.wfds".
[00120] Для поиска конкретной WFA-услуги может быть предусмотрен шаблонный поиск, включающий в себя поиск ключевого слова "org.wi-fi.wfds.servicename.*" (или "org.wi-fi.wfds.servicename*") (в этом случае, "servicename" может являться одним из "Отправка", "Воспроизведение", "Отображение" и "Печать"). В этом случае, в результате шаблонного поиска, может быть возвращен список всех услуг, включающих префикс "org.wi-fi.wfds.servicename". Несомненно, шаблонный поиск может быть предусмотрен даже в случае подключаемой услуги.
[00121] Шаблонный поиск может быть предусмотрен для слов, разделенных друг от друга посредством точки ("."). Например, если имя подключаемой услуги является "com.example.serviceX", то шаблонный поиск может быть предусмотрен для "com.*" (или "com*"), "com.example.*"(или "com.example*").
[00122] Далее в настоящем документе будут более подробно описаны элементы "Способ" и "Событие", которые обрабатываются при помощи средства рассылки объявлений об услугах и средства поиска услуг.
[00123] Способ средства рассылки объявлений об услугах
[00124] Средство рассылки объявлений об услугах может вызвать элемент "Способ рассылки объявлений об услугах" для выполнения рассылки объявлений об услугах. В этом случае средство поиска услуг может начать поиск и обнаружение сеанса платформы ASP объявляемой услуги. Элемент "Способ рассылки объявлений об услугах" может включать в себя, по меньшей мере, либо параметр имени услуги (или параметр списка имен услуг), либо параметр порта, либо параметр протокола, либо параметр коллективного использования, либо параметр автоматического одобрения, либо параметр информации об услуге. Каждый параметр будет описан ниже.
[00125] i) Имя услуги (или список имен услуг)
[00126] Имя услуги идентифицирует отличительные признаки услуги, которая может быть найдена при помощи средства поиска услуг, которое запрашивает поиск услуг (например, выполняет вызов элемента "Способ поиска услуг"). Установление соответствия имени услуги может быть выполнено посредством сравнения между именем услуги и текстовой строкой, включенной в запрос от средства поиска услуг.
[00127] Если для установления соответствия используется множество услуг, то элемент "Способ рассылки объявлений об услугах" может включать в себя список имен услуг, включающий в себя множество имен услуг. Например, если услуга поддерживает передачу и прием через один порт, то имя услуги (например, service.tx) для передачи и имя услуги (service.rx) для приема могут быть включены в список имен услуг. Например, если имя услуги, запрашиваемое в процессе поиска, является "org.wi-fi.wfds.send", при этом услуга поддерживает и "org.wi-fi.wfds.send.rx" и "org.wi-fi.wfds.send.tx", то список имен услуг может включать в себя "org.wi-fi.wfds.send", "org.wi-fi.wfds.send.rx" и "org.wi-fi.wfds.send.tx".
[00128] Если услуга поддерживает все WFA-услуги по одному номеру порта, то список имен услуги может включать в себя имена всех WFA-услуг, а также имя услуги для передачи от всех WFA-услуг. Например, если услуга поддерживает все WFA-услуги, то список имен услуг может включать в себя "org.wi-fi.wfds.send.tx, org.wi-fi.wfds.send.rx, org.wi-fi.wfds.send, org.wi-fi.wfds.play.tx, org.wi-fi.wfds.play.rx, org.wi-fi.wfds.play, org.wi-fi.wfds.display.tx, org.wi-fi.wfds.display.rx, org.wi-fi.wfds.display, org.wi-fi.wfds.print.tx, org.wi-fi.wfds.print.rx и org.wi-fi.wfds.print".
[00129] ii) Порт услуг
[00130] Порт услуг является IP-портом, который прослушивает зарегистрированную услугу, а также является IP-портом для соединения, которое принимается от средства поиска услуг. Средство рассылки объявлений об услугах может уведомить средство поиска услуг о порте услуг в качестве выходного параметра именного поиска услуг. Однако средство поиска услуг может не найти порт услуг, в отличие от имени услуги. Поскольку порт услуг резервируется, один порт услуг не может быть использован посредством разных услуг или разных активных сеансов платформы ASP, до тех пор, пока порт услуг не будет задан для коллективного использования (например, до тех пор, пока параметру коллективного использования не будет задано значение "истина").
[00131] Когда вызывается элемент "Способ рассылки объявлений об услугах", запрашивающий рассылку объявлений об услугах, если порт услуг использовать нельзя, то элемент "Событие" (например, элемент "Событие отказа рассылки объявлений"), указывающий отказ рассылки объявлений об услугах, может быть передан от платформы ASP к услуге.
[00132] Если генерируется сеанс платформы ASP для услуги, и сетевой интерфейс является известным, то порт услуг может быть связан посредством приложения.
[00133] iii) Протокол
[00134] Протокол может быть определен в качестве целого числа, определенного в IANA (Агентство по выделению имен и уникальных параметров протоколов Интернет). Например, TCP может быть определен в качестве цифры 6, а UDP может быть определен в качестве цифры 17.
[00135] iv) Коллективное использование
[00136] Параметр коллективного использования указывает, предусматривается ли другая услуга и порт услуг. Например, если параметр коллективного использования имеет значение "Истина", то порт услуг может быть повторно использован посредством другой рассылки объявлений и сеанса платформы ASP. Сеанс платформы ASP, который коллективно использует порт услуг, не должен управлять исключительно портом услуг. В отличие от этого, если параметр коллективного использования имеет значение "Услуга", то порт услуг может быть повторно использован посредством рассылки объявлений о других услугах, имеющих одинаковое имя услуги. Если параметр коллективного использования имеет значение "Ложь", то одна услуга может управлять исключительно портом услуг.
[00137] Если услуга запрашивает только использование порта услуг, используемого посредством услуги, которая объявляется на тот момент, то платформа ASP может передать услуге элемент "Событие отказа рассылки объявлений", указывающий отказ рассылки объявлений. Платформа ASP может передать услуге элемент "Событие", указывающий отказ рассылки объявлений, даже в случае, когда услуга запрашивает коллективное использование порта услуг, исключительное использование которого является зарезервированным. Платформа ASP может передать услуге элемент "Событие", указывающий отказ рассылки сообщений, даже в случае, когда услуга запрашивает порт услуг, который коллективно используется, посредством другого элемента "Способ рассылки объявлений об услугах" должен быть задан в качестве порта услуг, который коллективно не используется.
[00138] v) Автоматическое одобрение
[00139] Платформа ASP средства рассылки объявлений об услугах может передать событие запроса сеанса "Событие запроса сеанса" на уровень услуг для установления сеанса платформы ASP. На данном этапе, если параметр автоматического одобрения имеет значение "Истина", то средство рассылки объявлений об услугах может одобрить каждый запрос сеанса платформы ASP от средства поиска услуг, даже если уровень услуг не вызывает способ подтверждения сеанса "Способ подтверждения сеанса" в ответ на событие запроса сеанса.
[00140] Однако, если в событии запроса сеанса "Событие запроса сеанса" параметру "get_network_config_PIN" задается значение "Истина", то может быть затребована передача события от уровня услуг к уровню платформы ASP в качестве способа подтверждения услуги (или способа подтверждения сеанса).
[00141] Если параметр автоматического одобрения имеет значение "Ложь", то платформа ASP средства рассылки объявлений об услугах может определить, следует ли одобрять запрос сеанса платформы ASP посредством ожидания приема способа подтверждения сеанса от услуги. Событие запроса сеанса для установления сеанса платформы ASP может быть передано от платформы ASP к услуге, независимо от значения параметра автоматического одобрения.
[00142] vi) Информация об услуге
[00143] Информация об услуге подразумевает подробную информацию об услуге, используемой в течение процедуры поиска услуг. Информационное содержание информации об услуге является селективным параметром свободной формы. Если информация об услуге существует, то информация об услуге может быть передана на средство поиска услуг в качестве одного ответа внутри кадра ответа поиска услуг.
[00144] Средство поиска услуг может выполнить поиск на основании информационного содержания информации об услуге посредством реализации запроса информации об услуге внутри способа поиска услуг "Способ поиска услуг".
[00145] vii) Состояние услуги
[00146] Состояние услуги указывает состояние услуги в тот момент, когда вызывается элемент "Способ рассылки объявлений об услугах". Например, если параметр состояния услуги имеет значение "1", то он может указывать на то, что услуга является доступной, а если параметр состояния имеет значение "0", то он может указывать на то, что услуга является недоступной. Однако, даже если услуга является недоступной, средство рассылки объявлений об услугах может указывать на то, что устройство поддерживают соответствующую услугу, в ответ на кадр запроса проверки или кадр запроса поиска услуг.
[00147] Если параметр состояния услуги имеет значение "0" (то есть, если услуга является недоступной), то платформа ASP может отклонить запрос на установление сеанса платформы ASP.
[00148] viii) Сетевая роль
[00149] Сетевая роль указывает на то, должно ли средство рассылки объявлений об услугах быть задано в качестве владельца группы (GO) в Р2Р-группе. Например, если параметр сетевой роли имеет значение "1", то он может указывать на то, что средство рассылки объявлений об услугах должно быть задано в качестве "GO" внутри Р2Р-группы, а если параметр сетевой роли имеет значение "0", то он может означать то, что состояние средства рассылки объявлений об услугах игнорируется.
[00150] ix) Настройка сети
[00151 Параметр настройки сети указывает желаемый способ конфигурирования WSC ("Способ конфигурирования WSC") для соединения. Например, если параметр настройки сети имеет значение "1", то он может указывать стандартный способ настройки WFDS или способ WSC PIN, а если параметр настройки сети имеет значение "2", то он может указывать только способ WSC PIN.
[00152] x) Ответ сеанса задержки
[00153] Значение параметра ответа сеанса задержки может являться пустым, по существу до тех пор, пока не будет предоставлена конкретная услуга. Кроме того, параметр ответа сеанса задержки может существовать только в случае, когда значением параметра автоматического одобрения является "Ложь".
[00154] В случае наличия значения параметра сеанса задержки, параметр сеанса задержки может быть рассмотрен в качестве кадра сообщения, передаваемого от средства рассылки объявлений об услугах на средство поиска услуг, когда параметру автоматического одобрения средства рассылки объявлений об услугах задается значение "Ложь", и средство поиска услуг собирается генерировать сеанс платформы ASP.
[00155] Например, если средство поиска услуг передает кадр запроса обнаружения обеспечения для генерирования сеанса платформы ASP, то параметр сеанса задержки может быть включен в кадр ответа обнаружения обеспечения, передаваемый от средства рассылки объявлений об услугах, в качестве поля информации о сеансе.
[00156] В другом примере, если средство поиска услуг передает сообщение запроса сеанса "Сообщение запроса сеанса" для генерирования сеанса платформы ASP, то параметр ответа сеанса задержки может быть включен в сообщение протокола координации отложенного сеанса платформы ASP в качестве поля ответа сеанса задержки.
[00157] Платформа ASP может вернуть идентификатор (ID) рассылки объявлений для элемента "Способ рассылки объявлений об услугах". Идентификатор (ID) рассылки объявлений выделяется посредством платформы ASP и уникально идентифицирует рассылку объявлений на устройстве, манипулирование которым осуществляется посредством услуги, рассылка объявлений о которой запрашивается. Кроме того, идентификатор (ID) рассылки объявлений может быть передан на средство поиска услуг для установления сеанса платформы ASP объявляемой услуги.
[00158] Средство рассылки объявлений об услугах может вызвать способ изменения состояния услуги ("Способ изменения состояния услуги"), указывающий изменение состояния услуги, в случае изменения состояния действующей рассылки объявлений. Способ изменения состояния услуги может включать в себя
идентификатор (ID) рассылки объявлений и параметр состояния услуги. Каждый параметр будет описан ниже.
[00159] i) Идентификатор (ID) рассылки объявлений
[00160] Главным образом идентификатор (ID) рассылки объявлений может включать в себя идентификатор (ID) рассылки объявлений, возвращенный посредством элемента "Способ рассылки объявлений об услугах".
[00161] ii) Состояние услуги
[00162] Если услуга находится в состоянии доступности, то параметру состояния услуги может быть задано значение "Доступен". Если услуга, поддерживаемая средством рассылки объявлений об услугах находится в состоянии недоступности в тот момент, когда услуга поддерживается средством рассылки объявлений об услугах, то параметра состояния услуги может быть задано значение "Недоступен". Значение параметра состояния услуги может быть включено в кадр ответа проверки или кадр ответа поиска услуг.
[00163] Средство рассылки объявлений об услугах может вызвать способ отмены рассылки объявлений об услугах "Способ отмены рассылки объявлений об услугах" для отмены действующей рассылки объявлений. Если средство рассылки объявлений об услугах вызывает способ отмены рассылки объявлений об услугах "Способ отмены рассылки объявлений об услугах", то рассылка объявлений об имени услуги и связанной информации больше не выполняется, при этом резервирование порта услуг снимается.
[00164] Если услуга принимает событие запроса сеанса от платформы ASP, то средство рассылки объявлений об услугах может вызвать способ подтверждения сеанса "Способ подтверждения сеанса" для определения того, следует ли одобрять установление сеанса платформы ASP. Способ подтверждения сеанса может быть назван способом подтверждения услуги "Способ подтверждения услуги", в котором указывается, следует ли одобрять установление сеанса конкретной услуги. Однако, если рассылка объявлений начинается автоматически (например, если параметр автоматического одобрения элемента "Способ рассылки объявлений об услугах" имеет значение "Истина"), поскольку установление сеанса платформы ASP одобряется автоматически, то способ подтверждения сеанса может не вызываться.
[00165] Способ подтверждения сеанса может включать в себя, по меньшей мере, либо параметр MAC-сеанса, либо параметр идентификатора (ID) сеанса, либо подтвержденный параметр. Каждый параметр будет более подробно описан ниже.
[00166] i) MAC-сеанс
[00167] MAC-сеанс указывает MAC-адрес устройства, которому выделяется идентификатор (ID) сеанса.
[00168] ii) Идентификатор (ID) сеанса
[00169] Идентификатор (ID) сеанса указывает идентификатор сеанса платформы ASP.
[00170] iii) Подтвержденный параметр
[00171] Если подтвержденный параметр имеет значение "Истина", то может быть выполнено установление сеанса платформы ASP. Кроме того, в случае отсутствия действующей Р2Р-группы, группа может быть сформирована. В отличие от этого, если подтвержденный параметр имеет значение "Ложь", то запрашиваемый сеанс платформы ASP может быть завершен.
[00172] Способ средства поиска услуг
[00173] Средство поиска услуг может вызвать способ поиска услуг "Способ поиска услуг", который запрашивает поиск услуг для поиска услуг однорангового устройства, служащего в качестве средства рассылки объявлений об услугах. Диапазон поиска может быть селективно ограничен посредством MAC-адреса. Способ поиска услуг может включать в себя, по меньшей мере, либо параметр имени услуги, либо параметр точного поиска, либо параметр MAC-адреса, либо параметр запроса информации об услугах. Каждый параметр будет более подробно описан ниже.
[00174] i) Имя услуги
[00175] Параметр имени услуги указывает имя отыскиваемой услуги. Текстовая строка, включенная в параметр имени услуги, может являться точным именем отыскиваемой услуги, а также может являться префиксом имени отыскиваемой услуги.
[00176] Пример префиксного поиска может включать в себя только имя конкретной услуги, не включая имен услуги приема и услуги передачи, для поиска услуги приема и услуги передачи для конкретной услуги. Например, для поиска услуг для org.wi-fi.wfds.send.rx и org.wi-fi.wfds.send.tx для услуги "Отправка", org.wi-fi.wfds.send, обычно включаемая в org.wi-fi.wfds.send.rx и org.wi-fi.wfds.send.tx, может быть вставлена в параметр имени услуги.
[00177] Для поиска всех WFA-услуг, текстовая строка "org.wi-fi.wfds", которая обычно включается во все имена WFA-услуг, может быть включена в параметр имени услуги.
[00178] ii) Точный поиск
[00179] Если параметр точного поиска имеет значение "Истина", то выполняется точный поиск. Более подробно, поиск услуги, точно соответствующей текстовой строке, включенной в параметр имени услуги, может быть выполнен посредством обмена кадрами запроса проверки и ответа проверки.
[00180] Если параметр точного поиска имеет значение "Ложь", то выполняется префиксный поиск. Более подробно, в процессе префиксного поиска, в дополнение к обмену кадрами запроса проверки и ответа проверки, может быть выполнен обмен кадрами запроса поиска услуг и ответа поиска услуг. Все услуги, которые включают в себя текстовую строку, включенную в параметр имени услуги в качестве префикса, могут быть найдены посредством обмена кадрами запроса поиска услуг и ответа поиска услуг.
[00181] Поскольку только устройство, точно соответствующее текстовой строке, включенной в параметр имени услуги, отвечает на запрос проверки в течение поиска устройства, точный поиск является более быстрым по сравнению с префиксным.
[00182] iii) MAC-адрес
[00183] Поскольку MAC-адрес предназначен для поиска услуг всех одноранговых устройств, поддерживающих Wi-Fi Direct, параметру MAC-адреса в целом может быть задано значение "Пустой". Однако, если значение MAC-адреса конкретного однорангового устройства включается в параметр MAC-адреса, то поиск услуг может быть выполнен специально для указанного MAC-адреса. MAC-адрес однорангового адреса может быть включен в виде канонического формата (например, "00:14:bb:11:22:33"), идентифицированного посредством двоеточия (:).
[00184] iv) Запрос информации об услугах
[00185] Параметр запроса информации об услугах может включать в себя текстовую строку для запроса дополнительной информации в течение поиска информации об услугах, когда средство рассылки объявлений об услугах обменивается кадрами запроса/ответа поиска услуг.
[00186] Если текстовая строка, запрашивающая запрос информации об услугах, является подстрокой набора информации об услугах, включенного в элемент "Способ рассылки объявлений об услугах", то может быть вызвано событие результата поиска "Событие результата поиска". Например, текстовая строка запроса "ABC" может быть сравнена с информацией об услугах, считанной в виде "ABCpdq" или "ABC", в числе нескольких типов информации об услугах.
[00187] Параметр обработки, который может быть использован для способа отмены поиска услуг (например, "Способ отмены поиска услуг"), может быть возвращен в ответ на способ запроса поиска услуг (например, "Способ поиска услуг").
[00188] Средство поиска услуг может вызвать способ отмены поиска услуг "Способа отмены поиска услуг", отменяющий поиск услуг. Способ отмены поиска услуг может включать в себя параметр обработки, возвращенный посредством способа поиска услуг.
[00189] Событие средства рассылки объявлений об услугах
[00190] Когда удаленное устройство желает начать сеанс платформы ASP для объявляемой услуги, платформа ASP средства рассылки объявлений об услугах может передать услуге событие запроса сеанса "Событие запроса сеанса". На данном этапе событие запроса сеанса может называться событием запроса услуги "Событие запроса услуги", в котором инициируется запуск услуги. Более подробно, событие запроса сеанса может быть запущено, когда платформа ASP средства рассылки объявлений об услугах принимает кадр запроса обнаружения обеспечения или сообщение протокола координации "Запрос сеанса платформы ASP". Событие запроса сеанса может включать в себя следующие параметры.
[00191] i) Идентификатор (ID) рассылки объявлений [00192] В случае вызова элемента "Способ рассылки объявлений об услугах", идентификатор (ID) рассылки объявлений, выделенный посредством платформы ASP, может быть включен в событие запроса сеанса.
[00193] ii) МАС-сеанс
[00194] МАС-адрес Р2Р-устройства, которому выделен идентификатор (ID) сеанса, может быть включен в событие запроса сеанса.
[00195] iii) Имя служебного устройства
[00196] Имя устройства (более подробно, имя устройства, определенное посредством WSC) удаленного устройства может быть включено в событие запроса сеанса.
[00197] iv) Идентификатор (ID) сеанса
[00198] Идентификатор (ID) сеанса, выделенный посредством удаленной платформы ASP, может быть включен в событие запроса сеанса.
[00199] v) Информация о сеансе
[00200] Информационное наполнение для конкретной услуги может быть включено в событие запроса сеанса. Максимальная длина информация о сеансе составляет 144 байта.
[00201] vi) Получение сетевой конфигурации PIN (get_network_config_PIN)
[00202] Если средство рассылки объявлений об услугах принимает кадр запроса обнаружения обеспечения совместно со способом конфигурирования WSC ("Способ конфигурирования WSC"), запрашивающим номер PIN (персональный идентификационный номер) для настройки сети услуг в средстве рассылки объявлений об услугах, то параметру получения номера PIN сетевой конфигурации может быть задано значение "Истина". Номер PIN WSC, вводимый посредством пользователя, может быть включен в способ подтверждения сеанса, а затем передан на платформу ASP.
[00203] Если средство рассылки объявлений об услугах принимает кадр запроса обнаружения обеспечения совместно со способом конфигурирования WSC ("Способ конфигурирования WSC"), который не запрашивает номер PIN (персональный идентификационный номер) для настройки сети услуг в средстве рассылки объявлений об услугах, или если событие запроса услуги инициируется посредством сообщения протокола координации "Запрос сеанса платформы ASP", то параметру получения номера PIN сетевой конфигурации может быть задано значение "Ложь".
[00204] vii) Номер PIN сетевой конфигурации
[00205] Если платформа ASP средства рассылки объявлений об услугах принимает запрос обнаружения обеспечения совместно со способом конфигурирования WSC, запрашивающим номер PIN, который отображается для настройки сети услуг, то платформа ASP может сгенерировать значение PIN WSC, передать сгенерированное значение PIN WSC услуге, и предоставить возможность отображения значения PIN WSC.
[00206] Если платформа ASP средства рассылки объявлений об услугах принимает запрос обнаружения обеспечения совместно со способом конфигурирования WSC, который не запрашивает номер PIN, который отображается для настройки сети услуг, или если событие запроса услуги инициируется посредством сообщения протокола координации "Запрос сеанса платформы ASP", то параметру PIN настройки сети может быть задано значение "0".
[00207] В случае невозможности выполнения или начала рассылки объявлений об услуге, может быть передано событие (например, "Событие отказа рассылки объявлений"), указывающее отказ рассылки объявлений. Событие, указывающее отказ рассылки объявлений, может включать в себя идентификатор (ID) рассылки объявлений и параметр причины отказа. Каждый параметр будет кратко описан ниже.
[00208] i) Идентификатор (ID) рассылки объявлений
[00209] Идентификатор (ID) рассылки объявлений может указывать значение идентификатора (ID) рассылки объявлений, возвращенное посредством элемента "Способ рассылки объявлений об услугах".
[00210] ii) Причина
[00211] Причина отказа рассылки объявлений может указывать либо случай, когда порт услуг уже коллективно используется (например, был запрошен порт услуг, который коллективно не используется, однако соответствующий порт услуг уже используется
в качестве коллективно используемого порта услуг), либо случай, когда порт услуг уже используется персонально (например, был запрошен порт услуг, однако соответствующий порт услуг уже используется в качестве персонального (выделенного) порта услуг), либо другие причины отказа.
[00212] Событие средства поиска услуг
[00213] В процессе выполнения поиска может быть передано событие результата поиска "Событие результата поиска", указывающее результат поиска для каждой объявляемой услуги, обнаруженной от однорангового устройства. Событие результата поиска может включать в себя, по меньшей мере, либо параметр обработки, либо параметр MAC-услуги, либо параметр идентификатора (ID) рассылки объявлений, либо параметр имени услуги, либо параметр информации об услугах, либо параметр состояния услуги. Каждый параметр будет описан ниже.
[00214] i) Обработка
[00215] Параметр обработки указывает значение, возвращенное посредством способа поиска услуг.
[00216] ii) MAC-услуга
[00217] Параметр MAC-услуги указывает MAC-адрес однорангового устройства.
[00218] iii) Идентификатор (ID) рассылки объявлений
[00219] Параметр идентификатора (ID) рассылки объявлений указывает идентификатор (ID) рассылки объявлений, определенный посредством однорангового устройства.
[00220] iv) Имя услуги
[00221] Параметр имени услуги указывает полное имя услуги, определенное посредством однорангового устройства.
[00222] v) Информация об услугах
[00223] Параметр для дополнительной услуги (поставщик) или пустая текстовая строка, которая определена между средством рассылки объявлений об услугах или средством поиска услуг, включается в информацию об услугах.
[00224] vi) Состояние услуги
[00225] Если услуга находится в состоянии доступности, то параметру состояния услуги может быть задано значение "Доступен". Если услуга, поддерживаемая средством рассылки объявлений об услугах находится в состоянии недоступности в тот момент, когда услуга поддерживается средством рассылки объявлений об услугах, то параметру состояния услуги может быть задано значение "Недоступен".
[00226] Средство поиска услуг может завершить поиск, инициированный посредством способа поиска услуг "Способ поиска услуг", или передать событие прекращения поиска "Событие прекращения поиска" для предотвращения дополнительного генерирования событие результата поиска. Событие прекращения поиска может включать в себя параметры обработки и причины прекращения. Каждый параметр будет описан ниже.
[00227] i) Обработка
[00228] Параметр обработки указывает поиск, который прекращается.
[00229] ii) Причина
[00230] Может быть указана причина прекращения поиска. В качестве причины прекращения поиска может быть указано время ожидания или отказ системы "Отказ системы".
[00231] Средство поиска услуг может передать событие запроса услуги "Событие запроса услуги" для инициирования сеанса платформы ASP объявляемой услуги. Событие запроса услуги может включать в себя, по меньшей мере, либо параметр идентификатора (ID) рассылки объявлений, либо параметр MAC-сеанса, либо параметр идентификатора (ID) сеанса, либо параметр информации о сеансе. Каждый параметр будет описан ниже.
[00232] i) Идентификатор (ID) рассылки объявлений
[00233] Идентификатор (ID) рассылки объявлений, определенный посредством однорангового устройства, может быть включен в событие запроса услуги.
[00234] ii) MAC-сеанс
[00235] MAC-адрес однорангового устройства, которому выделяется идентификатор (ID) сеанса, может быть включен в событие запроса услуги.
[00236] iii) Идентификатор (ID) сеанса
[00237] Идентификатор (ID) сеанса платформы ASP может быть включен в событие запроса услуги.
[00238] iv) Информация о сеансе
[00239] Информационное наполнение для конкретного приложения может быть включено в событие запроса услуги.
[00240] Поиск услуг и установление сеанса платформы ASP
[00241] Далее, на основании вышеупомянутого описания, будет более подробно описана процедура поиска услуг и процедура установления сеанса платформы ASP, в соответствии с настоящим изобретением.
[00242] Фиг. 13-15 изображают блок-схемы алгоритмов, демонстрирующие операцию поиска услуг и установления сеанса платформы ASP. Изображенная на Фиг. 13-15 операция установления сеанса платформы ASP подразумевает, что конкретная услуга случайного Р2Р-устройства выполняет поиск другого Р2Р-устройства и услуги, устанавливает соединение Wi-Fi Direct посредством запроса услуги, в результате чего работает приложение.
[00243] Для удобства описания, на Фиг. 13-15 предполагается, что устройство А функционирует в качестве средства рассылки объявлений об услугах для рассылки объявлений о собственных услугах, а устройство В функционирует в качестве средства поиска услуг для поиска услуги.
[00244] Если уровень услуг устройства А передает элемент "Способ рассылки объявлений об услугах" на платформу ASP, то платформа ASP устройства А может разослать объявления о собственной услуге на основании информации, включенной в элемент "Способ рассылки объявлений об услугах", и находиться в состоянии готовности для предоставления другому устройству возможности обнаружения соответствующей услуги.
[00245] Если уровень услуг устройства В передает способ поиска услуг на платформу ASP, то платформа ASP устройства В может выполнить поиск устройства, которое поддерживает старшее приложение или услугу, которую желает пользователь, на основании информации, включенной в принятый способ поиска услуг. Например, если уровень услуг устройства В принимает информацию, указывающую намерение "Использование услуги", от уровня приложений, то уровень услуг может передать способ поиска услуг, который включает в себя информацию об услуге, которая требует поиска, на платформу ASP.
[00246] Платформа ASP устройства В, которое приняло способ поиска услуг, может передать кадр запроса проверки для поиска устройства, которое поддерживает желаемую услугу. На данном этапе кадр запроса проверки может включать в себя хэш-значение, полученное посредством преобразования имени услуги, которую желают обнаружить или которая может поддерживаться, в хэш-форме. Хэш-значение получают посредством преобразования имени услуги или префикса имени услуги в хэш-форму посредством платформы ASP, при этом оно может иметь длину, равную 6 октетам (байтам). Кадр запроса проверки может быть передан посредством широковещательной передачи или же может быть передан посредством одноадресной передачи для конкретного устройства.
[00247] Устройство А, которое приняло кадр запроса проверки, может попытаться установить соответствие хэша, и если определяется что, услуга, соответствующая хэш-значению, включенному в кадр запроса проверки, поддерживается, то устройство А может передать кадр ответа проверки на устройство В. На данном этапе кадр ответа проверки может включать в себя, по меньшей мере, либо поле имени услуги, либо поле идентификатора (ID) рассылки объявлений.
[00248] В кадр ответа проверки может быть включено, по меньшей мере, либо хэш-значение, либо поле идентификатора (ID) рассылки объявлений, либо поле информации об уведомлении услуги. Хэш-значение указывает хэш-значение услуги, соответствующей хэш-значению, запрошенному посредством кадра запроса проверки, а поле идентификатора (ID) рассылки объявлений может являться значением, выделенным посредством платформы ASP для уникальной идентификации рассылки объявлений о каждой услуге в платформе ASP.
[00249] Если устройство В принимает кадр запроса проверки, указывающий на то, что услуга, которую желают обнаружить посредством устройства В, поддерживается, то устройство В может инициировать кадр запроса поиска услуг для поиска информации об услугах устройства А. На данном этапе кадр запроса поиска услуг может включать в себя поле имени услуги. Поле имени услуги может включать в себя полное имя услуги для поиска или префикс имени услуги для поиска.
[00250] В этой связи, устройство А может передать на устройство В кадр ответа поиска услуг, который указывает, может ли быть предоставлена услуга, которую желают обнаружить посредством устройства В. Кадр ответа поиска услуг может включать в себя имя услуги, состояние услуги, идентификатор (ID) рассылки объявлений и информацию об услугах. В этом случае имя услуги может включать в себя текстовую строку, указывающую имя объявляемой услуги.
[00251] Даже если устройство А поддерживают услугу, которую желают обнаружить посредством устройства В, устройство В может не использовать услугу, предоставляемую посредством устройства А во время передачи кадра ответа поиска услуг. Например, несмотря на то, что устройство А поддерживают услугу "Печать", которую оно само ищет, если устройство А уже не может выполнить привязку к одноранговому устройству вследствие привязки к максимальному количеству доступных устройств, то устройство В не может использовать услугу, предоставляемую посредством устройства А, несмотря на то, что устройство А поддерживает услугу, которую желают найти посредством устройства В. В соответствии с этим, устройство А, в соответствии с настоящим изобретением, может включать в себя информацию о состоянии услуг, которая указывает, является ли соответствующая услуга доступной в момент передачи кадра ответа поиска услуг, в кадре ответа поиска услуг.
[00252] Иначе говоря, если соответствующая услуга является недоступной в момент передачи кадра ответа поиска услуг, то информация о состоянии услуг может указывать на то, что соответствующая услуга является недоступной, тогда как информация о состоянии услуг может указывать на то, что соответствующая услуга является доступной, если соответствующая услуга доступной в момент передачи кадра ответа поиска услуг. Информация о состоянии услуг может являться индикатором, размер которого равен 1 биту.
[00253] Поле идентификатора (ID) рассылки объявлений может быть предназначено для уникальной идентификации рассылки объявлений для каждой услуги в пределах платформы ASP.
[00254] Поле информации об услугах может включать в себя необязательную информацию, которая может коллективно использоваться между устройством А, которое является средством рассылки объявлений об услугах, и устройством В, которое является средством поиска услуг. Если информация об услугах конкретной услуги (то есть, услуги, которую желают обнаружить посредством устройства В) существует, то поле информации об услугах может включать в себя хэш-значение, передаваемое посредством кадра ответа проверки, соответствующего данной услуге.
[00255] Вышеупомянутые кадры запроса и ответа поиска услуг могут быть реализованы посредством использования протокола GAS (настраиваемого протокола рассылки объявлений), определенного в системе IEEE 802.11u.
[00256] Если выполняется операция, запрошенная посредством способа поиска услуг, запрашиваемого из уровня услуг, то платформа ASP устройства В может уведомить приложение и пользователя о результате на основании события результата поиска посредством услуги.
[00257] На данном этапе группа Wi-Fi Direct не формируется. Если услуга, предоставленная посредством устройства А, может быть использована, и услуга вызывает способ соединения сеанса "Способ соединения сеанса", когда пользователь выбирает услугу устройства А, то результат обнаружения обеспечения может быть использован для формирования Р2Р-группы. Между устройством В и устройством А может быть выполнен обмен кадром запроса обнаружения обеспечения и кадром ответа обнаружения обеспечения. Между устройствами А и В может быть выполнен обмен информацией о сеансе и информацией о возможности соединения посредством обмена между кадром запроса обнаружения обеспечения и кадром ответа обнаружения обеспечения.
[00258] Информация о сеансе является указательной информацией, указывающей краткую информацию об услуге, запрошенной посредством устройства, которое запрашивает услугу. Например, информация о сеансе является информацией, которая может предоставить другой стороне возможность определения одобрения/отклонения запроса услуги посредством указания количества и размера файлов, если устройство желает запросить услугу передачи файлов. Информация о возможности соединения может быть использована в качестве информации для генерирования группы в процессе согласования "Владелец группы" (GO) и Р2Р-приглашения.
[00259] В связи с этим, кадр запроса обнаружения обеспечения может включать в себя Р2Р-возможность устройства В, информацию о Р2Р-устройстве, информацию о возможности соединения и идентификатор (ID) рассылки объявлений. Если информация о сеансе "Информация о сеансе" способа соединения сеанса "Способ соединения сеанса", вызываемого посредством услуги устройства В, не является пустой, то кадр запроса обнаружения обеспечения может дополнительно включать в себя данные об экземпляре услуги, которые включают в себя информацию о сеансе.
[00260] Кадр запроса обнаружения обеспечения, который изначально передается со средства поиска услуг на средство рассылки объявлений об услугах, не нуждается в информации о состоянии. Несмотря на то, что информация о состоянии включается в кадр запроса обнаружения обеспечения, который изначально передается на средство рассылки объявлений об услугах, информация о состоянии может указывать "Успех".
[00261] Если устройство В пересылает сообщение запроса обнаружения обеспечения, которое включает в себя информацию о возможности соединения устройства В, на устройство А, то платформа ASP устройства А может определить, следует ли ожидать приема способа подтверждения сеанса "Способ подтверждения сеанса", в зависимости от значения параметра автоматического одобрения "Автоматическое одобрение".
[00262] Как демонстрируется в примере, изображенном на Фиг. 13, если параметру автоматического одобрения задается значение "Истина", то платформа ASP устройства А может переслать кадр ответа обнаружения обеспечения, который указывает на то, что информация о состоянии имеет значение "успех", даже без использования способа подтверждения сеанса. Информация о возможности соединения устройства А может быть включена в кадр ответа обнаружения обеспечения, указывающий на то, что информация о состоянии имеет значение "успех". Платформа ASP устройства А может уведомить уровень услуг об успешном одобрении запроса услуги, наряду с передачей элемента "Событие состояния соединения" на уровень услуг.
[00263] В отличие от этого, как демонстрируется в примере, изображенном на Фиг. 14, если параметру автоматического одобрения задается значение "Ложь", то платформа ASP устройства А передает событие запроса сеанса "Событие запроса сеанса", которое включает в себя информацию об услугах, на уровень услуг, а уровень услуг передает информацию об услугах приложению/пользователю. Если приложение/пользователь решает одобрить соответствующий сеанс на основании информации о сеансе, то способ подтверждения услуги передается на платформу ASP посредством уровня услуг.
[00264] На данном этапе платформа ASP устройства А передает кадр ответа обнаружения обеспечения на устройство В, в котором информации о состоянии кадра ответа обнаружения обеспечения может быть задано значение "Отложен". Он должен уведомить о том, что соответствующая услуга не была автоматически одобрена и находится в состоянии ожидания ввода пользователя. В соответствии с этим, платформа ASP устройства В может уведомить уровень услуг об отложении запроса услуги, наряду с передачей уровню услуг элемента "Событие состояния соединения". В этом случае информация о сеансе, включенная в фактическую информацию об экземпляре услуги, может быть использована в качестве указателя для предоставления пользователю возможности определения одобрения/отклонения запроса услуги.
[00265] Если пользователь одобряет запрос услуги, то услуга устройства А передает способ подтверждения услуги на платформу ASP. Затем может быть выполнена процедура последующего обнаружения обеспечения. Иначе говоря, устройство А может передать кадр запроса обнаружения обеспечения на устройство В. Это может называться процедурой последующего обнаружения обеспечения. В процессе процедуры последующего обнаружения обеспечения кадр запроса обнаружения обеспечения может включать в себя информацию о состоянии, возможность соединения и идентификатор (ID) рассылки объявлений. В процессе процедуры последующего обнаружения обеспечения информация о состоянии кадра запроса обнаружения обеспечения может указывать успех, при этом идентификатору (ID) рассылки объявлений может быть задано значение идентификатора (ID) рассылки объявлений, включенного в кадр запроса обнаружения обеспечения, переданный с устройства В на устройства А.
[00266] В случае приема кадра запроса обеспечения поиска от устройства А, платформа ASP устройства В может уведомить уровень услуг об одобрении запроса услуги, наряду с передачей элемента "Событие состояния соединения" на уровень услуг. Кроме того, платформа ASP устройства В может передать кадр ответа обнаружения обеспечения на устройство А, где кадр ответа обнаружения обеспечения указывает на то, что информация о состоянии имеет значение "успех". На данном этапе, в процедуре последующего обнаружения обеспечения, кадр ответа обнаружения обеспечения может включать в себя информацию о состоянии, возможность соединения и идентификатор (ID) рассылки объявлений. В процедуре последующего обнаружения обеспечения информация о состоянии кадра запроса обнаружения обеспечения может указывать успех.
[00267] Если пользователь отклоняет запрос услуги, или если устройство А не принимает пользовательский ввод в течение предварительно заданного времени, или если устройство В не принимает кадр запроса обнаружения обеспечения от устройства А в течение предварительно определенного времени после передачи элемента "Событие состояния соединения", указывающего на то, что запрос услуги был отложен, то в установлении сеанса платформы ASP между устройством А и устройством В может быть отказано.
[00268] Как демонстрируется в примере, изображенном на Фиг. 15, если в установлении сеанса платформы ASP между устройством А и устройством В отказано, то услуга устройства В может уведомить приложение об отсутствии ответа от другой стороны, а также может передать способ закрытия сеанса "Способ закрытия сеанса" на платформу ASP. Платформа ASP может передать услуге событие состояния сеанса "Событие состояния сеанса", указывающее на то, что сеанс был прекращен.
[00269] Далее в настоящем документе, на основании успешного прекращения процедуры обнаружения обеспечения между устройством А и устройством В, будет описана процедура установления Р2Р-группы между устройством А и устройством В.
[00270] Способ формирования Р2Р-группы
[00271] Для удобства описания, как демонстрируется в примере, изображенном на Фиг. 13, поскольку параметр автоматического ответа средства рассылки объявлений об услугах имеет значение "Истина", процедура обнаружения обеспечения для передачи кадра ответа обнаружения обеспечения со средства рассылки объявлений об услугах, которая выполняется автоматически в ответ на кадр запроса обнаружения обеспечения, будет называться "случаем автоматического ответа" (или режимом автоматического одобрения). Как демонстрируется в примере, изображенном на Фиг. 14, поскольку параметр автоматического ответа средства рассылки объявлений об услугах имеет значение "Ложь", процедура обнаружения обеспечения, после которой следует процедура последующего обнаружения обеспечения, будет называться "случаем успешной задержки" (или режимом задержки).
[00272] Кроме того, Р2Р-устройство, которое передает кадр ответа обнаружения обеспечения, указывающий на то, что информация о состоянии имеет значение "успех", будет называться ответчиком обнаружения обеспечения (PD) или вторым Р2Р-устройством. Кроме того, Р2Р-устройство, которое передает кадр запроса обнаружения обеспечения, инициирующий кадр ответа обнаружения обеспечения, указывающий на то, что информация о состоянии имеет значение "успех", будет называться запросчиком PD или первым Р2Р-устройством.
[00273] В соответствии с этим, в "случае автоматического ответа" Р2Р-устройство (устройство В, изображенное на Фиг. 13), служащее в качестве средства поиска услуг, может являться первым Р2Р-устройством или запросчиком PD, а Р2Р-устройство (устройство А, изображенное на Фиг. 13), служащее в качестве средства рассылки объявлений об услугах, может являться вторым Р2Р-устройством или ответчиком PD, при этом в "случае успешной задержки" Р2Р-устройство (устройство А, изображенное на Фиг. 14), служащее в качестве средства рассылки объявлений об услугах, может являться первым Р2Р-устройством, или запросчиком PD, а Р2Р-устройство (устройство В, изображенное на Фиг. 14), служащее в качестве средства поиска услуг, может являться вторым Р2Р-устройством или ответчиком PD.
[00274] Для установления Р2Р-группы первое Р2Р-устройство может включать в себя возможность соединения первого Р2Р-устройства в кадре запроса обнаружения обеспечения при передаче кадра запроса обнаружения обеспечения. Возможность соединения может включать в себя индикатор "Новый" для указания того, следует ли заново генерировать Р2Р-группу, индикатор "Владелец группы" (GO) для указания того, будет ли устройство функционировать в качестве владельца группы в Р2Р-группе, и индикатор "Клиент" для указания того, будет ли устройство функционировать в качестве клиента группы в Р2Р-группе.
[00275] Более подробно, если индикатор "Новый" возможности соединения первого Р2Р-устройства имеет значение "1", то он может указывать на то, что первое Р2Р-устройство желает создать новую Р2Р-группу посредством процедуры согласования "GO". В противном случае индикатору "Новый" может быть задано значение "0". Если индикатору "Владелец группы" первого Р2Р-устройства задано значение "1", то он может указывать на то, что первое Р2Р-устройство является владельцем группы или желает стать владельцем группы. В противном случае индикатору "Владелец группы" может быть задано значение "0". Если индикатору "Клиент" первого Р2Р-устройства задано значение "1", то он может указывать на то, что первое Р2Р-устройство является клиентом или желает стать клиентом. В противном случае индикатору "Клиент" может быть задано значение "0".
[00276] Каждый из индикатора "Новый", индикатора "Владелец группы" и индикатора "Клиент" может иметь размер, равный 1 биту. Таблица 1 демонстрирует значения атрибутов возможности соединения кадра запроса обнаружения обеспечения на основании комбинации действующих индикаторов (то есть, индикаторов, которым задано значение "1") индикатора "Новый", индикатора "Владелец группы" и индикатора "Клиент".
[00277]
[00278] Как было перечислено в таблице 1, атрибут возможности соединения, которому задано значение "0x01", может указывать на то, что возможность соединения первого Р2Р-устройства является "Новый" (то есть, индикатору "Новый" задано значение "1"), атрибут возможности соединения, которому задано значение "0x02", может указывать на то, что возможность соединения первого Р2Р-устройства является "Клиент", а атрибут возможности соединения, которому задано значение "0x04", может указывать на то, что возможность соединения первого Р2Р-устройства является "Владелец группы" (то есть, индикатору "Владелец группы" задано значение "1").
[00279] Возможность соединения первого Р2Р-устройства, которое передает кадр запроса обнаружения обеспечения, может указывать множество индикаторов "Новый", "Клиент" и "Владелец группы". Например, атрибут возможности соединения, которому задано значение "0x03", может указывать на то, что возможность соединения первого Р2Р-устройства указывает "Новый" и "Клиент", атрибут возможности соединения, которому задано значение "0x05", может указывать на то, что возможность соединения первого Р2Р-устройства указывает "Новый" и "Владелец группы", а атрибут возможности соединения, которому задано значение "0x06", может указывать на то, что возможность соединения первого Р2Р-устройства указывает "Клиент" и "Владелец группы". Кроме того, атрибута возможности соединения, которому задано значение "0x07", может указывать на то, что возможность соединения первого Р2Р-устройства указывает все "Новый", "Клиент" и "Владелец группы".
[00280] Второе Р2Р-устройство, которое приняло кадр запроса обнаружения обеспечения от первого Р2Р-устройства, может передать кадр ответа обнаружения обеспечения, который включает в себя возможность соединения второго Р2Р-устройства. Таким же образом, подобно возможности соединения первого Р2Р-устройства, возможность соединения второго Р2Р-устройства может включать в себя индикатор "Новый", индикатор "Владелец группы" и индикатор "Клиент".
[00281] Более подробно, если индикатору "Новый" возможности соединения второго Р2Р-устройства задано значение "1", то он может указывать на то, что процедура согласования "GO" может быть использована таким образом, чтобы второе Р2Р-устройство могло определить "GO" в новой Р2Р-группе. В противном случае индикатору "Новый" может быть задано значение "0". Если индикатору "Владелец группы" второго Р2Р-устройства задано значение "1", то он может указывать на то, что первое Р2Р-устройство должно присоединиться к Р2Р-группе второго Р2Р-устройства. В противном случае индикатору "Владелец группы" может быть задано значение "0". Если индикатору "Клиент" первого Р2Р-устройства задано значение "1", то он может указывать на то, что второе Р2Р-устройство должно присоединиться к Р2Р-группе первого устройства или присоединиться Р2Р-группе, которая автоматически формируется посредством первого Р2Р-устройства. В противном случае индикатору "Клиент" может быть задано значение "0".
[00282] Таблица 2 демонстрируют значения атрибутов возможности соединения кадра ответа обнаружения обеспечения на основании комбинации действующих индикаторов (то есть, индикаторов, которым задано значение "1") индикатора "Новый", индикатора "Владелец группы" и индикатора "Клиент".
[00283]
[00284] Как было перечислено в таблице 2, атрибут возможности соединения, которому задано значение "0x01", может указывать на то, что возможность соединения второго Р2Р-устройства является "Новый" (то есть, индикатору "Новый" задано значение "1"), атрибут возможности соединения, которому задано значение "0x02", может указывать на то, что возможность соединения второго Р2Р-устройства является "Клиент", а атрибут возможности соединения, которому задано значение "0x04", может указывать на то, что возможность соединения второго Р2Р-устройства является "Владелец группы" (то есть, индикатору "Владелец группы" задано значение "1").
[00285] Возможность соединения второго Р2Р-устройства, которое передает кадр ответа обнаружения обеспечения, может быть задана для указания одного из индикатора "Новый", индикатора "Клиент" и индикатора "Владелец группы", отличных от первого Р2Р-устройства.
[00286] Первое Р2Р-устройство и второе Р2Р-устройство могут определить, следует ли инициировать процедуру согласования "GO", а также следует ли присоединяться к Р2Р-группе другого устройства, в зависимости от их соответствующих значений атрибутов возможности соединения.
[00287] Например, таблица 3 демонстрирует способ формирования Р2Р-группы на основании возможностей соединения первого Р2Р-устройства и второго Р2Р-устройства.
[00288] [Таблица 3]
Ответчик PD/запросчик PD
Новый (0х01)
Клиент (0х02)
GO (0x04)
Новый (0х01)
Согласование "GO"
Запросчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Запросчик присоединяется к группе ответчика. В случае отсутствия Р2Р-группы, ответчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Клиент (0х02)
Ответчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Отказ
Запросчик присоединяется к группе ответчика. В случае отсутствия Р2Р-группы, ответчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
GO (0x04)
Ответчик присоединяется к группе запросчика. В случае отсутствия Р2Р-группы, запросчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Ответчик присоединяется к группе запросчика. В случае отсутствия Р2Р-группы, запросчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Отказ
Новый + Клиент (0х03)
Согласование "GO"
Запросчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Запросчик присоединяется к группе ответчика. В случае отсутствия Р2Р-группы, ответчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Новый + GO (0х05)
Согласование "GO"
Ответчик присоединяется к группе запросчика. В случае отсутствия Р2Р-группы, запросчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Запросчик присоединяется к группе ответчика. В случае отсутствия Р2Р-группы, ответчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Клиент + GO (0x06)
Запросчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Ответчик присоединяется к группе запросчика. В случае отсутствия Р2Р-группы, запросчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Запросчик присоединяется к группе ответчика. В случае отсутствия Р2Р-группы, ответчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Новый + Клиент + GO (0x07)
Согласование "GO"
Ответчик присоединяется к группе запросчика. В случае отсутствия Р2Р-группы, запросчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
Запросчик присоединяется к группе ответчика. В случае отсутствия Р2Р-группы, ответчик самостоятельно основывает Р2Р-группу посредством становления P2P GO
[00289] В таблице 3 запросчик может подразумевать первое Р2Р-устройство, которое передает кадр запроса обнаружения обеспечения (PD), а ответчик может подразумевать второе Р2Р-устройство, которое передает кадр ответа PD в ответ на кадр запроса PD.
[00290] Как было перечислено в примере, представленном в таблице 3, если возможности соединения первого Р2Р-устройства и второго Р2Р-устройства указывают "Новый", то первое Р2Р-устройство и второе Р2Р-устройство могут инициировать процедуру согласования "GO" для формирования новой Р2Р-группы. Более подробно, если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x01" (то есть, индикатору "Новый" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства также задано значение "0x01", то первое Р2Р-устройство и второе Р2Р-устройство могут инициировать процедуру согласования "GO".
[00291] Например, Фиг. 16 и 17 изображают графические представления примеров инициирования согласования "GO" между первым Р2Р-устройством и вторым Р2Р-устройством. Фиг. 16 демонстрирует случай автоматического ответа, а Фиг. 17 демонстрирует случай ответа задержки.
[00292] Процедура согласования "GO" может быть инициирована в случае, когда одно из первого Р2Р-устройства и второго Р2Р-устройства передает кадр запроса согласования Р2Р GO на другое устройство. На данном этапе предпочтительно, в числе прочего, чтобы кадр запроса согласования Р2Р GO передавался от запросчика (то есть, первого Р2Р-устройства), который передал кадр запроса PD, к ответчику (то есть, второму Р2Р-устройству).
[00293] В другом примере, как изображено на Фиг. 16 и 17, Р2Р-устройство, функционирующее в качестве средства поиска услуг, может быть задано для передачи кадра запроса согласования Р2Р GO, при этом, хотя это не изображается на чертеже, Р2Р-устройство, функционирующее в качестве средства рассылки объявлений об услугах, может быть задано для передачи кадра запроса согласования Р2Р GO.
[00294] Если одна из возможностей соединения первого Р2Р-
устройства и второго Р2Р-устройства указывает владельца группы, а другая указывает клиента, то Р2Р-устройство, имеющее возможность соединения, указывающую клиента, может присоединиться к Р2Р-группе Р2Р-устройства, указывающего владельца группы. Иначе говоря, Р2Р-устройство, указывающее владельца группы, может быть задано в качестве "GO" в Р2Р-группе, а Р2Р-устройство, указывающее клиента, может быть задано в качестве клиента в Р2Р-группе.
[00295] В случае отсутствия Р2Р-группы (в частности, Р2Р-группы, в которой Р2Р-устройство, указывающее владельца группы, является владельцем группы) Р2Р-устройства, указывающего владельца группы, Р2Р-устройство, указывающее владельца группы может самостоятельно основать Р2Р-группу в качестве "GO". Р2Р-устройство, имеющее возможность соединения, указывающую клиента, может присоединиться к Р2Р-группе, основанной посредством Р2Р-устройства, имеющего возможность соединения, указывающую владельца группы, в качестве клиента.
[00296] Более подробно, если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x02" (то есть, индикатору "Клиент" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04" (то есть, индикатору "Владелец группы" задано значение "1"), то первое Р2Р-устройство может присоединиться к Р2Р-группе второго Р2Р-устройства в качестве клиента. В случае отсутствия Р2Р-группы второго Р2Р-устройства, второе Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", при этом первое Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством второго Р2Р-устройства, в качестве клиента.
[00297] В отличие от этого, если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x04" (то есть, индикатору "Владелец группы" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02" (то есть, индикатору "Клиент" задано значение "1"), то второе Р2Р-устройство может присоединиться к Р2Р-группе первого Р2Р-устройства в качестве клиента. В случае отсутствия Р2Р-группы первого Р2Р-устройства, первое Р2Р-устройство может самостоятельно основать P2P-группу в качестве "GO", при этом второе Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством первого Р2Р-устройства, в качестве клиента.
[00298] Например, Фиг. 18 изображает графическое представление, демонстрирующее операцию, выполняемую в случае, когда возможность соединения первого Р2Р-устройства указывает владельца группы, а возможность соединения второго Р2Р-устройства указывает клиента.
[00299] Если информация о возможности соединения обменивается между первым Р2Р-устройством (устройством В) и вторым Р2Р-устройством (устройством А), то первое Р2Р-устройство, служащее в качестве "GO", может инициировать процедуру приглашения. Более подробно, первое Р2Р-устройство может передать кадр запроса приглашения на второе Р2Р-устройство, служащее в качестве клиента. Кроме того, платформа ASP первого Р2Р-устройства может передать услуге элемент "Событие состояния соединения", указывающий на то, что формирование Р2Р-группы было начато.
[00300] Второе Р2Р-устройство, которое приняло кадр запроса приглашения от первого Р2Р-устройства, может передать услуге элемент "Событие состояния соединения", указывающий на то, что формирование Р2Р-группы было начато, а также может передать кадр ответа приглашения на первое Р2Р-устройство в ответ на кадр запроса приглашения. Кроме того, первое Р2Р-устройство может передать услуге элемент "Событие состояния соединения", указывающий на то, что формирование группы было выполнено.
[00301] Первое Р2Р-устройство, которое приняло кадр ответа приглашения от второго Р2Р-устройства, может передать услуге элемент "Событие состояния соединения", указывающий на то, что формирование Р2Р-группы было выполнено, в результате чего может быть выполнено формирование Р2Р-группы между первым Р2Р-устройством и вторым Р2Р-устройством.
[00302] Несмотря на то, что Фиг. 18 демонстрирует, что первое Р2Р-устройство служит в качестве "GO", если второе Р2Р-устройство служит в качестве "GO", то второе Р2Р-устройство может инициировать процедуру приглашения посредством передачи кадра запроса приглашения на первое Р2Р-устройство.
[00303] Несмотря на то, что Фиг. 18 демонстрирует, что первое Р2Р-устройство передает кадр запроса приглашения, кадр запроса приглашения и кадр ответа приглашения могут быть опущены, в зависимости от обстоятельств.
[00304] В этом случае информация (например, идентификатор Р2Р-группы) о Р2Р-группе, к которой должно присоединиться второе Р2Р-устройство, может быть коллективно использована между первым Р2Р-устройством и вторым Р2Р-устройством посредством сообщения запроса обеспечения или сообщение ответа обеспечения.
[00305] Если одна из возможностей соединения первого Р2Р-устройства и второго Р2Р-устройства указывает "Новый", а другая указывает "Клиент", то Р2Р-устройство, имеющее возможность соединения, указывающую "Новый", может самостоятельно основать Р2Р-группу в качестве "GO", а Р2Р-устройство, имеющее возможность соединения, указывающую "Клиент", может присоединиться к Р2Р-группе, основанной посредством Р2Р-устройства, имеющего возможность соединения, указывающую "Новый", в качестве клиента.
[00306] Более подробно, если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x01" (то есть, индикатору "Новый" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02" (то есть, индикатору "Клиент" задано значение "1"), то первое Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве"GO", а второе Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством первого Р2Р-устройства, в качестве клиента.
[00307] В отличие от этого, если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x02" (то есть, индикатору "Клиент" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x01" (то есть, индикатору "Новый" задано значение "1"), то второе Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", а первое Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством второго Р2Р-устройства, в качестве клиента.
[00308] Если одна из возможностей соединения первого Р2Р-устройства и второго Р2Р-устройства указывает "Новый", а другая указывает "Владелец группы", то Р2Р-устройство, имеющее возможность соединения, указывающую "Новый", может присоединиться к Р2Р-группе P2P-устройства, указывающего владельца группы. Иначе говоря, Р2Р-устройство, указывающее владельца группы, может быть задано в качестве "GO" в Р2Р-группе, а Р2Р-устройство, указывающее "Новый", может быть задано в качестве клиента в Р2Р-группе.
[00309] В случае отсутствия Р2Р-группы (в частности, Р2Р-группы, в которой Р2Р-устройство, указывающее владельца группы, является владельцем группы) Р2Р-устройства, указывающего владельца группы, Р2Р-устройство, указывающее владельца группы, может самостоятельно основать Р2Р-группу в качестве "GO", а Р2Р-устройство, имеющее возможность соединения, указывающую "Новый", может присоединиться к Р2Р-группе, основанной посредством Р2Р-устройства, имеющего возможность соединения, указывающую владельца группы, в качестве клиента.
[00310] Более подробно, если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x01" (то есть, индикатору "Новый" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04" (то есть, индикатору "Владелец группы" задано значение "1"), то первое Р2Р-устройство может присоединиться к Р2Р-группе второго Р2Р-устройства в качестве клиента. В случае отсутствия Р2Р-группы второго Р2Р-устройства, второе Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", при этом первое Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством второго Р2Р-устройства, в качестве клиента.
[00311] В отличие от этого, если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x04" (то есть, индикатору "Владелец группы" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x01" (то есть, индикатору "Новый" задано значение "1"), то второе Р2Р-устройство может присоединиться к Р2Р-группе первого Р2Р-устройства в качестве клиента. В случае отсутствия Р2Р-группы первого Р2Р-устройства, первое Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", а второе Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством первого Р2Р-устройства, в качестве клиента.
[00312] Если возможности соединения первого Р2Р-устройства и второго Р2Р-устройства указывают только "Клиент" или указывают только "Владелец группы", поскольку роли "GO" и "Клиент" в Р2Р-устройстве отчетливо не отличаются друг от друга, в формировании Р2Р-группы между первым Р2Р-устройством и вторым Р2Р-устройством может быть отказано.
[00313] Возможность соединения первого Р2Р-устройства, которое передает кадр запроса обнаружения обеспечения, может указывать множество индикаторов индикатора "Новый", индикатора "Клиент" и индикатора "Владелец группы", как было описано со ссылкой на таблицу 1.
[00314] Если возможность соединения первого Р2Р-устройства указывает и "Новый" и "Клиент", то операция между первым Р2Р-устройством и вторым Р2Р-устройством может являться аналогичной по отношению к операции, выполняемой в случае, когда возможность соединения первого Р2Р-устройства указывает "Новый".
[00315] Более подробно, если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x03" (то есть, индикатору "Новый" и индикатору "Клиент" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x01" (то есть, индикатору "Новый" задано значение "1"), то первое Р2Р-устройство и второе Р2Р-устройство могут инициировать процедуру согласования "GO" для формирования новой Р2Р-группы таким же способом, как в случае, когда возможности соединения первого Р2Р-устройства задано значение "0x01".
[00316] Если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x03" (то есть, индикатору "Новый" и индикатору "Клиент" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02" (то есть, индикатору "Клиент" задано значение "1"), то первое Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", а второе Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством первого Р2Р-устройства, в качестве клиента таким же способом, как в случае, когда возможности соединения первого Р2Р-устройства задано значение "0x01".
[00317] Если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x03" (то есть, индикатору "Новый" и индикатору "Клиент" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04" (то есть, индикатору "Владелец группы" задано значение "1"), то первое Р2Р-устройство может присоединиться к Р2Р-группе второго Р2Р-устройства в качестве клиента таким же способом, как в случае, когда возможности соединения первого Р2Р-устройства задано значение "0x02" (или "0x01"). В случае отсутствия Р2Р-группы второго Р2Р-устройства, второе Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", а первое Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством второго Р2Р-устройства, в качестве клиента.
[00318] Если возможность соединения первого Р2Р-устройства указывает и "Новый" и "Владелец группы", то первое Р2Р-устройство и второе Р2Р-устройство могут инициировать процедуру согласования "GO", при этом одно из первого Р2Р-устройства и второго Р2Р-устройства может присоединиться к Р2Р-группе другого устройства.
[00319] Более подробно, если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x05" (то есть, индикатору "Новый" и индикатору "Владелец группы" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x01" (то есть, индикатору "Новый" задано значение "1"), то первое Р2Р-устройство и второе Р2Р-устройство могут инициировать процедуру согласования "GO" для формирования новой Р2Р-группы таким же способом, как в случае, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x01".
[00320] Если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x05" (то есть, индикатору "Новый" и индикатору "Владелец группы" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02" (то есть, индикатору "Клиент" задано значение "1"), то второе Р2Р-устройство может присоединиться к Р2Р-группе первого Р2Р-устройства в качестве клиента таким же способом, как в случае, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x04". В случае отсутствия Р2Р-группы первого Р2Р-устройства, первое Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", а второе Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством первого Р2Р-устройства, в качестве клиента.
[00321] Если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x06" (то есть, индикатору "Новый" и индикатору "Владелец группы" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04" (то есть, индикатору "Владелец группы" задано значение "1"), то первое Р2Р-устройство может присоединиться к Р2Р-группе второго Р2Р-устройства в качестве клиента таким же способом, как в случае, когда атрибуту возможности соединения первого Р2Р-устройства задано значение 0x01. В случае отсутствия Р2Р-группы второго Р2Р-устройства, второе Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", а первое Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством второго Р2Р-устройства, в качестве клиента.
[00322] Если возможность соединения первого Р2Р-устройства указывает и "Клиент" и "Владелец группы", то первое Р2Р-устройство может быть задано в качестве "GO" в Р2Р-группе до тех пор, пока возможность соединения второго Р2Р-устройства не будет указывать "Владелец группы".
[00323] Более подробно, если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x06" (то есть, индикатору "Клиент" и индикатору "Владелец группы" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x01" (то есть, индикатору "Новый" задано значение "1"), то первое Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", а второе Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством первого Р2Р-устройства, в качестве клиента.
[00324] Если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x06" (то есть, индикатору "Клиент" и индикатору "Владелец группы" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02" (то есть, индикатору "Клиент" задано значение "1"), то второе Р2Р-устройство может присоединиться к Р2Р-группе первого Р2Р-устройства в качестве клиента таким же способом, как в случае, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x04". В случае отсутствия Р2Р-группы первого Р2Р-устройства, первое Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", а второе Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством первого Р2Р-устройства, в качестве клиента.
[00325] Если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x06" (то есть, индикатору "Клиент" и индикатору "Владелец группы" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04" (то есть, индикатору "Владелец группы" задано значение "1"), то первое Р2Р-устройство может присоединиться к Р2Р-группе второго Р2Р-устройства в качестве клиента таким же способом, как в случае, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x02". В случае отсутствия Р2Р-группы второго Р2Р-устройства, второе Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", а первое Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством второго Р2Р-устройства, в качестве клиента.
[00326] Если возможность соединения первого Р2Р-устройства указывает все "Новый", "Клиент" и "Владелец группы", то первое Р2Р-устройство и второе Р2Р-устройство могут инициировать процедуру согласования "GO", при этом одно из первого Р2Р-устройства и второго Р2Р-устройства может присоединиться к Р2Р-группе другого устройства.
[00327] Более подробно, если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x07" (то есть, индикатору "Новый", индикатору "Клиент" и индикатору "Владелец группы" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x01" (то есть, индикатору "Новый" задано значение "1"), то первое Р2Р-устройство и второе Р2Р-устройство могут инициировать процедуру согласования "GO" таким же способом, как в случае, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x01".
[00328] Если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x07" (то есть, индикатору "Новый", индикатору "Клиент" и индикатору "Владелец группы" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02" (то есть, индикатору "Клиент" задано значение "1"), то второе Р2Р-устройство может присоединиться к Р2Р-группе первого Р2Р-устройства в качестве клиента таким же способом, как в случае, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x04". В случае отсутствия Р2Р-группы первого Р2Р-устройства, первое Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", а второе Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством первого Р2Р-устройства, в качестве клиента.
[00329] Если атрибуту возможности соединения первого Р2Р-устройства задано значение "0x07" (то есть, индикатору "Новый", индикатору "Клиент" и индикатору "Владелец группы" задано значение "1") и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04" (то есть, индикатору "Владелец группы" задано значение "1"), то первое Р2Р-устройство может присоединиться к Р2Р-группе второго Р2Р-устройства в качестве клиента таким же способом, как в случае, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x02". В случае отсутствия Р2Р-группы второго Р2Р-устройства, второе Р2Р-устройство может самостоятельно основать Р2Р-группу в качестве "GO", а первое Р2Р-устройство может присоединиться к Р2Р-группе, самостоятельно основанной посредством второго Р2Р-устройства, в качестве клиента.
[00330] Формирование Р2Р-группы на основании постоянной группы
[00331] Платформы ASP первого Р2Р-устройства и второго Р2Р-устройства могут выбрать использование существующей постоянной группы вместо формирования Р2Р-группы или присоединения к Р2Р-группе. В связи с этим, возможность соединения первого Р2Р-устройства и возможность соединения второго Р2Р-устройства могут дополнительно включать в себя элемент "Владелец постоянной группы" (PGO), указывающий на то, следует ли использовать постоянную группу.
[00332] Постоянная группа (или постоянная Р2Р-группа) может подразумевать Р2Р-группу, предварительно сформированную посредством первого Р2Р-устройства и второго Р2Р-устройства. Более подробно, если Р2Р-группа генерируется между первым Р2Р-устройством и вторым Р2Р-устройством посредством согласования основной группы, то одно из первого Р2Р-устройства и второго Р2Р-устройства служит в качестве владельца группы, а другое устройство служит в качестве клиента группы. В числе первого Р2Р-устройства и второго Р2Р-устройства, Р2Р-устройство, которое служит в качестве владельца группы, может сгенерировать идентификатор BSSID и коллективно используемый ключ для доступа и аутентификации, подобно точке доступа (AP). На данном этапе Р2Р-устройство может сохранить информацию о доступе, такую как, например, роль (например, владелец группы или клиент группы), каждого Р2Р-устройства в Р2Р-группе, МАС-адрес другого Р2Р-устройства, идентификатор (ID) (например, идентификатор BSSID) Р2Р-группы и коллективно используемый ключ. Такая информация о доступе может называться мандатом. Р2Р-устройство, которое сохраняет мандат, может повторно вызвать постоянную группу на основании мандата, который является предшествующей информацией о доступе, в течение последующего конфигурирования и соединения постоянной группы.
[00333] Более подробно, в случае повторного вызова постоянной группы Р2Р, Р2Р-устройство снова выполняет свою роль, выполняемую в процессе предшествующего формирования группы. Иначе говоря, устройство, служащее в качестве владельца группы в процессе первоначального формирования группы, является владельцем постоянной группы, и снова служит в качестве владельца группы в случае последующего повторного вызова постоянной Р2Р-группы. В этом случае Р2Р-группа может быть сгенерирована на основании коллективно используемого ключа мандата, который предварительно сохраняется, в результате чего обеспечение аутентификации может быть опущено, когда клиент постоянной группы осуществляет попытку доступа.
[00334] Если возможность соединения первого Р2Р-устройства указывает "PGP" (то есть, индикатору "PGO" задано значение "1"), то она может указывать на то, что постоянная группа вызывается повторно. В противном случае, индикатору "PGO" может быть задано значение "0".
[00335] Например, таблица 4 демонстрируют значения атрибутов возможностей соединения в кадре запроса обнаружения обеспечения на основании комбинации действующих индикаторов (то есть, индикаторов, которым задано значение "1") индикатора "Новый", индикатора "Владелец группы", индикатора "Клиент" и индикатора "PGO".
[00336] Таблица 4 демонстрируют значения атрибутов возможностей соединения в кадре запроса обнаружения обеспечения на основании комбинации действующих индикаторов (то есть, индикаторов, которым задано значение "1") индикатора "Новый", индикатора "Владелец группы" и индикатора "Клиент".
[00337]
[00338] Как было перечислено в таблице 4, атрибут возможности соединения, которому задано значение "0x08", может указывать на то, что возможность соединения первого Р2Р-устройства указывает "PGO" (то есть, индикатору "PGO" задано значение "1"). Кроме того, атрибут возможности соединения, которому задано значение "0x09", может указывать на то, что возможность соединения первого Р2Р-устройства указывает "Новый" и "PGO", а атрибут возможности соединения, которому задано значение 0х0А, может указывать на то, возможность соединения первого Р2Р-устройства указывает "Клиент" и "PGO".
[00339] Возможность соединения второго Р2Р-устройства также может указывать "PGO". Если возможность соединения второго Р2Р-устройства указывает "PGO" (то есть, индикатору "PGO" задано значение "1"), то она может указывать на повторный вызов постоянной группы. В противном случае, индикатору "PGO" может быть задано значение "0".
[00340] Например, таблица 5 демонстрирует значения атрибутов возможностей соединения в кадре ответа обнаружения обеспечения на основании комбинации действующих индикаторов (то есть, индикаторов, которым задано значение "1") индикатора "Новый", индикатора "Владелец группы" и индикатора "Клиент".
[00341]
[00342] Как было перечислено в таблице 5, атрибут возможности соединения, которому задано значение "0x08", может указывать на то, что возможность соединения второго Р2Р-устройства указывает "PGO" (то есть, индикатору "PGO" задано значение "1").
[00343] В отличие от первого Р2Р-устройства, возможность соединения второго Р2Р-устройства, которое передает кадр ответа обнаружения обеспечения, может быть задана для указания одного из "Новый", "Клиент", "Владелец группы" и "PGO".
[00344] Первое Р2Р-устройство и второе Р2Р-устройство могут определить, следует ли повторно вызывать постоянную группу, инициировать процедуру согласования "GO" и присоединяться к Р2Р-группе другого устройства, в соответствии с их соответствующими значениями атрибутов возможности соединения.
[00345] Например, таблица 6 демонстрирует способ формирования Р2Р-группы на основании возможностей соединения первого Р2Р-устройства и второго Р2Р-устройства.
[00346]
[Таблица 6]
Возможность соединения запросчика PD
Описание возможности соединения запросчика PD
Возможность соединения ответчика PD
Комбинация возможностей соединения (запросчик PD, ответчик PD)
0x01 (Новый)
Запросчик может стать "GO" новой группы или стать клиентом
0x01 (Новый)
(Новый, Новый)
0x02 (Клиент)
(GO, Клиент)
0x04 (GO)
(Клиент, GO)
0x08 (PGO)
(Клиент, PGO)
0x02 (Клиент)
Запросчик может только присоединиться к группе
0х04 (GO)
(Клиент, GO)
0x08 (PGO)
(Клиент, PGO)
0х04 (GO)
Запросчик является "GO" и не может стать клиентом или стать "GO" дополнительной группы
0x02 (Клиент)
(GO, Клиент)
0х05 (Новый, GO)
Запросчик может стать "GO" новой группы или стать клиентом. Запросчик также имеет существующую группу, которая может быть присоединена.
0x01 (Новый)
(Новый, Новый)
0x02 (Клиент)
(GO, Клиент)
0x04 (GO)
(Клиент, GO)
0x08 (PGO)
(Клиент, PGO)
0х06 (Клиент, GO)
Запросчик имеет существующую группу, которая может быть присоединена.Запросчик может стать клиентом
0x02 (Клиент)
(GO, Клиент)
0x04 (GO)
(Клиент, GO)
0x08 (PGO)
(Клиент, PGO)
0х08 (PGO)
Запросчик является "GO" постоянной группы и не может стать клиентом или стать "GO" дополнительной группы
0x02 (Клиент)
(PGO, Клиент)
0х09 (Новый, PGO)
Запросчик может стать "GO" новой группы или стать клиентом. Запросчик также имеет постоянную группу, которая может быть присоединена.
0x01 (Новый)
(Новый, Новый)
0x02 (Клиент)
(PGO, Клиент)
0x04 (GO)
(Клиент, GO)
0x08 (PGO)
(Клиент, PGO)
0х0А (Клиент, PGO)
Запросчик имеет постоянную группу, которая может быть присоединена. Запросчик может стать клиентом группы
0x02 (Клиент)
(PGO, Клиент)
0x04 (GO)
(Клиент, GO)
0x08 (PGO)
(Клиент, PGO)
[00347] По меньшей мере часть различных примеров, перечисленных в таблице 6, может разъяснить операцию первого Р2Р-устройства (то есть, запросчика PD) и второго Р2Р-устройства (то есть, ответчика PD) со ссылкой на таблицу 3. Более подробно, в числе комбинаций возможностей соединения первого Р2Р-устройства и второго Р2Р-устройства, комбинации (Новый, Новый), (Клиент, GO) и (GO, Клиент) могут быть разъяснены со ссылкой на таблицу 3.
[00348] Более подробно, как было представлено в таблице 6, комбинация (Новый, Новый) (например, случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x01" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x01", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x05" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x01", случай, когда, атрибуту возможности соединения первого Р2Р-устройства задано значение "0x09" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x01" и т.д.) может подразумевать, что генерируется операция, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x01" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x01", в таблице 3. Иначе говоря, эта комбинация может подразумевать, что процедура согласования "GO" может быть инициирована между первым Р2Р-устройством и вторым Р2Р-устройством.
[00349] Кроме того, как представлено в таблице 6, комбинация (Клиент, GO) (например, случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x01" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x02" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x05" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x06" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x09" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0х0А" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04" и т.д.) может подразумевать, что генерируется операция, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x02" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04", в таблице 3. Иначе говоря, эта комбинация может подразумевать, что первое Р2Р-устройство может присоединиться к Р2Р-группе второго Р2Р-устройства или присоединиться к Р2Р-группе, которая самостоятельно основана посредством второго Р2Р-устройства в качестве "GO", в качестве клиента.
[00350] Кроме того, как представлено в таблице 6, комбинация (GO, Клиент) (например, случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x01" и атрибуту возможности соединения второго Р2Р-устройства задано значение 0x02, случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x04" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x05" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x06" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02" и т.д.) может подразумевать, что генерируется операция, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x04" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x04", в таблице 3. Иначе говоря, эта комбинация может подразумевать, что второе Р2Р-устройство может присоединиться к Р2Р-группе первого Р2Р-устройства или присоединиться к Р2Р-группе, которая самостоятельно основана посредством первого Р2Р-устройства в качестве "GO", в качестве клиента.
[00351] Кроме того, как представлено в таблице 6, комбинация (PGO, Клиент) (например, случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x08" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x09" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0х0А" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x02") и комбинация (Клиент, PGO) (например, случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x01" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x08", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x02" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x08", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x06" и атрибуту возможности соединения второго Р2Р-устройства задано значение 0x08, случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0x09" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x08", случай, когда атрибуту возможности соединения первого Р2Р-устройства задано значение "0х0А" и атрибуту возможности соединения второго Р2Р-устройства задано значение "0x08" и т.д.) могут подразумевать, что одно из первого Р2Р-устройства и второго Р2Р-устройства, которое имеет возможность соединения клиента, присоединяется к постоянной группе другого устройства, имеющего возможность соединения PGO, в качестве клиента.
[00352] Например, если первое Р2Р-устройство выполняет роль PGO, а второе Р2Р-устройство выполняет роль клиента, то первое Р2Р-устройство может быть задано в качестве владельца постоянной группы, а второе Р2Р-устройство может присоединиться к постоянной группе в качестве клиента.
[00353] В комбинации (Клиент, GO) или комбинации (GO, Клиент), если Р2Р-устройство, которое выполняет роль "GO", не имеет Р2Р-группы после успешной процедуры обнаружения обеспечения (PD), то Р2Р-устройство может самостоятельно стать "GO", а затем основать Р2Р-группу. В этом случае Р2Р-устройство, которое выполняет роль клиента, должно выполнить процедуру обеспечения для присоединения к Р2Р-группе, самостоятельно основанной посредством Р2Р-устройства, которое выполняет роль "GO".
[00354] В отличие от этого, в комбинации (Клиент, PGO) или комбинации (PGO, Клиент), если Р2Р-устройство, которое выполняет роль клиента, кэширует информацию о мандате постоянной группы, то Р2Р-устройство может напрямую выполнить процедуру привязки без процедуры обеспечения. Если Р2Р-устройство, которое выполняет роль клиента, не кэширует информацию о мандате постоянной группы, то Р2Р-устройство должно выполнить процедуру обеспечения для присоединения к постоянной группе способом, подобным комбинации (Клиент, GO).
[00355] Структуры кадра запроса обнаружения обеспечения и кадра ответа обнаружения обеспечения
[00356] Процедура обнаружения обеспечения является главной процедурой перед установлением Р2Р-соединения для сеанса платформы ASP. Посредством процедуры обнаружения обеспечения, сетевая роль (GO или клиент) каждого Р2Р-устройства может быть идентифицирована, при этом различные параметры, такие как, например, рабочий канал, могут быть определены посредством сетевой роли каждого Р2Р-устройства. Процедура обнаружения обеспечения может быть определена посредством режима автоматического одобрения и режима задержки, после которого следует процедура последующего обнаружения обеспечения, как было описано выше.
[00357] Таблица 7 демонстрирует форматы кадра запроса обнаружения обеспечения и кадра ответа обнаружения обеспечения в режиме автоматического одобрения.
[00358]
[Таблица 7]
Идентификатор (ID) атрибута
Атрибут
Запрос обнаружения обеспечения
Ответ обнаружения обеспечения
2
Р2Р-возможность
Всегда присутствует
Всегда присутствует
13
Информация о Р2Р-устройстве
Всегда присутствует
Всегда присутствует
15
Идентификатор (ID) Р2Р-группы
Информация о возможности соединения указывает "Новый" или "GO" или (Новый, GO) или (Клиент, GO) или (PGO) или (Новый, PGO) или (Клиент, PGO)
Информация о возможности соединения указывает "GO" или "PGO"
0
Состояние
Всегда присутствует
17
Рабочий канал
Информация о возможности соединения указывает "Новый" или "GO" или (Новый, GO) или (Клиент, GO) или (PGO) или (Новый, PGO) или (Клиент, PGO)
Информация о возможности соединения указывает "GO" или "PGO"
11
Список каналов
Информация о возможности соединения указывает "Новый" или (Новый, GO) или (Новый, PGO)
Информация о возможности соединения указывает "Клиент" или "GO" или "PGO"
22
Фактическая информация об экземпляре услуги
Всегда присутствует
-
23
Информация о возможности соединения
Всегда присутствует
Присутствует в ответе обнаружения обеспечения если состояние=успех
24
Информация об идентификаторе (ID) рассылки объявлений
Всегда присутствует
Всегда присутствует
5
Время ожидания конфигурирования
Информация о возможности соединения указывает "Новый" или (Новый, GO) или (GO, Клиент) или (Новый, PGO) или (PGO, Клиент)
Информация о возможности соединения указывает "GO" или "Клиент" или "PGO"
6
Прослушивание канала
Информация о возможности соединения указывает "Новый" или "Клиент"
-
26
Информация об идентификаторе (ID) сеанса
Всегда присутствует
-
[00359] Далее будут описаны атрибуты, включенные в кадр запроса обнаружения обеспечения. В первую очередь атрибут идентификатора (ID) Р2Р-группы указывает на идентификационную информацию Р2Р-группы, к которой будет присоединяться запросчик PD. Атрибут идентификатора (ID) Р2Р-группы может присутствовать в кадре запроса обнаружения обеспечения только в случае, когда возможность соединения запросчика PD указывает "Новый", "GO" (Новый, GO), (Клиент, GO), "PGO", (Новый, PGO) или (Клиент, PGO).
[00360] Атрибут рабочего канала кадра запроса обнаружения обеспечения может указывать назначенный или текущий рабочий канал Р2Р-группы, к которой ожидается присоединение Р2Р-устройства. Атрибут рабочего канала может быть включен в кадр запроса обнаружения обеспечения только в случае, когда возможность соединения запросчика PD указывает "Новый", "GO", (Новый, GO), (Клиент, GO), "PGO", (Новый, PGO) или (Клиент, PGO).
[00361] Атрибут списка каналов кадра запроса обнаружения обеспечения указывает канал, который может поддерживаться посредством платформы ASP Р2Р-устройства, которое становится владельцем Р2Р-группы, в качестве рабочего канала Р2Р-группы. Канал, указанный посредством атрибута рабочего канала, может являться одним из каналов атрибута списка каналов. Атрибут списка каналов может быть включен в кадр запроса обнаружения обеспечения только в случае, когда возможность соединения запросчика PD указывает "Новый" (Новый, GO) или (Новый, PGO).
[00362] Атрибут информации о возможности соединения указывает возможность соединения запросчика PD. Возможность соединения запросчика PD может указывать один из "Новый", "GO", "Клиент" и "PGO".
[00363] Атрибут информации об идентификаторе (ID) рассылки объявлений указывает идентификатор (ID) рассылки объявлений услуги, которая предназначена для использования. Идентификатор (ID) рассылки объявлений может быть выделен платформе ASP средства рассылки объявлений об услугах.
[00364] Атрибут времени ожидания конфигурирования кадра запроса обнаружения обеспечения указывает максимальное время, которое может быть использовано посредством платформы ASP для начала процедуры обеспечения, если новая Р2Р-группа генерируется в результате обмена возможности соединения посредством процедуры обнаружения обеспечения. Атрибут времени ожидания конфигурирования может быть включен в кадр запроса обнаружения обеспечения только в случае, когда возможность соединения запросчика PD указывает "Новый", (Новый, GO), (GO, Клиент), (Новый, PGO) или (PGO, Клиент).
[00365] Атрибут прослушивания канала кадра запроса обнаружения обеспечения может указывать канал, который должен прослушиваться посредством платформы ASP и Р2Р-устройства, соответствующего платформе ASP, после того, как платформа ASP и Р2Р-устройство, соответствующее платформе ASP, примет кадр ответа обнаружения обеспечения, информация о состоянии которого имеет значение "отказ", (или "отложен"). Атрибут прослушивания канала может быть включен в кадр запроса обнаружения обеспечения только в случае, когда возможность соединения запросчика PD указывает "Новый" или "Клиент".
[00366] Далее будут описаны атрибуты, включенные в кадр ответа обнаружения обеспечения. В первую очередь атрибут идентификатора (ID) Р2Р-группы указывает идентификационную информацию Р2Р-группы, к которой будет присоединяться запросчик PD. Атрибут идентификатора (ID) Р2Р-группы может быть включен в кадр ответа обнаружения обеспечения только в случае, когда возможность соединения ответчика PD указывает "GO" или "PGO".
[00367] Атрибут рабочего канала кадра ответа обнаружения обеспечения может указывать назначенный или текущий рабочий канал Р2Р-группы, к которой ожидается присоединение Р2Р-устройства. Атрибут рабочего канала может быть включен в кадр ответа обнаружения обеспечения только в случае, когда возможность соединения ответчика PD указывает "GO" или "PGO".
[00368] Атрибут списка каналов кадра ответа обнаружения обеспечения может включать в себя поднабор списка каналов, обеспеченного посредством кадра запроса обнаружения обеспечения. Канал, указанный в атрибуте рабочего канала, может являться одним из каналов, находящихся в списке каналов. Атрибут списка каналов может быть включен в кадр ответа обнаружения обеспечения только в случае, когда возможность соединения ответчика PD указывает "Клиент", "GO" или "PGO".
[00369] Атрибут информации о возможности соединения кадра запроса обнаружения обеспечения указывает возможность соединения ответчика PD. Атрибут информации о возможности соединения может быть включен в кадр ответа возможности обеспечения только в случае, когда значение атрибута состояния указывает "Успех".
[00370] Атрибут информации об идентификаторе (ID) рассылки объявлений кадра запроса обнаружения обеспечения указывает идентификатор (ID) рассылки объявлений услуги, которая предназначена для использования. Идентификатор (ID) рассылки объявлений может быть выделен платформе ASP средства рассылки объявлений об услугах.
[00371] Атрибут времени ожидания конфигурирования кадра запроса обнаружения обеспечения указывает максимальное время, которое может быть использовано посредством платформы ASP для начала процедуры обеспечения, если новая Р2Р-группа генерируется в результате обмена возможности соединения посредством процедуры обнаружения обеспечения. Атрибут времени ожидания конфигурирования может быть включен в кадр запроса обнаружения обеспечения только в случае, когда возможность соединения ответчика PD указывает "GO", "Клиент" или "PGO".
[00372] Атрибут состояния может быть включен в кадр запроса обнаружения обеспечения. В случае отсутствия общего канала, поддерживаемого посредством платформы ASP, в атрибут состояния может быть включен код состояния (например, "Отказ; нет общих каналов"), указывающий "Отказ" вследствие отсутствия общего канала.
[00373] Если платформа ASP принимает кадр запроса обнаружения обеспечения с другим идентификатором (ID) рассылки объявлений в состоянии, когда платформа ASP уже начала процедуру обнаружения обеспечения, то в атрибут состояния может быть включен код состояния (например, "Отказ; невозможно принять запрос"), указывающий "Отказ" вследствие неодобрения запроса.
[00374] Если параметр автоматического одобрения способа рассылки объявлений об услугах "Способ рассылки объявлений об услугах" имеет значение "Ложь", то в атрибут состояния может быть включен код состояния (например, "Отказ; информация в данный момент недоступна"), указывающий "Отказ" вследствие недоступной в данный момент информации. Кроме того, платформа ASP может передать событие запроса сеанса "Событие запроса сеанса" старшему уровню (то есть, уровню услуг) и запускает таймер для отсчета предварительно заданного времени (например, 120 секунд). Если предварительно заданное время истекает, то процедура обнаружения обеспечения может быть расценена в качестве неудачной, и установление Р2Р-соединения может быть остановлено.
[00375] Если платформа ASP принимает способ подтверждения сеанса "Способ подтверждения сеанса", подтвержденный параметр которого имеет значение "Истина" или "Ложь", от услуги, то платформа ASP может остановить таймер, а также может передать кадр запроса последующего обнаружения обеспечения на другое Р2Р-устройство через канал (канал, указанный посредством атрибута рабочего канала, если атрибут прослушивания канала не включен в кадр запроса обнаружения обеспечения), указанный посредством атрибута прослушивания канала.
[00376] Более подробно, если подтвержденный параметр способа подтверждения сеанса имеет значение "Истина", то в атрибут состояния может быть включен код состояния (например, "Успех; Одобрено пользователем"), указывающий успех вследствие одобрения пользователем. В отличие от этого, если подтвержденный параметр способа подтверждения сеанса имеет значение "Ложь", то в атрибут состояния может быть включен код состояния (например, "Отказ; отклонено пользователем"), указывающий неудачу вследствие отклонения пользователем.
[00377] Атрибут информации об идентификаторе (ID) сеанса, атрибут информации об идентификаторе (ID) рассылки объявлений, атрибут прослушивания канала и атрибут рабочего канала в кадре ответа обнаружения обеспечения могут иметь такие же значения, как в кадре запроса обнаружения обеспечения.
[00378] Таблица 8 демонстрирует форматы кадра запроса обнаружения обеспечения и кадра ответа обнаружения обеспечения в режиме задержки.
[00379]
[Таблица 8]
Идентификатор (ID) атрибута
Атрибут
Запрос последующего обнаружения обеспечения
Ответ последующего обнаружения обеспечения
2
Р2Р-возможность
Всегда присутствует
Всегда присутствует
13
Информация о Р2Р-устройстве
Всегда присутствует
Всегда присутствует
15
Идентификатор (ID) Р2Р-группы
Информация о возможности соединения указывает "Новый" или "GO" или (Новый, GO) или (Клиент, GO) или "PGO" или (Новый, PGO) или (Клиент, PGO)
Информация о возможности соединения указывает "GO" или "PGO"
0
Состояние
Всегда присутствует
Всегда присутствует
17
Рабочий канал
Информация о возможности соединения указывает "Новый" или "GO" или (Новый, GO) или (Клиент, GO) или "PGO" или (Новый, PGO) или (Клиент, PGO)
Информация о возможности соединения указывает "GO" или "PGO"
11
Список каналов
Информация о возможности соединения указывает "Новый" или (Новый, GO) или (Новый, PGO)
Информация о возможности соединения указывает "Клиент" или "GO" или "PGO"
22
Фактическая информация об экземпляре услуги
-
-
23
Информация о возможности соединения
Присутствует, если состояние="Успех: Одобрено пользователем"
Всегда присутствует
24
Информация об идентификаторе (ID) рассылки объявлений
Всегда присутствует
Всегда присутствует
5
Время ожидания конфигурирования
Информация о возможности соединения указывает "Новый" или (Новый, GO) или (GO, Клиент) или (Новый, PGO) или (PGO, Клиент)
Информация о возможности соединения указывает "GO" или "Клиент" или "PGO"
6
Прослушивание канала
Информация о возможности соединения указывает "Новый" или "Клиент"
-
26
Информация об идентификаторе (ID) сеанса
Всегда присутствует
-
[00380] Кадр запроса последующего обнаружения обеспечения в режиме задержки может всегда включать в себя атрибут состояния, в отличие от кадра запроса обнаружения обеспечения в режиме автоматического одобрения.
[00381] Кадр ответа последующего обнаружения обеспечения в режиме задержки может быть передан только в случае, если атрибут состояния кадра запроса последующего обнаружения обеспечения указывает успех (например, атрибут состояния включает в себя код состояния, указывающий "Успех; Одобрено пользователем").
[00382] Несмотря на то, что иллюстративный способ настоящего изобретения, который описывался в вышеупомянутых вариантах осуществления, был выражен в качестве серии операций для краткого описания, соответствующие этапы операций не предназначены для ограничения их порядком, и могут быть выполнены одновременно или в разном порядке в случае необходимости. Кроме того, также должно быть понятно, что все изображенные на чертежах этапы не должны требоваться в обязательном порядке для реализации способа, предложенного в настоящем изобретении.
[00383] Кроме того, способ, в соответствии с настоящим изобретением, может быть реализован таким образом, чтобы вышеупомянутые различные варианты осуществления настоящего изобретения могли быть применены в самостоятельном порядке, или два и более вариантов осуществления могли быть применены одновременно.
[00384] Фиг. 19 изображает блок-схему, демонстрирующую беспроводное устройство, в соответствии с одним вариантом осуществления настоящего изобретения.
[00385] Беспроводное устройство 10 может включать в себя процессор 11, память 12 и приемопередатчик 13. Приемопередатчик 13 может передавать и принимать радиосигнал, и, например, может реализовать физический уровень, в соответствии с системой IEEE 802. Процессор 11 может быть электрически соединен с приемопередатчиком 13 для реализации физического уровня и/или МАС-уровня, в соответствии с системой IEEE 802. Кроме того, процессор 11 может быть выполнен с возможностью выполнения одной или более операций приложения, услуги и уровней платформы ASP, в соответствии с вышеупомянутыми различными вариантами осуществления настоящего изобретения. Кроме того, модуль для реализации операции беспроводного устройства, в соответствии с вышеупомянутыми различными вариантами осуществления настоящего изобретения, может быть сохранен в памяти 12, а также может быть реализован посредством процессора 11. Память 12 может находиться внутри или снаружи процессора 11, а также может быть соединена с процессором 11 посредством широко известных средств.
[00386] Подробная конфигурация беспроводного устройства, изображенного на Фиг. 19, может быть реализована таким образом, чтобы вышеупомянутые различные варианты осуществления настоящего изобретения могли быть применены в самостоятельном порядке, или два или более вариантов осуществления могли быть применены одновременно. Повторяющееся описание подробной конфигурации беспроводного устройства, изображенного на Фиг. 19, будет опущено для ясности.
[00387] Варианты осуществления, в соответствии с настоящим изобретением, могут быть реализованы при помощи различных средств, например, аппаратных средств, программно-аппаратных средств, программных средств или комбинации вышеперечисленного.
[00388] Если варианты осуществления, в соответствии с настоящим изобретением, реализовываются при помощи аппаратных средств, то варианты осуществления настоящего изобретения могут быть реализованы посредством одной или более специализированных интегральных схем (ASIC), цифровых сигнальных процессоров (DSP), устройств обработки цифровых сигналов (DSPD), программируемых логических устройств (PLD), программируемых пользователем вентильных матриц (FPGA), процессоров, контроллеров, микроконтроллеров, микропроцессоров и т.д.
[00389] Если варианты осуществления, в соответствии с настоящим изобретением, реализовываются при помощи программно-аппаратных средств или программных средств, то варианты осуществления настоящего изобретения могут быть реализованы посредством типа модуля, процедуры или функции, который выполняет вышеописанные функции или операции. Программный код может быть сохранен в блоке памяти, а затем может быть обработан посредством процессора. Блок памяти может быть расположен внутри или снаружи процессора для передачи и приема данных относительно процессора при помощи различных широко известных средств.
[00390] Специалистам в данной области должно быть понятно, что настоящее изобретение может быть воплощено в других конкретных формах, не выходя за рамки сущности и существенных характеристик изобретения. Соответственно, вышеописанные варианты осуществления должны быть рассмотрены во всех отношениях, в качестве иллюстративных, а не ограничивающих. Объем изобретения должен быть определен посредством приемлемой интерпретации прилагаемой формулы изобретения, при этом все изменения, которые происходят в эквивалентном объеме изобретения, включаются в объем изобретения.
Промышленная применимость
[00391] Несмотря на то, что вышеупомянутые варианты осуществления, в соответствии с настоящим изобретением, были описаны на основании системы IEEE 802.11, варианты осуществления могут быть в равной степени применены к различным системам беспроводной связи.