Устройство-хост, устройство-клиент и способ беспроводной стыковки в динамическом окружении для множественных клиентов

Иллюстрации

Показать все

Изобретение относится к области беспроводных сетей связи, а именно к установлению соединения между устройством-хостом, устройствами-клиентами и периферийными устройствами. Техническим результатом является предотвращение возможных конфликтов, которые могут возникать, когда несколько пользователей хотят использовать одно и то же периферийное устройство. Для этого устройство-хост обеспечивает информацию в беспроводной сети в отношении доступности одного или более наборов периферийных устройств, подлежащих соединению с устройством-клиентом, принимает по беспроводной сети запрос от первого устройства-клиента на соединение с первым набором периферийных устройств, определяет, что первое устройство-клиент состыковано с первым набором периферийных устройств, и определяет второй набор периферийных устройств, которые свободны/доступны для соединения со вторым устройством-клиентом, в то время как первое устройство-клиент состыковано. Затем устройство-хост обеспечивает информацию в беспроводной сети в отношении второго набора, и второе устройство принимает информацию в отношении второго набора и использует информацию для соединения с одним или более периферийным устройствами из второго набора. 4 н. и 14 з.п. ф-лы, 5 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

Настоящее изобретение относится, в целом, к области беспроводной связи и, в частности, к хосту беспроводной стыковки, способному осуществлять связь с множественными устройствами-клиентами и с одним или более периферийными устройствами.

Изобретение также относится к способу осуществления связи между устройством-хостом, первым устройством-клиентом, вторым устройством-клиентом и одним или более периферийными устройствами и также относится к беспроводному устройству-клиенту для осуществления беспроводной связи с устройством-хостом через соединение 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 (т.е. не принято ни одного сообщения REQUES