ЗАПРОС НА УСТАНОВЛЕНИЕ СВЯЗИ ПУТЕМ СБЛИЖЕНИЯ УСТРОЙСТВ СВЯЗИ
COMMUNICATION SETUP REQUEST BY CONVERGING COMMUNICATION DEVICES

1. Область техники
[0001] Настоящее изобретение относится к беспроводной связи и, в частности к обеспечению установления беспроводного соединения между близко расположенными устройствами.
2. Предпосылки создания изобретения
[0002] Способность устройств к беспроводному взаимодействию вышла за рамки простой передачи голосовой информации и охватывает множество типов электронных данных. Например, появление устройств с функциями беспроводной связи позволяет обмениваться текстовыми данными (например, текстовыми сообщениями, сообщениями электронной почты и т.п.), файлами машиночитаемых данных, мультимедийными файлами, данными о маршруте, данными, относящимися к сети Интернет, например, веб-страницами и т.п. Электронные данные могут передаваться в различных беспроводных средах передачи, например, в таких архитектурах сотовой связи большой дальности как множественный доступ с кодовым разделением каналов (Code Division Multiple Access, CDMA), глобальная система мобильной связи (Global System for Mobile communications, GSM) и т.д., посредством беспроводного сетевого взаимодействия малой дальности, реализуемого по технологии Bluetooth, по беспроводным локальным вычислительным сетям (wireless local area networking, WLAN) и т.п. или посредством непосредственных взаимодействий устройство-устройство на очень малых расстояниях, например, в случае связи ближнего поля (Near Field Communication, NFC).
[0003] Каждый из видов связи, доступный устройствам с функциями беспроводной связи, может иметь преимущества, которые делают его подходящим для определенных ситуаций. Например, беспроводная связь малой дальности может функционировать в нерегламентированных полосах частот между двумя или более устройствами либо напрямую, либо через локальное главное устройство. Связь, осуществляемая через такие среды передачи (например, Bluetooth, WLAN и т.п.), может иметь преимущества, заключающиеся в том, что локальная передача данных может осуществляться относительно быстро с гарантией целостности данных и безопасности передачи. Например, беспроводная связь малой дальности позволяет использовать периферийные устройства с функцией беспроводной связи (к примеру, клавиатуры, наушники и т.п.) вместе с мобильными устройствами беспроводной связи для улучшения пользовательского восприятия. Упомянутые действия могут выполняться независимо или вместе с обменом данными (например, визитными картами, изображениями, видеофайлами, звуковыми файлами и т.п.) между этими устройствами без необходимости поддержки беспроводных сетей большой дальности, которые могут быть недоступны в некоторых областях (например, в помещении).
[0004] Однако, кроме описанных выше преимуществ, беспроводная связь малой дальности может также характеризоваться сложностью конфигурирования. В отличие от беспроводной связи большой дальности, где можно использовать фиксированный профиль конфигурации, который может распознаваться любой сотой в сети, беспроводные сети малой дальности могут потребовать конфигурирования в каждой отдельной сети. Соответственно, пользователи устройств, осуществляющих беспроводную связь малой дальности, должны иметь некоторую информацию о процедуре конфигурирования для установления беспроводного соединения малой дальности, и, даже если пользователь обладает необходимой информацией, время и/или усилия, затраченные пользователем при настройке беспроводного соединения, могут негативно отразиться на общем восприятии пользователя.
Сущность изобретения
[0005] Различные примеры осуществления настоящего изобретения могут относиться к способу, устройству, компьютерному программному продукту и системе для ускорения установления беспроводного соединения между устройствами беспроводной связи. По меньшей мере в одном примере реализации устройство может передавать сообщения обнаружения для обнаружения других устройств. Устройство может принимать одно или более сообщений в ответ на упомянутое сообщение обнаружения и может определять, удовлетворяет ли какое-либо из принятых сообщений заранее заданным критериям ответа. Если устройство определяет, что какое-либо из принятых сообщений удовлетворяет заранее заданным критериям ответа, может обеспечиваться ускорение установления беспроводного соединения между упомянутым устройством и устройством-источником каждого из принятых сообщений, удовлетворяющих упомянутым критериям ответа. В альтернативном сценарии, когда в устройстве, принимающем сообщение по меньшей мере от одного другого устройства, может быть активирован режим установления связи при сближении устройств (touch mode), упомянутое устройство может определять, удовлетворяет ли это сообщение заранее заданным критериям. Если определено, что упомянутое сообщение удовлетворяет упомянутым критериям, устройство может обеспечивать ускорение установления беспроводного соединения с упомянутым другим устройством.
[0006] В первом примере, в котором от устройства передают сообщения, приглашающие к беспроводному соединению, упомянутые заранее заданные критерии ответа могут включать то, что упомянутые одно или более ответных сообщений включают конкретные типы сообщений, при этом по меньшей мере один конкретный тип сообщений имеет измеренный уровень сигнала, равный заранее заданному уровню сигнала или превышающий его. В одном из примеров сценария с применением беспроводной связи Bluetooth сообщения обнаружения могут представлять собой пакеты идентификации, а упомянутые одно или более ответных сообщений могут включать пакеты синхронизации скачкообразной перестройки частоты (frequency hopping synchronization, FHS) и/или пакеты расширенного ответа на запрос (extended inquiry response, EIR). Упомянутые заранее заданные критерии ответа для технологии Bluetooth могут включать то, что упомянутые одно или более ответных сообщений включают пакеты FHS и EIR, при этом пакеты FHS имеют индикатор уровня принимаемого сигнала (received signal strength indication, RSSI), равного заранее заданному уровню сигнала или превышающего его. Ускорение установления беспроводного соединения может включать отображение устройством указания о том, что соединение будет автоматически установлено между упомянутым устройством и устройством-источником каждого из упомянутых одного или более ответных сообщений, удовлетворяющих заранее заданным критериям ответа, и установление указанных беспроводных соединений.
[0007] В случаях, когда в устройстве, которое принимает сообщение по меньшей мере от одного другого устройства, активирован режим установления связи при сближении устройств, упомянутые заранее заданные критерии могут включать то, что сообщение имеет измеренный уровень сигнала, равный заранее заданному уровню сигнала или превышающий его. В примере с использованием беспроводной связи Bluetooth сообщение, принятое упомянутым устройством по меньшей мере от одного другого устройства, может быть пакетом идентификации.
[0008] В данном разделе были описаны примеры, не ограничивающие настоящее изобретение. Описанные выше варианты осуществления настоящего изобретения использованы лишь для пояснения отдельных аспектов или шагов, которые могут использоваться в реализациях настоящего изобретения. Однако очевидно, что один или более аспектов или шагов, присущих одному из примеров осуществления настоящего изобретения, могут быть скомбинированы с одним или более аспектами или шагами других вариантов его осуществления с образованием новых вариантов осуществления в пределах сущности настоящего изобретения. Соответственно, специалистам понятно, что различные варианты осуществления настоящего изобретения могут включать аспекты других вариантов его осуществления или могут быть реализованы в комбинации с другими вариантами осуществления настоящего изобретения.
Краткое описание чертежей
[0009] Настоящее изобретение станет более понятным из последующего описания различных примеров его осуществления и приложенных чертежей.
[0010] На фиг.1А показаны примеры устройств, систем, конфигураций и т.п., которые могут быть использованы при реализации различных вариантов осуществления настоящего изобретения.
[0011] На фиг.1В более подробно показана конфигурация примера устройства, которое может быть использовано при реализации различных вариантов осуществления настоящего изобретения.
[0012] На фиг.2 показан пример установления связи при сближении устройств в соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения.
[0013] На фиг.3 показан пример указания на дисплее пользовательского интерфейса в соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения.
[0014] На фиг.4 показан один из примеров установления беспроводного соединения в соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения.
[0015] На фиг.5 показан пример передачи пакета идентификации в соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения.
[0016] На фиг.6 показан один из примеров измерения уровня сигнала в соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения.
[0017] На фиг.7 показан еще один пример измерения уровня сигнала в соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения.
[0018] На фиг.8 показан пример модифицированного указания на дисплее пользовательского интерфейса в соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения.
[0019] На фиг.9 показана блок-схема одного из примеров процедуры связи на передающей стороне, в соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения.
[0020] На фиг.10 показана блок-схема одного из примеров процедуры связи на принимающей стороне, в соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения.
Подробное описание изобретения
[0021] Несмотря на то что настоящее изобретение описано ниже на примере множества конкретных вариантов его осуществления, могут быть выполнены различные изменения в пределах сущности настоящего изобретения, определенной приложенной формулой изобретения.
I. Пример системы, в которой могут быть реализованы варианты осуществления настоящего изобретения
[0022] Один из примеров системы, подходящей для реализации различных вариантов осуществления настоящего изобретения, показан на фиг.1А. Система включает элементы, которые могут входить в конфигурацию или могут быть исключенными из нее, в зависимости, например, от требований конкретного применения, и, следовательно, представленная система не ограничивает настоящее изобретение.
[0023] Компьютерное устройство 100 может быть, например, ноутбуком. Элементы, представляющие основные примеры компонентов, включающие функциональные элементы в компьютерном устройстве 100, обозначены позициями 102-108. Процессор 102 может включать одно или более устройств, сконфигурированных для выполнения инструкций. По меньшей мере в одном сценарии выполнение процессором 102 программного кода (например, групп исполняемых компьютером инструкций, хранящихся в памяти) заставляет компьютерное устройство 100 выполнять процессы, включая, например, шаги способа, результатом которых могут быть данные, события или другие выходные действия. Процессор 102 может быть выделенным (например, интегральным) микропроцессорным устройством или может быть частью сложного устройства, такого как специализированная интегральная микросхема (ASIC), матрица логических элементов, многокристальный модуль (МСМ) и т.д.
[0024] Процессор 102 может быть электрически связан с другими функциональными компонентами в компьютерном устройстве 100 через проводную или беспроводную шину. Например, процессор 102 может осуществлять доступ к памяти 104 для получения хранимой в ней информации (например, программного кода, данных и т.д.), используемой во время обработки. Память 104 обычно включает съемную или встроенную память, которая работает в статическом или динамическом режиме. Кроме того, память 104 может включать постоянную память (ROM), оперативную память (RAM) и перезаписываемую память, например, флэш-память, стираемую программируемую постоянную память (EPROM) и т.д. Примеры съемных носителей данных на базе магнитных, электронных и/или оптических технологий, показанные в блоке 100 ввода/вывода на фиг.1А, могут служить, например, как средства ввода/вывода для компьютерного устройства 100. Код может включать любой интерпретированный или компилированный машинный язык, включая исполняемые инструкции. Код и/или данные могут использоваться для создания программных модулей, таких как операционные системы, утилиты связи, пользовательские интерфейсы, более специализированные программные модули и т.д.
[0025] Один или более интерфейсов 106 могут быть также связаны с различными компонентами в компьютерном устройстве 100. Эти интерфейсы могут обеспечивать связь внутри устройства (например, интерфейс программного обеспечения или протокола), связь устройство-устройство (например, интерфейс проводной или беспроводной связи) и даже связь между устройством и пользователем (например, пользовательский интерфейс). Эти интерфейсы позволяют компонентам в компьютерном устройстве 100, другим устройствам и пользователям взаимодействовать с компьютерным устройством 100. Кроме того, интерфейсы 106 могут передавать машиночитаемые данные, такие как электрические сигналы, магнитные или оптические сигналы, реализованные на машиночитаемом носителе, или могут преобразовывать действия пользователей в действие, которое может быть распознано компьютерным устройством 100 (например, печатание на клавиатуре, говорение в приемник сотового телефона, касание пиктограммы на сенсорном экране и т.д.). Кроме того, интерфейсы 106 могут позволять процессору 102 и/или памяти 104 взаимодействовать с другими модулями 108. Например, другие модули 108 могут включать один или более компонентов, поддерживающих более специализированную функциональность, предоставляемую компьютерным устройством 100.
[0026] Компьютерное устройство 100 может взаимодействовать с другими устройствами через различные сети, как показано на фиг.1А. Например, концентратор 110 может обеспечивать поддержку проводной и/или беспроводной связи устройствам, таким как компьютер 114 и сервер 116. Концентратор 110 может быть также связан с маршрутизатором 112, который позволяет устройствам в локальной сети (LAN) взаимодействовать с устройствами глобальной сети (WAN), например, Интернетом 120. В таком сценарии другой маршрутизатор 130 может передавать информацию в маршрутизатор 112 и принимать из него информацию для связи устройств в каждой локальной сети. Кроме того, для реализации данного изобретения необязательно использовать все компоненты, показанные в этом примере конфигурации. Например, в локальной сети, обслуживаемой маршрутизатором 130, не требуется дополнительных концентраторов, поскольку эта функция может поддерживаться маршрутизатором.
[0027] Кроме того, взаимодействие с удаленными устройствами может поддерживаться различными провайдерами беспроводной связи 140 малой и большой дальности. Эти провайдеры могут использовать, например, наземные сотовые системы связи большой дальности и спутниковую связь и/или точки доступа связи малой дальности для обеспечения беспроводного соединения с Интернетом 120. Например, персональный цифровой помощник (PDA) 142 и сотовый телефон 144 могут связываться с компьютерным устройством 100 через Интернет-соединение, предоставленное провайдером беспроводной связи 140. Подобная функциональность может быть встроена в устройства, такие как ноутбук 146, в виде ресурсов аппаратного и/или программного обеспечения, сконфигурированных для обеспечения беспроводной связи малой и/или большой дальности. Кроме того, любые из раскрытых устройств могут участвовать в прямом взаимодействии, например, беспроводном взаимодействии малой дальности, показанном между ноутбуком 146 и устройством 148 беспроводной связи. Примеры устройств 148 беспроводной связи могут включать устройства от более сложных автономных устройств беспроводной связи до периферийных устройств, предназначенных для поддержки функциональности в таких устройствах как ноутбук 146.
[0028] Ниже со ссылкой на фиг.1В рассмотрены дополнительные детали примера компонента интерфейсов 106, описанных в отношении компьютерного устройства 100. Как указано выше, интерфейсы 106 могут включать интерфейсы для передачи данных в компьютерное устройство 100 (например, как показано позицией 150) и другие типы интерфейсов 170, включая, например, пользовательский интерфейс 172. Типичная группа интерфейсов уровня устройства обозначена позицией 150. Например, мультирадио-контроллер 152 может управлять интерфейсом 154 беспроводной связи большой дальности (например, сотовыми сетями передачи голосовых данных и другими сетями передачи данных), интерфейсом 156 беспроводной связи малой дальности (например, сетями Bluetooth и беспроводными локальными сетями (WLAN)), интерфейсом 158 беспроводной связи в непосредственной близости (например, для взаимодействий, в которых электронные, магнитные, электромагнитные и оптические сканеры информации интерпретируют машиночитаемые данные), интерфейсы 160 проводной связи (например, Ethernet) и т.д. Примеры интерфейсов, показанные на фиг.1В, представлены только для иллюстрации и не предназначены для ограничения различных вариантов выполнения настоящего изобретения использованием конкретного интерфейса. В вариантах выполнения настоящего изобретения также могут использоваться интерфейсы, которые на фиг.1В не показаны.
[0029] Мультирадио-контроллер 152 может управлять работой некоторых или всех интерфейсов 154-160. Например, мультирадио-контроллер 152 может предотвратить одновременную работу интерфейсов, которые могут создавать помехи друг другу, путем назначения конкретных периодов времени, во время которых разрешено работать каждому интерфейсу. Кроме того, мультирадио-контроллер 152 может обрабатывать информацию окружения, такую как обнаруженные помехи в рабочем окружении, для выбора интерфейса, который будет более устойчив к таким помехам. Эти сценарии управления мультирадио-контроллера не охватывают всего списка возможных функций управления, а даны просто в качестве примера того, как мультирадио-контроллер 152 может взаимодействовать с интерфейсами 154-160, показанными на фиг.1В.
II. Пример взаимодействия устройств
[0030] Передача электронной информации больше не связана с требованием первоначального кодирования на физическом носителе для ее переноса. Например, данные могут пройти этапы от их создания до их распределения и потребления конечным пользователем без использования игрового картриджа, компакт-диска (CD), цифрового видеодиска (digital video disk, DVD) и т.п. Устранение физического носителя как промежуточного звена оказало влияние на развитие появляющихся электронных устройств в том, что исчезают традиционные ресурсы, используемые для доступа к физическим носителям (например, для чтения и/или записи). Такая эволюция фокусируется на эффективности и простоте использования связи устройство-устройство.
[0031] Несмотря на то, что проводная связь по-прежнему обеспечивает надежную передачу данных между стационарными устройствами, пользователям мобильных устройств необходима гибкость без неудобств, связанных с кабелями, физическими носителями и т.п. Хотя среды передачи для беспроводной связи большой дальности могут обеспечивать возможность маршрутизации информации между устройствами, связь при этом не осуществляется между устройствами напрямую (например, маршрутизируется через архитектуру базовой станции сотовой сети), что может приводить к затратам для пользователя на доступ к лицензированной поставщиком услуг полосе частот, задержкам, вызванным непрямой маршрутизацией и графиком в сети поставщика услуг, а также к возможному отказу в доступе, поскольку беспроводные сети данных большой дальности не всегда являются доступными (например, в помещении). Альтернативно, сети беспроводной связи малой дальности представляются более предпочтительным решением, так как они обеспечивают относительно быструю и надежную связь устройство-устройство.
[0032] Однако для беспроводной связи малой дальности может потребоваться начальное конфигурирование. Упомянутое конфигурирование может включать манипулирование пользователем различными меню в устройстве для запуска режимов связи, позволяющих устройствам, участвующим в беспроводном взаимодействии, получать информацию конфигурации связи, необходимую для доступа к другим устройствам. Например, устройства, осуществляющие связь посредством технологии Bluetooth, могут сначала проходить процедуру обнаружения и затем процедуру образования пары, во время которых осуществляющие связь устройства получают идентификатор устройства, информацию безопасности, информацию о скачкообразной перестройке каналов и другую информацию, необходимую для доступа к другим устройствам. Для выполнения упомянутых действий по конфигурированию необходимы время и навыки, что может не отвечать пользовательским ожиданиям более быстрых и автоматических операций связи при использовании мобильных устройств.
III. Пример взаимодействия устройств
[0033] В соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения на фиг.2 показан пример беспроводного взаимодействия, который может быть предпочтительным с точки зрения пользователя, поскольку позволяет значительно упростить обмен информацией. В показанном на фиг.2 примере два пользователя могут пожелать осуществить беспроводный обмен электронными данными между их мобильными устройствами. На шаге 200 пользователи могут приблизить их устройства друг к другу, что может инициировать осуществление определенного конфигурирования и, в результате, установление беспроводной связи малой дальности между устройствами на шаге 202. Сближение устройств, по меньшей мере для настоящего изобретения, не требует, чтобы между устройствами был действительно обеспечен физический контакт. Достаточно удерживать устройства в непосредственной близости в течение короткого промежутка времени для запуска операций, после которых устройства могут быть разнесены и использованы на дальности связи, которая соответствует среде беспроводной передачи, применяемой для поддержки взаимодействия между устройствами. Упомянутое беспроводное взаимодействие может быть реализовано с использованием различных типов беспроводной связи малой дальности. Несмотря на то, что имеется множество различных сред беспроводной связи, в различных описанных вариантах осуществления настоящего изобретения, для примера использована технология Bluetooth. Применение технологии Bluetooth в дальнейшем описании следует считать лишь примером, и, соответственно, при реализации различных вариантов осуществления настоящего изобретения могут быть использованы другие среды беспроводной связи.
[0034] Технология Bluetooth представляет собой пример технологии беспроводной связи малой дальности, которая была первоначально предназначена для замены кабеля (или кабелей), соединяющих портативные и/или стационарные электронные устройства, и была развита для обеспечения беспроводной связи более общего назначения между различными устройствами. Ключевыми характеристиками технологии Bluetooth являются надежность, малое энергопотребление и малая стоимость. Многие возможности технологии Bluetooth, изложенные в базовой спецификации, являются опциональными и позволяют обеспечивать разграничение выпускаемых устройств. Традиционное взаимодействие Bluetooth основано на способе запроса для обнаружения устройства, в котором устройство осуществляет запрос других устройств в пределах дальности связи, а остальные устройства, заинтересованные во взаимодействии с запрашивающим устройством, отвечают на упомянутый запрос. Более конкретно, устройство, осуществляющее сканирование запросов, является обнаруживаемым, так что оно может ответить на пакеты запроса, которые были переданы от других устройств в состоянии запроса (то есть пытающихся найти обнаруживаемые устройства). Запрашивающее устройство и любые отвечающие устройства могут затем образовать беспроводную сеть (например, пикосеть Bluetooth), через которую осуществляется взаимодействие между устройствами.
[0035] Во время процедуры запроса, если ресурсы управления связью нижнего уровня в запрашивающем устройстве принимают ответ от другого устройства, например, пакет синхронизации скачкообразной перестройки частоты (FHS), то об обнаруженных устройствах, как правило, передают отчет в хост (например, ресурсы обработки верхнего уровня в запрашивающем устройстве). Даже несмотря на то, что от каждого из отвечающих устройств могут быть приняты несколько ответных сообщений, рекомендуется, чтобы контроллер сообщал хосту о каждом устройстве только один раз. Пример работы пользовательского интерфейса (user interface, UI) для этой процедуры показан на фиг.3. В пользовательском интерфейсе 300 UI процедура запроса только что была запущена, и ответили два устройства. В пользовательском интерфейсе 300 UI процедура запроса завершена, при этом все ответившие устройства отображены в списке, где каждое устройство, ответившее на запрос, перечислено только один раз.
[0036] В соответствии с различными вариантами осуществления настоящего изобретения может возникать проблема использования устройств, которая затрудняет реализацию системы установления связи путем сближения устройств и заключается в том, что все устройства в пределах дальности связи запрашивающего устройства могут отвечать на запрос. При использовании традиционных операций пользователь запрашивающего устройства должен затем опознать, какое из ответивших устройств предназначено для операции установления связи при сближении путем нахождения в списке его имени, например, в пользовательском интерфейсе 302 UI. Идентификация может быть непростой, вследствие наличия, например, двух или более отвечающих устройств с заданными по умолчанию именами (например, имя, заданное устройству производителем, которое не было изменено пользователем), или поскольку пользователь запрашивающего устройства не владеет целевым устройством (например, в соответствии с примером на фиг.2, второе устройство, участвующее в операции установления связи путем сближения устройств, принадлежит другому пользователю). Пользователь запрашивающего устройства будет в этом случае вынужден спросить пользователя второго устройства имя целевого устройства, которое может быть неизвестно большинству пользователей.
[0037] В одном из известных решений упомянутой проблемы запрашивающее устройство может измерять уровень сигнала (например, посредством индикатора уровня принимаемого сигнала, или RSSI) для каждого из ответных сообщений, что может быть использовано при упорядочивании отвечающих устройств в пользовательском интерфейсе UI 302 таким образом, что устройство с наибольшим измеренным уровнем сигнала располагается первым в списке (например, при этом измеренный уровень сигнала может коррелировать с расстоянием между запрашивающим устройством и отвечающим устройством). Однако такое решение не обеспечивает надежных результатов, так как измерение ограничено лишь первым приемом ответного сообщения (например, поскольку для каждого устройства отчет передается лишь один раз), и, соответственно, список в пользовательском интерфейсе UI 302 может быть неточным для движущихся устройств, как показано в примере установления связи при сближении устройств на фиг.2. Также может возникнуть ситуация, когда из-за неоднородностей среды беспроводной связи уровни сигналов отдельной передачи могут давать ложные результаты. Еще одним возможным решением может быть реализация другого типа беспроводного взаимодействия со значительно меньшей дальностью связи, например, радиочастотной (RF, fadio frequency) или инфракрасной (infrared, IR) связи, при этом связь по вторичной среде беспроводной передачи с меньшей дальностью может служить как индикатор того, что устройства находятся в пределах дальности сближения. Однако очевидным препятствием при реализации такого подхода является необходимость реализации аппаратных/программных ресурсов для поддержки второго типа беспроводного взаимодействия, что требует пространства, мощности и ресурсов обработки, которые в мобильных устройствах ограничены.
IV. Пример реализации установления связи путем сближения устройств
[0038] Различные варианты осуществления настоящего изобретения позволяют устранить описанные выше недостатки и реализовать непрерывное обнаружение всех операций установления связи путем сближения между устройствами в одной среде беспроводной связи. Операции установления связи при сближении устройств, по меньшей мере в одном примере реализации, могут быть обнаружены, когда устройства удерживают или перемещают на более близкое расстояние друг от друга, при этом они могут инициировать автоматическое установление беспроводного соединения только между находящимися в непосредственной близости устройствами. В частности, могут применяться доступные возможности, изложенные в спецификации Bluetooth 4.0, касающиеся расширенного ответа на запрос (EIR), при этом об ответах EIR во время сканирования запросов отчеты должны передаваться в хост несколько раз. Эти возможности могут быть также обеспечены для устройств, не сконфигурированных для передачи пакетов EIR, путем введения требования, чтобы отчеты о таких устройствах передавались в хост более одного раза, что допускается упомянутой спецификацией, но, как правило, не используется.
[0039] В примере с технологией Bluetooth запрашивающие устройства передают пакеты идентификации, которые могут сканироваться обнаруживаемыми устройствами. Обнаруживаемые устройства могут затем отвечать на упомянутые пакеты идентификации путем передачи FHS-пакета. Обнаруживаемые устройства могут также передавать EIR-пакет после FHS-пакета для доставки дополнительной информации, включающей, например, имя устройства, мощность передачи (Тх) и т.п. Один из примеров беспроводного взаимодействия показан на фиг.4. Задаваемая по умолчанию продолжительность сканирования запросов Bluetooth составляет 11,25 мс при выполнении стандартного сканирования и 22,5 мс при выполнении чередующегося сканирования. Задаваемое по умолчанию значение для интервала сканирования запроса составляет 2,56 с. В примере на фиг.4 длительность временного интервала при передаче от ведущего к подчиненному устройству может составлять 625 мкс, а общая длительность временного интервала при передаче от ведущего к подчиненному устройству и от подчиненного к ведущему устройству может составлять 1250 мкс. Запрос может осуществляться для нахождения обнаруживаемых устройств в пределах дальности связи. Устройства в режиме обнаруживаемости, принимающие пакеты запроса (например, пакеты идентификации, как правило, имеющие продолжительность в 68 мкс) могут передавать ответ, включающий FHS-пакет. FHS-пакет может включать по меньшей мере адрес Bluetooth, класс устройства, указание, следует ли расширенный ответ на запрос, режим сканирования страницы и фазу тактового сигнала. Смещение тактового сигнала и адресная информация могут использоваться запрашивающими устройствами для оценки информации канала, hop(k), так что связь может продолжаться в будущих каналах, hop f(k+1), в соответствии с шаблоном скачкообразной перестройки частоты. Оценка информации о шаблоне скачкообразной перестройки частоты может обеспечивать возможность для запрашивающего устройства следовать скачкообразной перестройке частоты для отвечающего устройства для установления сетевого соединения с упомянутым отвечающим устройством.
[0040] Процедура EIR может при этом выполняться устройствами, отвечающими на упомянутый запрос. Процедура расширенного ответа на запрос может включать передачу EIR-пакета, который может предоставлять разнообразную информацию, помимо той, что доставляют в базовом ответе на запрос (например, в FHS-пакете). EIR-пакет может, как правило, включать, например, информацию об услугах, предоставляемых устройством, или информацию, зависящую от производителя устройства. На предстоящую передачу EIR-пакета может указывать бит индикатора EIR, который устанавливают в FHS-пакете. Например, обнаружение устройства может поддерживаться путем использования дружественных пользователю имен, не передаваемых в FHS-пакете, и, соответственно, для отображения дружественного пользователю имени обнаруживаемого устройства это имя должно быть предоставлено в EIR-пакете (например, если адрес Bluetooth уже не поставлен в соответствие имени, дружественному пользователю, в памяти устройства). Если в FHS-пакете указано, что далее следует EIR-пакет (например, установлен бит EIR), в следующем слоте передачи от ведущего к подчиненному устройству может начинаться передача EIR-пакета, которая может дополнительно занимать до пяти (5) слотов. EIR-пакеты представляют собой пакеты асинхронной лини связи без установления соединения (asynchronous connectionless link, ACL) типа DM1, DM3, DM5, DH1, DH3 или DH5.
[0041] Может быть предусмотрено определенное поведение устройства для обеспечения обнаружения. Например, для устранения повторяющихся коллизий между устройствами, которые одновременно переходят в активный режим в одном и том же канале запроса со скачкообразной перестройкой частоты, устройство должно осуществлять откат в течение периода времени случайной длительности. Таким образом, если устройство принимает пакет идентификации и отвечает передачей FHS-пакета, оно будет формировать случайное число RAND со значением между 0 и MAX_RAND. Значение MAX_RAND может быть равно 1023 для интервалов сканирования <1,28 с. Для интервалов сканирования <1,28 с, значение MAX__RAND может быть равно 127. Профили, использующие специальный выделенный код доступа запроса (dedicated inquiry access code, DIAC), могут выбирать значение MAX_RAND>1028, даже если интервал сканирования s 1,28 с. Обнаруживаемые устройства могут возвращаться в состояние CONNECTION (соединения) или STANDBY (ожидания) на время, равное по меньшей мере RAND временных слотов. Перед возвратом в состояние CONNECTION или STANDBY устройство может проходить через подсостояние сканирования страницы.
[0042] После по меньшей мере RAND временных слотов обнаруживаемое устройство должно добавить смещение "1" к фазе шаблона скачкообразной перестройки частоты для запроса (например, фаза имеет разрешение в 1,28 с) и затем вернуться в подсостояние сканирования запроса. Если обнаруживаемое устройство снова активировано, оно должно повторить эту процедуру с использованием нового значения RAND. Смещение тактового сигнала накапливается каждый раз при возвращении FHS-пакета. В окне зондирования обнаруживаемое устройство может отвечать несколько раз, на различных частотах и в различные моменты времени. Зарезервированные синхронные слоты должны иметь приоритет над упомянутыми ответными пакетами, при этом, если ответный пакет накладывается на зарезервированный синхронный слот, он не должен передаваться, а должен ожидать следующего сообщения с запросом. Если устройство имеет EIR-данные для передачи, но EIR-пакет накладывается на зарезервированный синхронный слот, FHS-пакет может быть передан с битом EIR, установленным в ноль, в соответствии со спецификацией Bluetooth v4.0, включенной в настоящий документ путем ссылки.
[0043] С учетом приведенного выше описания ответы на запрос могут быть приняты запрашивающим устройством приблизительно в течение от 80 до 640 мс, в зависимости от интервала сканирования запроса в обнаруживаемых устройствах. Случайное время отката для устройств с использованием интервала сканирования <1,28 с составляет от 0 до 79,375 мс и для других устройств (например, использующих заданный по умолчанию интервал запроса) - от 0 до 639,375 мс. Ввиду этих рабочих характеристик получение ответов от всех устройств в пределах дальности связи в идеальном (например, без ошибок) окружении, подсостояние запроса может продолжаться 10,24 с до тех пор, пока запрашивающее устройство не примет достаточное количество ответов и не прервет подсостояние запроса раньше. В некоторых случаях (например, в среде, подверженной ошибкам) запрашивающее устройство может также увеличить продолжительность подсостояния запроса для повышения вероятности приема всех ответов. В результате увеличения продолжительности состояния запроса и относительно короткого времени отката могут быть приняты несколько ответов от некоторых или от всех отвечающих устройств.
[0044] Как отмечалось выше, последняя спецификация Bluetooth описывает возможности, которые могут применяться в соответствии по меньшей мере с одним вариантом осуществления настоящего изобретения. Например, в разделе 7.1.1 спецификации Bluetooth v4.0, озаглавленном "Команда запроса" указывается, что "об устройстве, которое отвечает во время запроса или периода запроса, всегда должен быть передан отчет в хост в событии результата запроса (Inquiry Result), если об этом устройстве не был передан отчет ранее в течение текущего запроса или периода запроса, и если устройство не было отфильтровано с использованием команды Set_Event_Filter. Если об устройстве был передан отчет ранее, во время текущего запроса или периода запроса, передача отчета о нем может осуществляться или не осуществляться в зависимости от реализации (в зависимости от того, были ли сохранены предыдущие результаты в контроллере BR/EDR и, в этом случае, в зависимости от того, сколько ответов было сохранено). Рекомендуется, чтобы контроллер BR/EDR пытался передать отчет о конкретном устройстве лишь один раз в течение запроса или периода запроса. При передаче отчета об обнаруженных устройствах в хост может быть возвращен параметр RSSI, измеренный в течение FHS-пакета каждым отвечающим устройством". Кроме того, в разделе 7.7.38, озаглавленном "Событие результата расширенного запроса" указано, что "…если пакет расширенного ответа на запрос от этого же устройства корректно принят в более позднем ответе, может быть сформировано еще одно событие". Таким образом, контроллер связи нижнего уровня может формировать события для каждого принимаемого им EIR-пакета, независимо от того, был ли передан отчет об ответе на запрос. Подобное постоянное формирование событий может быть предпочтительным для реализации автоматического конфигурирования связи и установления соединения в различных примерах реализации.
[0045] Например, четыре устройства 500-506 могут находиться в пределах дальности связи друг для друга, как показано на фиг.5. Устройства 500-506 могут быть способны осуществлять связь с использованием одной и той же беспроводной среды передачи (например, Bluetooth). В одном из типовых сценариев использования пользователю устройства 500 может понадобиться осуществить обмен данными (например, визитными карточками, изображениями, музыкальными или мультимедийными файлами и т.п.) с устройством 506. Устройство 500 может в этом случае перейти в режим запроса, в котором передают пакеты идентификации. Пакеты идентификации могут представлять собой пакеты с общим кодом доступа (general inquiry access code packet, GIAC) или пакеты DIAC. Устройства 502-506 могут затем принимать эти пакеты идентификации.
[0046] На фиг.6 показано, что устройства 502-506 могут передавать пакеты с ответами на упомянутые принятые пакеты идентификации, как показано на фиг.5. В частности, устройства 502 и 506 могут передавать EIR (например, FHS-пакет, за которым следует EIR-пакет), а устройство 504 может передавать только ответ на запрос (inquiry response, IR), включающий только FHS-пакет. Хост в устройстве 500 может принимать события EIR, инициируемые ответами устройств 502 и 506, но не устройства 504. В соответствии по меньшей мере с одним вариантом осуществления настоящего изобретения отсутствие отчета о событии EIR для устройства 504 может быть использовано как первоначальный фильтр для исключения устройства 504 как потенциального устройства для установления связи при сближении (например, устройства, не передающие EIR-пакеты, не являются устройствами для установления связи при сближении). Важно отметить, что другие варианты осуществления настоящего изобретения могут быть сконфигурированы для устройств, которые не способны передавать EIR-пакеты. Система, в которой отсутствие ответа EIR используется как фильтр, является всего лишь одним из примеров.
[0047] События EIR-пакетов, о которых передают отчет, могут включать значения измерений RSSI, как это показано на примере устройств 502 и 506. На основе значений RSSI хост в устройстве 500 может определить, когда устройство с наибольшей вероятностью находится на "дальности сближения" (например, на расстоянии от запрашивающего устройства, которое указывает на то, что должны быть выполнены операции, относящиеся к установлению связи при сближении). Например, чтобы определить, что устройство находится достаточно близко, необходимо проверять заранее заданные критерии ответа, включающие одно или более событий и указывающие на то, что устройство находится в пределах дальности сближения.
[0048] Можно определить, когда устройства подносят ближе к другому устройству для установления связи при сближении, или, альтернативно, когда запрашивающее устройство приближают к другим устройствам. Один из примеров первой ситуации показан на фиг.7. В приведенном примере Bluetooth-контроллер в устройстве 500 может принимать множество ответов на запрос от устройств 502-506. Ответ от устройства 504 не включает EIR, и поэтому Bluetooth-контроллер может передавать отчет только о первом из множества ответов в программный стек хоста в виде события запроса НСI, которое может содержать индикатор RSSI принятого ответа. Это позволяет устройству 500 обрабатывать упомянутый ответ "стандартным" образом, при этом устройства отображают в пользовательском интерфейсе UI 302 упорядоченными на основе измеренного индикатора RSSI. В ситуациях, когда принимают ответы EIR (например, от устройств 502 и 506), Bluetooth-контроллер может передавать отчет о каждом принятом EIR в виде события EIR HCI. Это становится важным в ситуации, когда устройство 506 на фиг.7 перемещают ближе к устройству 500. Поскольку контролер передает также отчет об индикаторе RSSI для каждого EIR-ответа, легко отследить изменения уровней RSSI и перемещение устройства 506. Когда измеренный индикатор RSSI удовлетворяет заранее заданным критериям ответа (например, измеренный индикатор RSSI достигает или превышает заранее заданный уровень), соответствующее устройство может быть выбрано для операций, относящихся к установлению связи при сближении устройств (например, ускорение установления соединения). В соответствии по меньшей мере с одним вариантом осуществления настоящего изобретения информация с датчиков устройства (например, датчиков движения или ускорения в устройстве) может использоваться для определения, например, момента прекращения движения запрашивающего устройства, что может указывать на момент времени, когда в устройстве могут быть выполнены измерения для установления связи при сближении устройств (например, когда пользователь устройства прекратил приближать устройство к другому устройству для установления связи). Устройства, имеющие достаточно высокий индикатор RSSI в этом положении, могут быть выбраны для выполнения обработки, относящейся к установлению связи при сближении.
[0049] На фиг.7 устройство 500 является запрашивающим устройством. Устройства 502 и 506 отвечают посредством EIR, а устройство 504 отвечает стандартным ответом на запрос (IR). Bluetooth-контроллер устройства 500 передает отчет своему хосту, который включает также запущенное программное обеспечение выбора для установления связи при сближении устройств. Типовыми критериями ответа, как показано на фиг.7, является то, когда значения RSSI должны превосходить заранее заданное фиксированное пороговое значение, например, -30 дБм. Измерение ответного пакета со значением -30 дБм инициирует, следовательно, выбор устройства, тогда как значение -31 дБм - нет. Отвечающие устройства могут также передавать информацию о мощности передачи (Тх) в EIR-пакете, так как подобная возможность описана в спецификации Bluetooth v4.0. В случаях, когда информация о мощности передачи имеется в EIR-пакете, упомянутые заранее заданные критерии ответа могут включать регулируемое значение порога RSSI, которое учитывает мощность передачи (Тх). Например, упомянутое пороговое значение может быть задано на 30 дБм ниже мощности передачи EIR, так что если уровень мощности передачи (Тх) в одном из FHS-пакетов составляет +20 дБм, то пороговое значение, которое будет инициировать выбор, представляет собой FHS-пакет, измеренный на -10 дБм, или на 30 дБм ниже уровня мощности передачи (Тх). Во-вторых, для гарантии того, что устройства сохраняют непосредственную близость, упомянутые заранее заданные критерии ответа могут требовать, чтобы более чем один EIR имел измеренный индикатор RSSI для соответствующего FHS-пакета, равный или превышающий пороговое значение. Кроме того, для различных фаз могут быть использованы различные пороги, например, сначала пороговое значение может быть установлено выше -45 дБм для выбора одного или более устройств-кандидатов, и затем второе, окончательное пороговое значение, может быть установлено выше -30 дБм.
[0050] Другой фактор фильтрования устройств, выбираемых для операций установления связи при сближении, может быть основан на услугах, доступных в отвечающем устройстве. Например, EIR-пакеты могут содержать информацию уровня услуг, так что для операций, относящихся к установлению связи при сближении устройств, могут выбираться только ответы, превышающие определенный измеренный уровень сигнала и поступающие от устройства (или устройств), поддерживающих определенные типы услуг Bluetooth (например, индикатор RSSI превышает 30 дБм, и поддерживается передача файлов ОВЕХ). Могут быть выбраны несколько устройств (например, два устройства, расположенные рядом друг с другом), что инициирует ускорение установления соединения между запрашивающим устройством и двумя выбранными устройствами. Может также иметься возможность выбора нескольких устройств путем поочередного приближения к ним, при этом все адреса, отвечающие заранее заданным критериям ответа (например, которые имеют индикатор RSSI больше заданного порога), могут быть выбраны по порядку. Таким образом, обеспечивается простой выбор группы распределения, содержащей более одного устройства.
[0051] Также важно, чтобы отвечающее устройство убедилось, что в пределах дальности сближения находится запрашивающее устройство, а не какое-то другое устройство, находящееся далеко, чтобы гарантировать, что связь установлена с нужным устройством. Существует несколько возможностей для проверки нахождения устройства в пределах дальности сближения. Соединение между устройствами может создаваться после их сближения, при этом отвечающее устройство проверяет, что уровень RSSI отвечает критериям непосредственной близости устройства. Отвечающее устройство может использовать специфичную для производителя команду, предоставляющую информацию RSSI для конкретного соединения. Если упомянутые критерии удовлетворены, данные от запрашивающего устройства могут быть приняты, в противном случае в соединении может быть отказано. Работа с использованием проверки такого типа может вызывать задержки в процедуре установления соединения, так как устройства должны находиться в непосредственной близости все время. Отвечающее устройство, сконфигурированное для операций установления связи при сближении, может быть также сконфигурировано для измерения RSSI всех принятых пакетов идентификации в определенных случаях (например, когда активен режим установления связи при сближении). Наличие этой информации в самом начале позволяет ускорить процедуру, поскольку нет необходимости устанавливать соединение перед проверкой RSSI пакетов идентификации, принимаемых от конкретного запрашивающего устройства (например, отвечающее устройство не передает ответные сообщения конкретному запрашивающему устройству). В соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения режим установления связи при сближении устройств может инициироваться перемещением устройств для установления связи. В частности, упомянутое перемещение может регистрироваться датчиком ускорения, который может активировать режим установления связи при сближении устройств путем выполнения таких шагов как активирование Bluetooth в устройстве и перевод устройства в режим видимости для образования пары Bluetooth на определенный период времени (например, 10 с). Запрашивающее устройство может затем передавать пакеты идентификации, принимаемые отвечающим устройством, которое принимает соединение (например, если определено, что заранее заданные критерии ответа удовлетворены).
[0052] На фиг.8 показан один из примеров ответа пользовательского интерфейса в соответствии по меньшей мере с одним вариантом осуществления настоящего изобретения. Как и на фиг.3, пользовательский интерфейс 800 UI отображает начало процедуры запроса при первом приеме информации запрашивающим устройством. На этой стадии некоторые отвечающие устройства (например, "Nokia N900" и "x61s") уже обнаружены и отображаются пользователю. В пользовательском интерфейсе UI 802 идентифицировано «приближенное» устройство связи. В соответствии с описанными ранее примерами реализации в запрашивающем устройстве было выполнено частичное определение, в результате чего было найдено, что отвечающее устройство "Nokia N900" удовлетворяет заранее заданным критериям ответа, после чего это устройство было выбрано для операций установления связи при сближении. В данном примере упомянутые операции установления связи при сближении включают ускорение установления соединения, которое показано в пользовательском интерфейсе UI 802, где пользователю представлено указание о том, что устройство "Nokia N900" будет автоматически подключено к запрашивающему устройству в течение 4 секунд. Важно отметить, что пользовательский интерфейс UI 802 и конкретное указание в нем приведены в настоящем описании исключительно для пояснения. Различные варианты осуществления настоящего изобретения не ограничены конкретными действиями, показанными на фиг.8, и, соответственно, могут выполняться и другие действия, связанные с установлением беспроводного соединения между двумя или более устройствами в результате определения того, что отвечающее устройство удовлетворяет упомянутым заранее заданным критериям ответа.
[0053] Блок-схема примера процедуры со стороны запрашивающего устройства в соответствии по меньшей мере с одним из вариантов осуществления настоящего изобретения показана на фиг.9. Процедура может начинаться на шаге 900, за которым может следовать передача пакетов от устройства, при этом упомянутые пакеты являются пакетами обнаружения (например, пакеты идентификации для устройств, работающих с использованием технологии Bluetooth). Процедура может затем перейти к шагу 904, на котором может осуществляться определение, приняты ли какие-либо первые ответы от других устройств (например, FHS-пакеты для технологии Bluetooth). Если ни одного FHS-пакета не было принято в устройстве, процедура может продолжаться передачей пакетов идентификации и проверкой ответа на шаге 902-904 до тех пор, пока на шаге 906 не будет определено, что имеется условие остановки. Условия остановки могут включать, например, период времени для запроса, количество переданных сообщений идентификации, состояние устройства (например, уровень мощности и т.п.). Если на шаге 906 определено, что имеется условие остановки, то на шаге 908 процедура может быть завершена, при этом процедура может быть снова запущена на шаге 900.
[0054] Если на шаге 904 определено, что был принят FHS-пакет, процедура может перейти к шагу 910, на котором может выполняться другое определение, принят ли расширенный ответ (например, EIR-пакет для технологии Bluetooth). Если на шаге 910 определено, что не было принято ни одного EIR-пакета, устройство может инициировать стандартную идентификацию и обработку устройства в соответствии с применяемой средой беспроводной связи. Для технологии Bluetooth упомянутые идентификация и обработка могут включать определение релевантной информации для устройства, соответствующего FHS-ответу, в пользовательском интерфейсе и, возможно, отображение устройства в списке в пользовательском интерфейсе в порядке, основанном на уровне сигнала (например, индикаторе RSSI), измеренном для упомянутого FHS-пакета. Процедура может затем возвращаться к шагу 906 для выполнения шагов передачи и приема 902-904 до тех пор, пока не будет определено наличие условия остановки, после чего процедура может завершиться на шаге 908.
[0055] Альтернативно, если на шаге 910 определено, что был принят EIR-пакет, процедура может перейти к шагу 914, на котором может выполняться другое определение, удовлетворяет ли ответ, включающий EIR-пакет, заранее заданным критериям ответа. Заранее заданные критерии ответа могут включать, например, измеренный уровень сигнала (например, RSSI), равный заранее заданному уровню сигнала или превышающий его, для FHS-пакета, соответствующего по меньшей мере одному принятому EIR-пакету, который потенциально может оцениваться вместе с определенными предложениями услуги и т.п. Если на шаге 914 определено, что ответ, включающий EIR-пакет, не удовлетворяет заранее заданным критериям ответа, процедура может возвращаться к шагу 912 для стандартной идентификации устройства и обработки. В противном случае процедура может перейти к шагу 916, на котором могут выполняться идентификация и обработка «приближенного» устройства связи. Например, устройства, предназначенные на шаге 916 для операций, относящихся к установлению связи при сближении, могут быть указаны пользователю в пользовательском интерфейсе устройства как устройства для установления связи при сближении, которые будут автоматически подключены к устройству, затем может следовать фактическое ускорение установления соединения между устройством и отвечающим устройством, соответствующим ответу, включающему EIR-пакет, для которого определено, что оно удовлетворяет заранее заданным критериям ответа. Обработка может затем перейти к шагу 918, на котором может выполняться определение, имеется ли в устройстве условие остановки, аналогичное шагу 906. На шаге 908 может иметься одно дополнительное условие остановки, которое заключается в том, что по меньшей мере одно другое устройство было подключено к устройству посредством операции установления связи при сближении устройств. Если определено, что на шаге 918 имеется условие остановки, процедура может также завершаться на шаге 908 и снова запускаться на шаге 900. В противном случае процедура может возвращаться к шагу 902 для дополнительной передачи пакетов идентификации.
[0056] Блок-схема алгоритма еще одного примера процедуры со стороны отвечающего устройства, в соответствии по меньшей мере с одним вариантом осуществления настоящего изобретения, показана на фиг.10. Процедура может начинаться на шаге 1000, за которым может следовать запуск в устройстве режима установления связи при сближении на опциональном шаге 1002. Шаг 1002 может быть опциональным, так как программное обеспечение, связанное с операциями установления связи при сближении устройств, может быть активным в устройстве постоянно (например, в качестве фоновой службы). Альтернативно, запуск режима установления связи при сближении устройств на шаге 1002 может выполняться вручную (например, в соответствии с задаваемой пользователем конфигурацией в пользовательском интерфейсе устройства) или посредством действий, регистрируемых датчиками устройства. Например, определенное движение может регистрироваться датчиками движения устройства, определенный тип ускорения может регистрироваться датчиком ускорения, определенная ориентация устройства может регистрироваться гироскопом и т.п. Активирование режима установления связи при сближении устройств может инициировать запуск относящегося к установлению связи программного обеспечения, а также активацию ресурсов среды беспроводной связи (например, включение Bluetooth в устройстве, а также перевод устройства в видимое состояние для установления соединения).
[0057] Процедура может затем перейти к шагу 1004, на котором может выполняться определение, были ли приняты в устройстве какие-либо сообщения (например, пакеты обнаружения, передаваемые от другого устройства). Если на шаге 1004 определено, что не было принято ни одного сообщения, процедура может перейти к шагу 1006, на котором может выполняться другое определение, имеется ли условие остановки. Условия остановки могут включать, например, заранее заданный период времени ожидания сообщений, состояние устройства (например, уровень мощности) и т.п. Если определено, что условие остановки имеется, то на шаге 1008 процедура может завершиться, и затем процедура может заново быть запущена на шаге 1000. В противном случае процедура может возвращаться к шагу 1004 до тех пор, пока не будет определено, что было принято сообщение. После определения того, что было принято сообщение, процедура может перейти к шагу 1010, на котором может осуществляться другое определение, удовлетворяет ли это сообщение заранее заданным критериям. Упомянутые заранее заданные критерии могут включать измеренный уровень сигнала (RSSI) для сообщения, принятого на шаге 1004, равный заранее заданному уровню сигнала или превышающий его. Если на шаге 1010 принятое сообщение не удовлетворяет заранее заданным критериям, то процедура может возвращаться к шагам 1002-1006 для ожидания приема дополнительных сообщений.
[0058] Альтернативно, если на шаге 1010 определено, что сообщение удовлетворяет заранее заданным критериям, процедура может перейти к шагу 1012, на котором может выполняться идентификация и обработка «приближенного» устройства связи. Идентификация и обработка «приближенного» устройства связи может включать, например, обеспечение ускорения установления соединения с запрашивающим устройством (например, с устройством, которое передало сообщение, принятое на шаге 1004). Процедура может затем завершаться на шаге 1008 и может быть повторно запущена на шаге 1000.
[0059] Различные варианты осуществления настоящего изобретения не ограничены описанными выше примерами и могут охватывать другие конфигурации или реализации.
[0060] Например, варианты осуществления настоящего изобретения могут включать устройство, содержащее средства передачи сообщений обнаружения, средства приема одного или более сообщений в ответ на упомянутые сообщения приглашения, средства определения, удовлетворяет ли упомянутые одно или более ответных сообщений заранее заданным критериям ответа, и, если устройством определено, что любое из упомянутых одного или более ответных сообщений удовлетворяет заранее заданным критериям ответа, средства ускорения установления беспроводного соединения между упомянутым устройством и устройством-источником каждого из упомянутых одного или более ответных сообщений, удовлетворяющих упомянутым заранее заданным критериям.
[0061] По меньшей мере один пример осуществления настоящего изобретения может включать устройство, включающее средства активирования режима установления связи при сближении, средства приема сообщений от по меньшей мере одного другого устройства, средства определения, удовлетворяет ли упомянутое сообщение заранее заданным критериям, и, если устройством определено, что упомянутое сообщение удовлетворяет упомянутым заранее заданным критериям, средства ускорения установления беспроводного соединения между упомянутым устройством и по меньшей мере одним другим устройством.
[0062] По меньшей мере один пример осуществления настоящего изобретения может включать электронные сигналы, которые обеспечивают передачу устройством сообщений обнаружения, прием одного или более сообщений в ответ на упомянутые сообщения приглашения, определение, удовлетворяют ли упомянутые одно или более ответных сообщений заранее заданным критериям ответа, и, если устройством определено, что любое из упомянутых одного или более ответных сообщений удовлетворяет заранее заданным критериям ответа, ускорение установления беспроводного соединения между упомянутым устройством и устройством-источником каждого из упомянутых одного или более ответных сообщений, удовлетворяющих упомянутым заранее заданным критериям.
[0063] По меньшей мере один другой пример осуществления настоящего изобретения может включать электронные сигналы, которые обеспечивают активирование устройством режима установления связи при сближении, прием сообщений от по меньшей мере одного другого устройства, определение устройством, удовлетворяет ли упомянутое сообщение заранее заданным критериям, и, если устройством определено, что упомянутое сообщение удовлетворяет упомянутым заранее заданным критериям, ускорение установления беспроводного соединения между упомянутым устройством и по меньшей мере одним другим устройством.
[0064] Специалистам очевидны различные возможные изменения в форме и деталях настоящего изобретения в пределах сущности изобретения. Объем настоящего изобретения не ограничен описанными выше примерами его осуществления, а определяется только пунктами приложенной формулы изобретения и их эквивалентами.