Запрос на установление связи путем сближения устройств связи

Иллюстрации

Показать все

Изобретение относится к области беспроводной связи, а именно к обеспечению установления беспроводного соединения между близко расположенными устройствами. Технический результат заключается в ускорении установления беспроводного соединения между устройствами беспроводной связи. Для этого устройство может передавать сообщения обнаружения для обнаружения других устройств. Для этого устройство может принимать одно или более сообщений в ответ на сообщение обнаружения и может определять, удовлетворяет ли какое-либо из принятых сообщений заранее заданным критериям ответа. Если устройство определяет, что любое из принятых сообщений удовлетворяет критериям ответа, то может обеспечиваться ускорение установления беспроводного соединения между упомянутым устройством и устройством-источником каждого из принятых сообщений, удовлетворяющих критериям ответа. В случае, когда может быть активирован режим установления связи при сближении устройств, в устройстве, принимающем сообщение по меньшей мере от одного другого устройства, упомянутое устройство может определять, отвечает ли это сообщение заранее заданным критериям. Если определено, что упомянутое сообщение удовлетворяет заданным критериям, устройство может обеспечивать ускорение установления беспроводного соединения с другим устройством. 3 н. и 12 з.п. ф-лы, 11 ил.

Реферат

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 с до тех пор, пока запрашивающее устройство не примет достаточное количество ответов и не прервет подсостояние запроса раньше. В некоторых случаях (например, в среде, подверженной ошибкам) запрашивающее устройство может также увеличить продолжитель