Код документа: RU2639299C2
ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение относится, в целом, к области беспроводной связи и, в частности, к хосту беспроводной стыковки, способному осуществлять связь с множественными устройствами-клиентами и с одним или более периферийными устройствами.
Изобретение также относится к способу осуществления связи между устройством-хостом, первым устройством-клиентом, вторым устройством-клиентом и одним или более периферийными устройствами и также относится к беспроводному устройству-клиенту для осуществления беспроводной связи с устройством-хостом через соединение Wi-Fi.
Изобретение дополнительно относится к компьютерному программному продукту для использования на устройстве-хосте, причем устройство-хост используется в вышеупомянутом способе.
УРОВЕНЬ ТЕХНИКИ
В решениях проводной стыковки, например, при подключении к стыковочной станции через стыковочный разъем портативного компьютера, повторитель порта, разъем USB или разъем iPod/iPhone, существует чистое соотношение "один к одному" стыкованного устройства и стыковочной станции, поскольку только одно устройство может использовать стыковочную станцию в любой момент времени и, следовательно, чистое соотношение "один ко многим" стыкованного устройства с периферийными устройствами, подключенными к стыковочной станции.
При беспроводной стыковке беспроводная линия связи присутствует между устройством-клиентом, также известным как беспроводное стыкуемое устройство (WD), и набором периферийных устройств. Периферийные устройства обычно подключаются к устройству-хосту, также известному как хост беспроводной стыковки (WDH) или беспроводная стыковочная станция. Такое соединение между устройством-хостом и периферийным устройством может быть проводным или беспроводным и может использовать отдельный протокол соединения для каждого периферийного устройства. В действии стыковки хост беспроводной стыковки (WDH) облегчает установление соединения между беспроводным стыкуемым устройством (WD) и набором периферийных устройств.
Поскольку, по меньшей мере, некоторые из соединений являются беспроводными, в частности, между хостом стыковки и стыкуемым устройством, это позволяет гораздо гибче использовать сценарии, например, ввиду отсутствия физических ограничений, множественные WD можно подключать к одному и тому же хосту беспроводной стыковки, получая доступ к одному и тому же набору или поднабору периферийных устройств. Для периферийных устройств, которые предназначены для обобществления между множественными устройствами (например, принтера на основе IP, который может управлять своей собственный очередью печати), множественные WD могут использовать такие периферийные устройства, будучи стыкованными. Однако большинство периферийных устройств (например, многие периферийные USB-устройства) не предназначены для обобществления между множественными устройствами.
Следовательно, необходимо обеспечить повышенную гибкость в реализации соединения между стыкуемыми устройствами и периферийными устройствами.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Задачей изобретения является обеспечение устройства-хоста, позволяющего по меньшей мере двум устройствам-клиентам гибко стыковаться с периферийным устройством. С этой целью предусмотрено устройство-хост по п. 1. Устройство-хост выполнено с возможностью обеспечения информации в беспроводной сети в отношении доступности одного или более наборов периферийных устройств, подлежащих соединению с устройством-клиентом, приема по беспроводной сети запроса от первого устройства-клиента на подключение к первому набору периферийных устройств, определения, что первое устройство-клиент состыковано с первым набором периферийных устройств, определения второго набора периферийных устройств, которые свободны/доступны для соединения со вторым устройством-клиентом, тогда как первое устройство-клиент подключено к первому набору периферийных устройств, и обеспечения информации в беспроводной сети в отношении второго набора. Изобретение опирается на предположении, что устройство-хост должно иметь возможность задавать наборы периферийных устройств, которые можно обнаруживать по сети. В дальнейшем, набор периферийных устройств, с которыми устройство может стыковаться при выполнении действия беспроводной стыковки, может именоваться окружением беспроводной стыковки (WDE). Следовательно, устройство-хост согласно изобретению может препятствовать тому, чтобы все периферийные устройства, подключенные к устройству-хосту, привязывались к и назначались единственному устройству-клиенту, будучи стыкованными, в случае, когда они не нужны или не используются. Благодаря тому, что другое устройство-клиент может стыковаться со вторым набором периферийных устройств, улучшаются ощущения пользователя и ожидания пользователей в ситуациях стыковки множественных устройств. В частности, это имеет преимущество, когда окружение стыковки включает в себя большое количество периферийных устройств (например, стыковка со всем вашим домом), или когда оно включает в себя беспроводные периферийные устройства (например, Bluetooth-клавиатуру или беспроводной дисплей). Если все периферийные устройства, которые подключены к устройству-хосту, автоматически назначаются единственному устройству-клиенту, другое устройство-клиент не сможет стыковаться с этими периферийными устройствами, что ограничивает пользователей. Поэтому в системе и способе согласно варианту осуществления изобретения устройство-хост отслеживает, какие периферийные устройства не используются, будучи стыкованными с определенным устройством-клиентом, и объявляются набор оставшихся периферийных устройств как отдельное WDE для других устройств-клиентов для стыковки с ними. Преимущественно, первый набор является непустым поднабором одного из одного или более наборов, в отношении которых в сети обеспечена информация.
Согласно варианту осуществления изобретения устройство-хост дополнительно выполнено с возможностью определения и сохранения информации, может ли периферийное устройство входить в состав как первого набора, так и второго набора, и информации, может ли периферийное устройство использоваться исключительно либо в первом наборе, либо во втором наборе. Например, для клавиатуры или мыши должно быть ясно, на какое WD отправляется пользовательский ввод. Следовательно, эти периферийные устройства нужно назначать единичному WD и запрещать использование другим WD. Напротив, в случае принтера, его можно использовать/обобществлять между множественными устройствами стыковки. Следовательно это имеет преимущество в том, что устройство-хост поддерживает информацию, которая позволяет определять окружение беспроводной стыковки (WDE), которое наилучшим образом отвечает интересам пользователя.
Согласно дополнительному варианту осуществления изобретения устройство-хост выполнен с возможностью осуществления связи с первым клиентом и вторым клиентом посредством соединения Wi-Fi, причем устройство-хост выполнено с возможностью добавления информации в отношении набора свободных/доступных периферийных устройств в кадры маяка, кадры пробного запроса/ответа или через кадр ответа обнаружения службы предварительного ассоциирования. Добавление этой информации в эти кадры позволяет стыкуемым устройствам получать информацию о WDE (например, дружественное имя, из каких периферийных устройств оно состоит), какое стыкуемое устройство может показывать пользователю (например, показывая список WDE, из которого пользователь может делать выбор) до необходимости устанавливать соединение Wi-Fi. Установление соединения Wi-Fi занимает время и обычно требует определенных действий пользователя, например, сопряжения стыкуемого устройства с хостом стыковки (с использованием, например, Wi-Fi Protected Setup), чтобы сделать соединение Wi-Fi защищенным.
Согласно дополнительному варианту осуществления изобретения устройство-хост выполнено с возможностью рекламирования информации в беспроводной сети в отношении второго набора с использованием другой информации SSID, чем используется для рекламирования информации в беспроводной сети в отношении первого набора, причем устройство-хост, предпочтительно, выполнено с возможностью использования заранее заданной схемы для информации SSID. Это может быть полезно для различения двух разных зон безопасности, необходимых для стыковки двух разных стыкуемых устройств.
Предпочтительно, устройство-хост выполнено с возможностью использования заранее заданной схемы присвоения имен для идентификации второго набора периферийных устройств, чтобы устройства-клиенты могли отличать соединения, относящиеся к первому набору, от соединений, относящихся ко второму набору. Это позволяет пользователю легче различить, что набор периферийных устройств был адаптирован хостом стыковки, и что он может стыковать свое стыкуемое устройство с несколькими периферийными устройствами, которые одновременно стыкуются с другим стыкуемым устройством, которое в данный момент не используется. Это может облегчать пользователям двух стыкуемых устройств задачу определения возможных конфликтов, которые могут возникать, если оба пользователя хотят использовать периферийное устройство.
Преимущественно, определение, что часть периферийного устройства первого набора не используется первым устройством, осуществляется путем анализа, что протоколы связи для осуществления связи с соответствующими периферийными устройствами не были инстанцируемы или инициализированы в течение заданного промежутка времени. Второе устройство-клиент может быть заинтересовано в наибольшем наборе свободных/доступных периферийных устройств, и, в случае периферийных устройств, которые используются лишь изредка, например, принтеров, преимущественно автоматически определять, используются ли они. Кроме того, устройство-хост может производить такое определение, что часть периферийного устройства первого набора не используется первым устройством, путем анализа, что протоколы связи для осуществления связи с соответствующими периферийными устройствами не были инстанцируемы или инициализированы в течение заданного промежутка времени. Это позволит удалять из первого набора периферийных устройств периферийное устройство, которое формально запрашивалось первым устройством-клиентом, но которое в действительности не использовалось. Кроме того, в случае периферийного устройства на основе USB определение, что часть периферийного устройства первого набора не используется первым устройством, может осуществляться путем анализа, что в течение заранее заданного периода времени USB-хост на устройстве-клиенте не выдал ни одного запроса на опрос USB для USB-устройств.
Преимущественно, устройство-хост дополнительно выполнено с возможностью определения, что часть периферийного устройства первого набора не используется первым устройством, причем устройство-хост дополнительно выполнено с возможностью удаления периферийного устройства из первого набора и добавления периферийного устройства во второй набор. Это поддерживает полную гибкость для пользователей, причем периферийное устройство может перемещаться из набора в другой набор в зависимости от использования. Предпочтительно, такое определение, что часть периферийного устройства первого набора не используется первым устройством, базируется либо на анализе трафика между первым устройством и периферийным устройством, либо на приеме от первого устройства информации о том, что периферийное устройство не используется.
Преимущественно, устройство-хост дополнительно выполнено с возможностью установления защищенного соединения с первым устройством-клиентом с использованием первого набора мандатов и установления защищенного соединения со вторым устройством-клиентом с использованием второго набора мандатов. Эта мера гарантирует безопасность связи, где трафик для каждого стыкуемого устройства не может перехватываться другими стыкуемыми устройствами.
Преимущественно, устройство-хост выполнено с возможностью осуществления связи со вторым устройством-хостом для приема информации в отношении второго периферийного устройства, подключенного ко второму устройству-хосту, причем устройство-хост дополнительно выполнено с возможностью добавления второго периферийного устройства в первый и/или второй набор периферийных устройств. Это позволяет создавать единое окружение, покрывающее множественные устройства-хосты.
Преимущественно, устройство-хост выполнено с возможностью использования Wi-Fi direct (стандарта) для рекламирования информации в беспроводной сети в отношении второго набора, причем для вещания информации в беспроводной сети в отношении первого набора используется другое значение для одного из атрибутов в информационном элементе Wi-Fi Direct P2P используется для рекламирования информации в беспроводной сети в отношении второго набора по сравнению с информационным элементом Wi-Fi Direct P2P. Это позволяет убедиться в том, что два стыкуемых устройства, будучи стыкованы одновременно, не создают помеху друг для друга, например, за счет задания другого набора рабочих каналов или благодаря использованию разных MAC-адресов.
Согласно другому аспекту изобретение также относится к беспроводному устройству-клиенту для осуществления беспроводной связи с устройством-хостом согласно изобретению, причем устройство-клиент выполнено с возможностью осуществления связи с устройством-хостом через соединение Wi-Fi, причем устройство-клиент дополнительно выполнено с возможностью извлечения из кадров маяка или из кадров пробного запроса/ответа или из кадров ответа обнаружения службы предварительного ассоциирования информации в отношении второго набора и использования извлеченной информации для подключения к одному или более периферийных устройств из второго набора.
Изобретение также относится к способу осуществления связи между устройством-хостом, первым устройством-клиентом, вторым устройством-клиентом и одним или более периферийными устройствами согласно независимому пункту способа. Благодаря тому, что другое устройство-клиент может стыковаться со вторым набором периферийных устройств, улучшаются ощущения пользователя и ожидания пользователей в ситуациях стыковки множественных устройств. В преимущественном варианте осуществления устройство-хост осуществляет связь с первым клиентом и вторым клиентом посредством соединения Wi-Fi, причем устройство-хост добавляет информацию в отношении набора свободных/доступных устройств из кадров маяка или из кадров пробного запроса/ответа или из кадра ответа обнаружения службы предварительного ассоциирования.
Другие предпочтительные варианты осуществления устройства и способа согласно изобретению приведены в нижеследующей формуле изобретения, раскрытие которой включено в данное описание посредством ссылки.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Эти и другие аспекты изобретения явствуют из и будут пояснены дополнительно со ссылкой на варианты осуществления, описанные в порядке примера в нижеследующем описании и со ссылкой на прилагаемые чертежи, в которых
на Фиг. 1 показана беспроводная стыковочная система согласно варианту осуществления изобретения,
на Фиг. 2 показана беспроводная стыковочная система согласно другому варианту осуществления изобретения,
на Фиг. 3 показаны окружения беспроводной стыковки, где беспроводной USB-протокол используется для обобществления периферийного устройства между двумя устройствами-клиентами,
Фиг. 4 иллюстрирует понятие окружений беспроводной стыковки,
Фиг. 5 иллюстрирует понятие объединенного окружения беспроводной стыковки, содержащего по меньшей мере два устройства-хоста.
Фигуры являются чисто схематическими и не выполнены в масштабе. На фигурах, элементы которые соответствуют ранее описанным элементам, могут иметь одинаковые ссылочные позиции.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
На Фиг. 1 показана беспроводная стыковочная система, в которой возможно практическое осуществление изобретения. Беспроводная стыковка использует технологию беспроводной связи для обеспечения обычно фиксированного или стационарного окружения стыковки для портативных устройств, например мобильных телефонов, портативных компьютеров, других интеллектуальны устройств и пр. Окружение беспроводной стыковки предоставляет устройству-клиенту 110 (например, портативному устройству) доступ через устройство-хост 120 (которое также может именоваться стыковочной станцией или хостом беспроводной стыковки) к частям системы, содержащей хост и одно или более периферийных устройств, например аудиосистему, экран дисплея, клавиатуру, мышь, носители данных и порты ввода/вывода, например, любые и все из которых можно использовать для повышения восприятия и производительности приложений для стыкованного портативного устройства. Периферийные устройства могут внешне подключаться к портам ввода/вывода устройства-хоста по проводам, могут подключаться в беспроводном режиме к устройству-хосту или могут внутренне подключаться к внутренней шине устройства-хоста (т.е. интегрироваться внутри устройства-хоста). Стыковочная станция может даже предоставлять портативному устройству доступ к сети (не показана), например, проводной или беспроводной локальной сети (LAN), в которой стыковочная станция 120 подключена в проводном или беспроводном режиме к устройствам-клиентам (не показаны) в локальной сети через точку доступа (не показана).
Устройство-клиент 110 иногда называется стыкуемым устройством или беспроводным стыкуемым устройством. Устройство-хост 120 также может именоваться хостом беспроводной стыковки, стыковочной станцией или просто хостом. Стыковка это действие установления соединения и осуществления обмена сообщениями между стыкуемым устройством и стыковочной станцией, чтобы стыкуемое устройство имело возможность использовать одно или более периферийных устройств, подключенных к стыковочной станции. Стыковка между стыкуемым устройством и стыковочной станцией может быть беспроводной или проводной. Линии связи, показанные на фигурах, призваны представлять форму коммуникационного соединения между устройствами и подлежат реализации как беспроводные или проводные соединения. В нижеследующих описаниях соединение между стыкуемым устройством и стыковочной станцией реализуется через беспроводное соединение (например, соединение Wi-Fi).
В нижеследующем описании может использоваться термин “окружение беспроводной стыковки”. Он призван включать в себя беспроводную стыковочную станцию, а также любой(е) из поднабора периферийных устройств, устройств, входных или выходных портов, систем, сетей и т.п., которые подключены (внешне или внутренне) к стыковочной станции или доступны из нее. Для реализации беспроводной стыковки устройство-клиент 110 осуществляет связь в беспроводном режиме с одним или более устройствами-хостами 120 для получения доступа к одному или более периферийным устройствам 130 в окружении 100 беспроводной стыковки.
Возможные устройства-клиенты включают в себя (но без ограничения) мобильные телефоны, портативные компьютеры, планшеты, портативные медиаплееры, камеры. Возможные устройства-хосты включают в себя (но без ограничения) специализированные устройства беспроводной стыковочной станции, устройства отображения, аудиоустройства, принтеры, ПК. Возможные периферийные устройства включают в себя (но без ограничения) беспроводные мыши, клавиатуры, устройства отображения, аудиоустройства, веб-камеры, принтеры, запоминающие устройства, USB-концентраторы. В необязательном порядке некоторые из этих периферийных устройств может поддерживать такие стандарты, как Wi-Fi Serial Bus и Wi-Fi Display, чтобы их функциональные возможности были доступны по беспроводной сети другим устройствам, например, устройствм-клиентам и устройству-хосту. Некоторые из периферийных устройств также могут осуществлять связь согласно другим стандартам беспроводной связи, например, Bluetooth или NFC. Проводные периферийные устройства можно подключать к беспроводной сети, соединяя их проводами с устройством-хостом или с промежуточным устройством, например устройством USB-концентратора, которое поддерживает Wi-Fi Serial Bus. Стыкуемые периферийные устройства и устройства-клиенты также могут сами действовать как устройства-хосты.
В окружении беспроводной стыковки, показанном на Фиг. 1, можно группировать большое количество периферийных устройств с единственной стыковочной станцией, чтобы портативное устройство, инициирующее действие стыковки, могло осуществлять доступ к периферийным устройствам. Портативное устройство считается “стыкованным”, то есть портативное устройство находится в стыкованном состоянии, когда оно имеет доступ через стыковочную станцию к одному или более из устройств, которые рассматриваются как часть окружения беспроводной стыковки, выбранного для стыковки. Это также может включать в себя стандартное окружение беспроводной стыковки (состоящее, например, из всех периферийных устройств, подключенных к стыковочной станции), которое автоматически выбирается (или предполагается) при стыковке. Когда желательно отсоединить портативное устройство от окружения беспроводной стыковки, инициируется действие расстыковки. Портативное устройство считается “расстыкованным”, то есть портативное устройство находится в расстыкованном состоянии, когда портативное устройство больше не имеет доступа к, или соединения с теми же периферийными устройствами через стыковочную станцию.
Процесс стыковки, который ведет из расстыкованного в стыкованное состояние, можно определить как включающий в себя несколько разных элементов. Эти элементы включают в себя, но без ограничения: инициирующее событие для инициирования процесса стыковки; установление одного или более беспроводных соединений (т.е. одного или более каналов связи) между портативным устройством и хостом или хостами беспроводной стыковки; и выбор беспроводных протоколов, например, каналов Wi-Fi, и настроек интерфейса, позволяющих портативному устройству осуществлять доступ к каждому периферийному устройству в окружении беспроводной стыковки и взаимодействовать с ним. Различные части процесса могут выполняться одним или обоими из портативного устройства и стыковочной станции.
Установленное(ый) соединение или канал связи между стыковочной станцией и портативным устройством является, в общем случае, защищенным каналом, хотя для стыковки можно применять незащищенные соединения.
Для полноты, полезно проводить различие между понятиями физической стыковки и логической стыковки. Когда портативное устройство уложено на стыковочную подставку, или когда оно располагается в гнезде, или когда оно размещено пользователем внутри области, физически очерченной или в отношении которой просто известно, что она существует в определенных границах, которая связана со стыковочной станцией или окружением стыковки, говорят, что портативное устройство физически пристыковано к стыковочной станции. Когда портативное устройство входит в состояние физической стыковки, можно для этого случая инициировать действие стыковки, в результате которого портативное устройство также окажется логически стыкованным. При выходе портативного устройства из состояния физической стыковки портативное устройство не всегда выходит из своего логически стыкованного состояния.
На Фиг. 1 показаны упрощенные иллюстративные реализации устройства-клиента 110 и устройства-хоста 120. Устройство-клиент включает в себя: приемопередатчик 111; процессор/контроллер 112; память 113, пригодную для хранения конфигурационной информации, информации драйвера и аппаратных приложений (память 113 изображена на фигурах, в порядке примера, как хранилище приложений); и антенну 114. Управление и эксплуатация устройства обеспечивается через процессор/контроллер 112, который подключен между приемопередатчиком 111 и памятью 113. Приемопередатчик 111 обеспечивает возможности радиосвязи, включающие в себя передачу и прием. Он подключен к антенне 114. Хотя на фигуре показана одна антенна, следует понимать, что устройство-клиент 110 может включать в себя более чем одну антенну, действующую в одно- или даже двухрежимной емкости. Приложения портативного устройства также включают в себя, но без ограничения, процедуру стыковки, процедуру расстыковки и, например, процедуру калибровки и конфигурирования порога.
Устройство-хост 120 включает в себя приемопередатчик 121, процессор/контроллер 122, память 123, пригодную для хранения конфигурационной информации, информации драйвера и аппаратных приложений, порты 124 ввода/вывода и антенну 114. Управление и эксплуатация устройства-хоста обеспечивается через процессор/контроллер 122, который подключен между приемопередатчиком 121 и памятью 123. Приемопередатчик 121 обеспечивает возможности радиосвязи, включающие в себя передачу и прием, для стыковочной станции. Он подключен к антенне 125. Хотя на фигуре показана одна антенна, следует понимать, что стыковочная станция 120 может включать в себя более чем одну антенну, действующую в одно- или даже двухрежимной емкости. Устройство-хост приложения также включают в себя, но без ограничения, процедуру стыковки, процедуру расстыковки и, например, процедуру калибровки и конфигурирования порога. Поскольку устройство-хост допускает подключение к периферийным устройствам 130 через порты 124 ввода/вывода, память стыковочной станции также будет включают в себя драйверы для установления и поддержания соединения с каждым периферийным устройством. Порты 124 ввода/вывода обеспечивает достаточное количество портов соединения, например, входных портов и выходных портов и двунаправленных портов, для соединения периферийных устройств в окружении беспроводной стыковки.
Главным элементом изобретения является система и способ, посредством которых устройство-хост WDH1 обеспечивает окружение беспроводной стыковки WDE1, к которому на первом этапе пристыкуется устройство-клиент WD1; после этого устройство-хост обеспечивает (например, посредством рекламирования или вещания) информацию в сети в отношении второго окружения беспроводной стыковки WDE2, причем второе окружение беспроводной стыковки WDE2 содержит (непустой) поднабор периферийных устройств WDE1, не используемых стыкуемым устройством WD1, второго окружения беспроводной стыковки WDE2, с которым должно стыковаться второе стыкуемое устройство WD2. При осуществлении способа устройство-хост может быть выполнено с возможностью приема по беспроводной сети запроса от первого устройства-клиента на подключение к первому набору периферийных устройств и определения, что первое устройство-клиент состыковано с первым набором периферийных устройств.
Как указано выше, набор периферийных устройств рекламируется как окружение беспроводной стыковки (это может быть стандартное окружение беспроводной стыковки состоящее, например, из всех периферийных устройств, подключенных к хосту беспроводной стыковки). Следует отметить, что устройство-хост может предлагать устройству-клиенту стыковаться с одним или более заранее сконфигурированными WDE. Когда устройство-клиент стыкуется с WDE, это действие может осуществляться путем выдачи команды, например, “dock (WDE)”. Однако это не следует понимать в том смысле, что существует взаимно-однозначное соответствие между первым набором периферийных устройств и одним из наборов, рекламируемых в сети. Окружением беспроводной стыковки может быть просто непустой поднабор из одного из наборов, вещаемых в сети. Это означает, что первый набор периферийных устройств является WDE в контексте беспроводной стыковки, но такие наборы являются динамическими. Также важно отметить, что в случае, когда устройство-хост предлагает множественные заранее сконфигурированные окружения беспроводной стыковки, второе устройство-клиент может выдавать команду dock (WDE) к другому заранее сконфигурированному WDE, а не к тому, к которому подключено первое устройство-клиент.
Система, предусмотренная этим изобретением, позволяет динамически создавать новый набор периферийных устройств или адаптироваться к существующему заранее сконфигурированному поднабору периферийных устройств.
На Фиг. 2 показаны окружения беспроводной стыковки согласно другому варианту осуществления изобретения. Здесь, вместо описания устройства-хоста и устройства-клиента в отношении дискретных компонентов, например, памяти, контроллера и антенны/приемопередатчика, они будут описаны в отношении реализации функциональных модулей.
Устройство-хост 220 имеет радиоподсистему 213 Wi-Fi (которая включает в себя антенну, приемопередатчик и драйверы и соответствующие функции управления, реализованные на главном процессоре устройства-хоста), выполненную с возможностью позволять устройству-клиенту 210 обнаруживать окружение беспроводной стыковки по сети. Устройство-клиент способно подключаться к устройству-хосту 220 по беспроводной сети, например, устанавливая соединения Wi-Fi Direct между двумя устройствами.
Wi-Fi Direct (также известное под названием Wi-Fi Peer to Peer), известное из документа “Wi-Fi Peer-to-Peer (P2P) Technical Specification, Version 1.1, 2010”, от Wi-Fi Alliance, является стандартом, который позволяет устройствам Wi-Fi устанавливать соединение друг с другом без необходимости в беспроводной точке доступа. Wi-Fi Direct играет важную роль для соединения автономных беспроводных устройств и периферийных устройств, например, устройств отображения/периферийных устройств, поддерживающих Wi-Fi Display, и устройств ввода/вывода/периферийных устройств, поддерживающих Wi-Fi Serial Bus (например, беспроводной мыши, клавиатуры, принтера, USB-концентратора).
Устройство-хост 220 дополнительно содержит подсистему 227 соединения периферийных устройств, к которой внешние периферийные устройства 230 и внутренние периферийные устройства 228 (обычно устройства ввода/вывода) могут подключаться физически или в беспроводном режиме. Примерами внешних периферийных устройств 230, классифицированных по используемому протоколу соединения, являются периферийные USB-устройства, периферийные Bluetooth-устройства, беспроводные периферийные устройства USB (WSB), периферийные аудиоустройства, порт HDMI/дисплея/периферийные устройства VGA. Следовательно, подсистема 227 соединения периферийных устройств может поддерживать один или более протоколов связи.
Устройство-хост 220 дополнительно включает в себя подсистему 229 управления, например процессор/контроллер, и подсистему памяти. Подсистема 229 управления способна к управлению/выполнению системы 222 менеджера Wi-Fi-стыковки и уровня аппаратных абстракций (HWA) 226, допускающего программное представление каждого периферийного устройства 230, подключенного к подсистеме 227 соединения периферийных устройств. Система 222 менеджера Wi-Fi-стыковки способна конфигурировать радиоподсистему 213 Wi-Fi для обеспечения рекламы и обнаружения ее возможностей беспроводной стыковки (например, может ли она поддерживать одновременное соединение с множественными стыкуемыми устройствами) через кадры маяка Wi-Fi Direct, кадры пробного запроса/ответа или через кадры ответа обнаружения службы предварительного ассоциирования, или с использованием заранее заданных информационных элементов. Система 222 менеджера Wi-Fi-стыковки дополнительно способна к рекламированию, совместно с радиосистемой Wi-Fi, информации о периферийных устройствах и/или наборах периферийных устройств (WDE1…WDEn), доступных для стыковки. Например, это можно реализовать, построив ответ обнаружения службы на основе 802.11u, который включает в себя информацию о свойствах WDE (например, дружественное имя) и периферийных устройствах WDE. Для этого можно использовать структуру данных (например, в двоичном, текстовом, XML формате), например:
Responding_WDH_ID
for (i=0; i < n_WDEs; i++){
WDE_status
WDE_properties()
n_PFs
for (j=0; j < n_PFs; j++){
PF_ID
PF_name
}
}
где PF_ID означает структуру данных для обеспечения дополнительной информации о периферийном устройстве, например, его дружественное имя, статус и т.д.
Значение ответа обнаружения службы может зависеть от значения, обеспеченного в соответствующем запросе обнаружения службы (например, WDE_ALL или PF_ALL для приема информации обо всех WDE/периферийных устройствах независимо от их статуса в отличие от WDE_FREE или PF_FREE для приема только информации о WDE/PF к которым можно свободно пристыковаться).
По умолчанию, устройство-хост 220 может выбирать рекламирование только “стандартного” WDE, которое состоит из всех периферийных устройств, подключенных к устройству-хосту 220. Оно также может рекламировать другие заранее заданные WDE или WDE, ранее заданные пользователем. Радиоподсистема Wi-Fi дополнительно выполнена с возможностью прослушивать запросы установления соединения Wi-Fi Direct (например, запрос согласования P2P GO). Приняв запрос установления соединения Wi-Fi Direct, она устанавливает канал связи Wi-Fi между первым устройством-клиентом 210 и устройством-хостом 220, после чего осуществляется обмен сообщениями между устройством-хостом 220 и первым устройством-клиентом 210 для инициализации протокола стыковки. Приняв сообщение запроса стыковки (например, сообщение “dock (WDE1)” с использованием заранее определенного формата на заранее определенном порту), система управления Wi-Fi-стыковкой изменяет статус выбранного WDE (т.е. WDE1) и его периферийных устройств, например, "недоступный" для других устройств, подлежащих использованию.
На Фиг. 3 также проиллюстрированы различные уровни связи между устройством-хостом и устройством-клиентом. На самом низком уровне, располагается уровень физического соединения (например, физический уровень Wi-Fi) 250, поверх которого находится уровень соединения Wi-Fi Direct (реклама, формирование групп P2P и т.д.) 251. На самом высоком уровне, уровень протокола функции периферии 253 используется для осуществления связи между устройствами.
Согласно протоколу стыковки первое устройство-клиент 210 снабжается инструкциями по установлению связи с каждым из периферийных устройств в WDE1. Протоколы, используемые для осуществления связи с периферийными устройствами, представляют собой так называемые протоколы функций периферии (PFP). Примерами протоколов функций периферии являются Wi-Fi Display для потоковой передачи дисплейного выхода устройства-клиента по Wi-Fi на периферийное устройство отображения, подключенное к устройству-хосту 220 и Wi-Fi Serial Bus (WSB) для туннелирования USB-трафика между первым устройством-клиентом и одним или более периферийными USB-устройствами, подключенными к устройству-хосту 220. В предпочтительном варианте осуществления устройство-хост 220 также имеет две подсистемы: систему 225 отслеживания PF и систему 224 переключения PF. Эти подсистемы работают под управлением или входят в состав менеджера 222 Wi-Fi-стыковки. Система 225 отслеживания PF отвечает за отслеживание, какие периферийные устройства окружения беспроводной стыковки WDE1 используются и какие не используются беспроводным стыкуемым устройством WD1 или какие могут обобществляться между беспроводными стыкуемыми устройствами. На основании этой информации система отслеживания PF может устанавливать статус PF, которые не используются WD1, как свободный/доступный для пристыковки другого стыкуемого устройства.
Вышеозначенную функцию можно реализовать по-разному. Иллюстративные варианты осуществления включают в себя:
A. Система 225 отслеживания PF автоматически определяет, что периферийное устройство не используется устройством-клиентом, путем анализа трафика между первым устройством-клиентом и каждым из периферийных устройств в WDE1. Примеры включают в себя, но без ограничения:
- путем анализа, что протоколы функций периферии для осуществления связи с соответствующими периферийными устройствами не были инстанцируемы или инициализированы в течение заданного промежутка времени (например, не установлено ни одного сеанса для конкретного протокола функции периферии (например, не принято ни одного сообщения запроса RTSP SET_PARAMETER, содержащего инициирующий параметр установка для Wi-Fi Display), не установлено ни одного сеанса служб Wi-Fi Direct (т.е. не принято ни одного сообщения REQUEST_SESSION) для службы Wi-Fi Direct, реализующей конкретный протокол функции периферии, не принято ни одного запроса управления USB SET_CONFIGURATION для USB-устройств, туннелируемых по Wi-Fi Serial Bus, или не приняты какие-либо связанные с ними сообщения, специфические для протокола Wi-Fi-стыковки (например, установка(PF)));
- путем анализа, что первое устройство-клиент в течение заранее заданного периода времени не выдало ни одного запроса USB-транзакции (например, запроса USB IN) для USB-устройств.
B. Система 225 отслеживания PF принимает от первого устройства-клиента информацию, что одно или более периферийных устройств не используются (например, с использованием сообщений, специфических для протокола Wi-Fi-стыковки (например, de-select(PF))).
C. На основании конкретного запроса для определенной конфигурации WDE, к которому запрашивается стыковка, система 225 отслеживания PF будет помечать те периферийные устройства, которые не входят в состав конфигурации запрашиваемой WDE, как свободные/доступные для стыковки.
D. Система 225 отслеживания PF будет отслеживать для каждого периферийного устройства, можно ли его обобществить между множественными устройствами-клиентами, или оно может использоваться только одним устройством-клиентом.
Предпочтительно, устройство-хост 220 информирует первое устройство-клиент (например, путем отправки клиенту особого сообщения протокола стыковки или извещения о событии, или устройство-клиент опрашивает устройства-хоста и/или периферийные устройства на предмет информации состояния) и/или просит первое устройство-клиент подтвердить, что периферийные устройства действительно не используются и могут стать доступными для других беспроводных стыкуемых устройств.
После того, как система 225 отслеживания PF устанавливает, что одно или более периферийных устройств не используются стыкуемым устройством WD1, система управления Wi-Fi-стыковкой добавляет эти неиспользуемые периферийные устройства во второй набор периферийных устройств (WDE2), который может быть новым WDE или расширением ранее сконфигурированного WDE.
В дополнительном варианте осуществления первое устройство получает запрос явно удалить указанные неиспользуемые периферийные устройства из своего WDE. В другом дополнительном варианте осуществления первое устройство отстыковывается от своего первого набора и затем стыкуется с первым набором минус периферийные устройства для инициирования этого действия. В дополнительном варианте осуществления первое устройство не теряет соединение с активно используемыми периферийными устройствами, если оно отстыковывается и снова стыкуется (с меньшим набором) в течение определенного времени, или если, будучи стыкованным, оно снова стыкуется, но на этот раз с меньшим набором.
Предполагая, что устройство-хост способно обслуживать множественные устройства-клиенты, подключенные одновременно к разным WDE, система управления Wi-Fi-стыковкой конфигурирует радиоподсистему Wi-Fi для рекламирования этого второго набора периферийных устройств (WDE2) как свободного/доступного для стыковки с другим стыкуемым устройством и прослушивания запросов установления соединения Wi-Fi Direct от других стыкуемых устройств. Предпочтительно, имена/идентификаторы, используемые для обозначения WDE2 в рекламных сообщениях (например, кадрах маяка Wi-Fi Direct, кадрах пробного запроса/ответа, кадрах ответа обнаружения службы предварительного ассоциирования, заранее заданных информационных элементах, сообщениях обнаружения UPnP) устанавливаются с использованием схемы присвоения имен, которая позволяет легко идентифицировать природу этих периферийных устройств (пользователю стыкуемого устройства WD2), например, с использованием заранее заданной схемы присвоения имен, которая использует имя первого набора периферийных устройств, снабженное суффиксом “_LEFTOVERS” или “PF_FREE”, для указания окружения беспроводной стыковки, состоящего из периферийных устройств, к которым можно свободно пристыковаться.
Выполняя те же этапы, которые описаны выше, второе устройство-клиент WD2 может устанавливать стыковку с периферийными устройствами WDE2.
Когда второе устройство-клиент WD2 стыкуется с WDE2, компоненту 224 переключения PF предписывается ретранслировать/маршрутизировать/перенаправлять любой входящий и исходящий трафик протокола функции периферии на WD2, для всех необобществляемых периферийных устройств, используемых WD2. Компонент переключения PF может закрыть существующий сеанс связи (при наличии) между WD1 и необобществляемым периферийным устройством и/или очистить внутреннее состояние необобществляемого периферийного устройства, для обеспечения установления сеанса связи между WD2 и необобществляемым периферийным устройством.
Если множественные необобществляемые периферийные USB-устройства подключены по проводу к разным портам одного и того же физического (корневого) USB-концентратора H0 внутри или подключенного к хосту беспроводной стыковки, благодаря чему одно из периферийных устройств P1 входит в состав WDE1 и другое периферийное устройство P2 входит в состав WDE2, хост беспроводной стыковки может обеспечивать виртуализированный (т.е. имитируемый) экземпляр P1' и P2' каждого отдельного периферийного USB-устройства, благодаря чему P1' и P2' сконфигурированы таким образом, что их можно нумеровать, как если бы каждое из этих периферийных USB-устройств было подключено к другому (корневому) USB-концентратору, или как автономные USB-устройства.
Эти виртуализированные экземпляры P1' и P2' можно сделать доступными для стыкуемого устройства посредством протокола Wi-Fi Serial Bus (WSB) либо, как если бы P1' и P2' были подключены к отдельным WSB-концентраторам WH1 и WH2, либо в виде автономных WSB-устройств P1” и P2”. Стыкуемому устройству, которое стыкуется с WDE1, предоставляется WSB-доступ к P1” или WSB-концентратору WH1 и/или информация о нем, но не предоставляется доступ к P2” или WSB-концентратору WH2 и/или информация о нем. Это позволяет стыкуемое устройство, которое стыкуется с WDE1 и нумерует доступные USB-устройства, видеть периферийное устройство P1', но не P2'.
Компонент переключения PF ретранслирует/маршрутизирует/перенаправляет весь входящий и исходящий USB-трафик, переносимый и принимаемый через WSB и направляемый на эти виртуализированные периферийные устройства, на надлежащий порт физического (корневого) USB-концентратора хоста беспроводной стыковки.
На Фиг. 3 показаны окружения беспроводной стыковки, где беспроводной USB-протокол используется для обобществления периферийного устройства между двумя устройствами-клиентами с использованием Wi-Fi Serial Bus. На этой Фиг. 3 позиция 310 представляет устройство-клиент WD1, 311 - систему WSB-хоста на устройстве-клиенте WD1, 320 - устройство-хост, 324 - систему переключения PF, 331 - систему периферийного WSB-устройства на устройстве-хосте; 340 - устройство-клиент WD2, и 341 - систему WSB-хоста на устройстве-клиенте WD2.
Таким образом, функции необобществляемого периферийного устройства, которое первоначально было частью WDE1, а теперь являются частью WDE2 и теперь стыкуются с устройством-клиентом WD2, уже недостижимы для WD1, даже если бы после этого оно попыталось инстанциировать или использовать функцию периферии (например, если бы WD1 не знало, что периферийное устройство было отдано другому стыкуемому устройству вследствие неактивности). Это привело бы к ситуации существенной ошибки для устройства-клиента WD1 (например, за счет отправки соответствующего сообщение об ошибке с использованием протокола Wi-Fi-стыковки). Устройство-клиент WD1 может информировать пользователя о ситуации ошибки. Если бы устройство-клиент WD1 ранее подтвердил устройству-хосту, что периферийное устройство действительно может использоваться другим устройством-клиентом, он мог бы использовать эту информацию, обеспечивая обратную связь пользователю, и не пытаться повторно инициализировать соединение по протоколу функции периферии.
Устройство-клиент WD1 (на основании обратной связи с пользователем) может попытаться повторно установить/ повторно инициализировать соединение по протоколу функции периферии. Это может быть обнаружено системой отслеживания PF, после чего система управления беспроводной стыковкой может принять решение возвратить периферийное устройство в пользование устройству-клиенту WD1 и обратить совершенные действия, и сообщить WD2 о ситуации.
Ниже приведено несколько альтернативных и дополнительных вариантов осуществления соответствующих вышеописанному варианту осуществления:
в альтернативном варианте осуществления хост беспроводной стыковки WDH1 рекламирует WDE не посредством обнаружения службы предварительного ассоциирования, а посредством информационных элементов, входящих в состав маяка обнаружения устройства и кадров пробного запроса/ответа, например, дополнительного информационного элемента (IE), связанного с беспроводной стыковкой, или другого значения для одного из атрибутов в информационном элементе Wi-Fi Direct P2P (P2P IE), например, другого действующего канала, SSID или другого адреса интерфейса P2P.
Информация о WDE и периферийных устройствах и их изменениях также может передаваться по IP-соединению, установленному после установления соединения Wi-Fi Direct между устройством-клиентом WD1 и устройством-хостом WDH1, например, через сообщения/события обнаружения UPnP, связанные с описанием службы UPnP-стыковки, или конкретные сообщения протокола стыковки.
В дополнительном варианте осуществления второй набор периферийных устройств постоянно хранится на WDH1 для последующего использования (после подтверждения пользователем).
В дополнительном варианте осуществления устройство-хост WDH1 также добавляет периферийные устройства, в отношении которых известно, что их можно обобществлять между множественными беспроводными стыкуемыми устройствами, в список периферийных устройств, которые входят в состав окружения беспроводной стыковки WDE2.
В дополнительном варианте осуществления устройство-хост WDH1 осуществляет связь со вторым устройством-хостом WDH2 для приема информации в отношении одного из периферийных устройств, подключенных ко второму устройству-хосту, благодаря чему WDH1 добавляет второе периферийное устройство в первый и/или второй набор периферийных устройств.
В дополнительном варианте осуществления хост беспроводной стыковки WDH1 определяет тип подключенных к нему периферийных устройств (например, игровой USB-контроллер) и/или типы периферийных устройств, которые все еще свободны/доступны, и использует эту информация (возможно с использованием другой контекстной информации и информации, конфигурируемой пользователем), для вывода типа/профиля окружения беспроводной стыковки, т.е. является ли оно производственным WDE, развлекательным WDE, автомобильным WDE, WDE для конференц-зала и т.д., и соответственно изменяет дружественные имена WDE1 и WDE2 (и, возможно, другие настройки WDE). Аналогично, WDH1 может определить на основании этой информации, устанавливая, какое существующее или новое WDE лучше подавать, путем добавления к нему неиспользуемых периферийных устройств WDE1, например, если принтерная часть WDE1 не используется стыкуемым устройством WD1, то ее лучше подавать путем добавления ее в офисное WDE.
В дополнительном варианте осуществления для стыковки беспроводного стыкуемого устройства WD2 с окружением беспроводной стыковки WDE2 хост беспроводной стыковки WDH1 использует другой набор мандатов безопасность, чем для стыковочного соединения беспроводного стыкуемого устройства WD1 с окружением стыковки WDE1. это делается для предотвращения перехвата трафика между беспроводным стыкуемым устройством WD1 и хостом беспроводной стыковки WDH1 беспроводным стыкуемым устройством WD2 и наоборот.
В дополнительном варианте осуществления хост беспроводной стыковки WDH1 использует для соединения с окружением беспроводной стыковки WDE2 другую группу P2P, чем для окружения беспроводной стыковки WDE1.
В альтернативном варианте осуществления для установления прямого соединения между беспроводным стыкуемым устройством и хостом беспроводной стыковки используется Tunneled Direct Link Setup (TDLS).
В дополнительном варианте осуществления Bluetooth, NFC, или другие беспроводные технологии используются при выполнении одного или более этапов процесса идентификации, обнаружения и/или установления соединения с окружением беспроводной стыковки WDE2.
В альтернативном варианте осуществления хост стыковки WDH1 принимает от первого стыкуемого устройства WD1 информацию о втором стыкуемом устройстве WD2 и периферийном устройстве в первом наборе, после чего хост информирует указанное второе устройство WD2 для подключения к указанному периферийному устройству (например, путем стыковки с указанным вторым набором периферийных устройств WDE2) через некоторые конкретные сообщения протокола Wi-Fi-стыковки.
В альтернативном варианте осуществления первое стыкуемое устройство WD1 осуществляет связь непосредственно со вторым стыкуемым устройством WD2, предоставляет второму устройству WD2 информацию о периферийном устройстве в первом наборе, после чего второе устройство подключается к периферийному устройству через хост или, альтернативно, через первое устройство (т.е. первое устройство становится хостом для периферийных устройств, с которым они состыкованы).
В дополнительном варианте осуществления стыкуемое устройство может управлять системой переключения PF через конкретные сообщения в протоколе Wi-Fi-стыковки.
Фиг. 4 иллюстрирует понятие окружений беспроводной стыковки, в которых можно практически осуществлять способы согласно изобретению. Здесь позиция 410a обозначает первое устройство-клиент; 410b - второе устройство-клиент; 420 - устройство-хост; 431 - первое внешнее периферийное устройство, и 432 - внешнее периферийное устройство 2. Кроме того, проиллюстрировано два окружения беспроводной стыковки, где 450a - первое окружение 1 беспроводной стыковки, проиллюстрированное здесь как включающее в себя первое внешнее периферийное устройство, а 450b - второе окружение беспроводной стыковки, проиллюстрированное здесь как включающее в себя второе внешнее периферийное устройство. Как указано ранее, каждое из этих окружений беспроводной стыковки может включать в себя множественные периферийные устройства, и периферийное устройство может обобществляться между двумя окружениями (не показаны на чертеже). В способе согласно изобретению устройство-хост обеспечивает информацию в беспроводной сети в отношении доступности окружений 450a беспроводной стыковки; устройство-хост принимает по беспроводной сети запрос от первого устройства-клиента 410a для подключения к окружению 450a беспроводной стыковки. Устройство-хост определяет, что первое устройство-клиент состыковано с окружением 450a беспроводной стыковки и что окружение 450b беспроводной стыковки свободно/доступно для соединения для второго устройства-клиента. Устройство-хост обеспечивает информацию в беспроводной сети в отношении окружения 450b беспроводной стыковки и второе устройство-клиент принимает информацию в отношении окружения 450b беспроводной стыковки и использует эту информацию для подключения к окружению 450b беспроводной стыковки
Фиг. 5 иллюстрирует понятие объединенного окружения беспроводной стыковки, содержащего по меньшей мере два устройства-хоста.
Также в случаях, когда множественные WDH могут формировать окружения стыковки со многими WDH, ощущения пользователя будут улучшаться, если не все периферийные устройства из всех WDH используются одновременно, позволяя другому беспроводному стыкуемому устройству стыковаться с остальными периферийными устройствами, как показано на следующей фигуре. На этой фигуре показана установка, благодаря которой периферийные устройства двух WDH объединяются в единое окружение стыковки, т.е. если WD1 стыкуется либо через WDH1, либо через WDH2, все периферийные устройства будут назначаться для использования WD1. Если же используются не все периферийные устройства, и, например, периферийные устройства WDH2, по большей части, не используются, будучи стыкованными с WD1, то целесообразно, чтобы другое устройство можно было стыковать с остальными периферийными устройствами WDH2. В частности, если пользователь WD1 поместил свое устройство в непосредственной близости от WDH1, но не WDH2, другой пользователь может предположить, что WDH2 свободен/доступен для стыковки.
Хотя изобретение, в основном, было объяснено со ссылкой на варианты осуществления, где используется беспроводная стыковка, изобретение также пригодно для любой беспроводной системы, где неподключенное беспроводное устройство надлежит подключить к группе устройств. Изобретение относится к устройствам с возможностью Wi-Fi-стыковки, устройствам Wi-Fi Serial Bus, устройствам Wi-Fi Display и любым другим устройствам, поддерживающим Wi-Fi Direct, в том числе портативные аудиоустройства, мобильные телефоны, портативные компьютеры, планшеты, Wi-Fi мыши, клавиатуры, устройства отображения, принтеры, камеры.
Следует отметить, что изобретение можно реализовать аппаратными средствами и/или программными средствами с использованием программируемых компонентов. Способ реализации изобретения имеет этапы, соответствующие функциям, заданным для системы, описанной со ссылкой на Фиг. 2.
Очевидно, что в вышеприведенном описании для наглядности приведены варианты осуществления изобретения со ссылкой на разные функциональные блоки и процессоры. Однако очевидно, что любое пригодное распределение функциональных возможностей между разными функциональными блоками или процессорами может использоваться без отхода от сущности изобретения. Например, функциональные возможности, проиллюстрированные как осуществляемые отдельными блоками, процессорами или контроллерами, могут осуществляться одним и тем же процессором или контроллерами. Следовательно, ссылки только на конкретные функциональные блоки можно рассматривать как ссылки на подходящее средство для обеспечения описанных функциональных возможностей, а не как указание конкретной логической или физической структуры или организации. Изобретение можно реализовать в любой пригодной форме, в том числе аппаратной, программной, программно-аппаратной или любой их комбинации.
Заметим, что в этом документе слово 'содержащий' не исключает наличия других элементов или этапов помимо перечисленных и употребление названия элемента в единственном числе не исключает наличия множества таких элементов, что никакие ссылочные позиции не ограничивают объем формулы изобретения, что изобретение можно реализовать аппаратными и программными средствами, и что несколько 'средств' или 'блоков' может быть представлено одним и тем же элементом оборудования или программного обеспечения, и процессор может выполнять функцию одного или более блоков, возможно, совместно с аппаратными элементами. Дополнительно, изобретение не ограничивается вариантами осуществления, и изобретение заключается в каждом признаке новизны или комбинации вышеописанных признаков или указанных в отличающихся друг от друга зависимых пунктах формулы изобретения.
Список ссылочных позиций в чертежах
Фиг. 1
110 - устройство-клиент
111 - приемопередатчик
112 - процессор/контроллер
113 - память
114 - антенна
120 - устройство-хост
121 - приемопередатчик
122 - процессор/контроллер
123 - память
124 - антенна
Фиг. 2
210 - устройство-клиент
211 - протокол функции периферии (например, WiFi display, WSB)
212 - менеджер Wi-Fi-стыковки
213 - радиоподсистема Wi-Fi
220 - устройство-хост
221 - протокол функции периферии (например, WiFi display, WSB)
222- менеджер Wi-Fi-стыковки
223 - радиоподсистема Wi-Fi
224 - переключатель PF
225 - отслеживатель PF
226 - HWA
227- подсистема соединения периферийных устройств
228 - внутренние периферийные устройства
230 - периферийные устройства (например, USB, BT, WSB, аудио, HDMI/DP/VGA)
250 - уровень физического соединения (например, физический уровень Wi-Fi)
251 - уровень соединения Wi-Fi Direct (реклама, формирование групп P2P и т.д.)
253 - уровень протокола функции периферии
Фиг. 3
310 - устройство-клиент 1
311 - WSB-хост 1
320 - устройство-хост
324 - переключатель PF
331 - периферийное WSB-устройство
332- периферийное USB-устройство
340 - устройство-клиент 2
341 - WSB-хост 2
Фиг. 4
410a - первое устройство-клиент
410b - второе устройство-клиент
420 - устройство-хост
431 - внешнее периферийное устройство 1
432 - внешнее периферийное устройство 2
450a - окружение 1 беспроводной стыковки
450b - окружение 2 беспроводной стыковки
Фиг. 5
510 - устройство-клиент
520a - первый устройство-хост
520b - второе устройство-хост
531 - внешнее периферийное устройство 1
532 - внешнее периферийное устройство 2
550 - объединенное окружение беспроводной стыковки
Изобретение относится к области беспроводных сетей связи, а именно к установлению соединения между устройством-хостом, устройствами-клиентами и периферийными устройствами. Техническим результатом является предотвращение возможных конфликтов, которые могут возникать, когда несколько пользователей хотят использовать одно и то же периферийное устройство. Для этого устройство-хост обеспечивает информацию в беспроводной сети в отношении доступности одного или более наборов периферийных устройств, подлежащих соединению с устройством-клиентом, принимает по беспроводной сети запрос от первого устройства-клиента на соединение с первым набором периферийных устройств, определяет, что первое устройство-клиент состыковано с первым набором периферийных устройств, и определяет второй набор периферийных устройств, которые свободны/доступны для соединения со вторым устройством-клиентом, в то время как первое устройство-клиент состыковано. Затем устройство-хост обеспечивает информацию в беспроводной сети в отношении второго набора, и второе устройство принимает информацию в отношении второго набора и использует информацию для соединения с одним или более периферийным устройствами из второго набора. 4 н. и 14 з.п. ф-лы, 5 ил.