Nothing Special   »   [go: up one dir, main page]

RU2782181C1 - Method and apparatus for connecting bluetooth devices - Google Patents

Method and apparatus for connecting bluetooth devices Download PDF

Info

Publication number
RU2782181C1
RU2782181C1 RU2021121868A RU2021121868A RU2782181C1 RU 2782181 C1 RU2782181 C1 RU 2782181C1 RU 2021121868 A RU2021121868 A RU 2021121868A RU 2021121868 A RU2021121868 A RU 2021121868A RU 2782181 C1 RU2782181 C1 RU 2782181C1
Authority
RU
Russia
Prior art keywords
bluetooth
bluetooth device
information
service
uuid
Prior art date
Application number
RU2021121868A
Other languages
Russian (ru)
Inventor
Сюхуа ЛЮ
Original Assignee
Хонор Дивайс Ко., Лтд.
Filing date
Publication date
Application filed by Хонор Дивайс Ко., Лтд. filed Critical Хонор Дивайс Ко., Лтд.
Application granted granted Critical
Publication of RU2782181C1 publication Critical patent/RU2782181C1/en

Links

Images

Abstract

FIELD: wireless communication.
SUBSTANCE: invention relates to methods and apparatuses for Bluetooth communication. The technical result is achieved by executing the following stages of the method: searching for an available Bluetooth device; receiving the announced information sent via the available Bluetooth device, containing UUID information of a service supported by the first Bluetooth device; receiving the UUID information indicating the service supported by the first Bluetooth device and contained in the announced information of the first Bluetooth device; pairing with the first Bluetooth device; establishing a connection to provide services with the first Bluetooth device based on the UUID information of the service supported by the first Bluetooth device and received in the announced information; and skipping the service detection process, wherein said process consists in a Bluetooth device detecting the service supported by the first Bluetooth device.
EFFECT: reduced time for establishing Bluetooth connection.
16 cl, 10 dwg

Description

Область техники, к которой относится изобретениеThe technical field to which the invention belongs

[0001] Настоящее изобретение относится к области техники мобильной связи и, в частности, к способу и оборудованию соединения Bluetooth-устройств.[0001] The present invention relates to the field of mobile communication technology and, in particular, to a method and equipment for connecting Bluetooth devices.

Уровень техникиState of the art

[0002] Bluetooth представляет собой стандарт на основе технологии беспроводной связи, который обеспечивает возможность мобильным устройствам обмениваться данными на небольшие расстояния. Способ Bluetooth-связи включает в себя классическую технологию Bluetooth (на основе базовой скорости/повышенной скорости передачи данных, BR/EDR) и технологию Bluetooth с низким энергопотреблением (технологию Bluetooth с низким энергопотреблением, BLE). По сравнению с классической технологией Bluetooth, технология Bluetooth с низким энергопотреблением может передавать больше данных посредством использования меньшего количества энергии.[0002] Bluetooth is a wireless technology-based standard that enables mobile devices to communicate over short distances. The Bluetooth communication method includes classic Bluetooth technology (Basic Rate/Enhanced Data Rate, BR/EDR) and Bluetooth Low Energy Technology (Bluetooth Low Energy Technology, BLE). Compared with classic Bluetooth technology, Bluetooth low energy technology can transmit more data by using less power.

[0003] В традиционной технологии, Bluetooth-устройство, после спаривания, должно получать услугу, которая может предоставляться посредством другого Bluetooth-устройства, спаренного с предыдущим Bluetooth-устройством, через процесс обнаружения услуг, и на основе информации об услугах, переносимой в информации по взаимодействию относительно процесса обнаружения услуг, определять то, следует или нет начинать соответствующее соединение для предоставления услуг.Тем не менее, для процесса обнаружения услуг требуется тратить относительно длительный период времени. Следовательно, вероятность проблемы увеличивается.[0003] In the conventional technology, a Bluetooth device, after pairing, should obtain a service that can be provided by another Bluetooth device paired with the previous Bluetooth device through a service discovery process, and based on the service information carried in the information on communication regarding the service discovery process, to determine whether or not to start the corresponding connection to provide services. However, the service discovery process needs to spend a relatively long period of time. Therefore, the likelihood of a problem increases.

Сущность изобретенияThe essence of the invention

[0004] Чтобы разрешать вышеприведенную техническую проблему, эта заявка предоставляет способ и устройство соединения Bluetooth-устройств. Технические решения заключаются в следующем.[0004] In order to solve the above technical problem, this application provides a method and apparatus for connecting Bluetooth devices. Technical solutions are as follows.

[0005] Согласно первому аспекту, вариант осуществления этой заявки предоставляет Bluetooth-устройство, включающее в себя: Bluetooth-модуль, выполненный с возможностью обмениваться данными с другим Bluetooth-устройством, причем Bluetooth-модуль включает в себя Bluetooth-хост и Bluetooth-приложение, и Bluetooth-модуль дополнительно включает в себя один или более процессоров; и запоминающее устройство, причем запоминающее устройство включает в себя инструкции. Когда инструкции выполняются посредством одного или более процессоров, Bluetooth-устройство имеет возможность выполнять следующие операции: поиск доступного Bluetooth-устройства; прием оповещаемой информации, отправляемой посредством доступного Bluetooth-устройства, причем доступное Bluetooth-устройство включает в себя первое Bluetooth-устройство, и оповещаемая информация первого Bluetooth-устройства включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; сохранение и синтаксический анализ UUID-информации, которая указывает услугу, поддерживаемую посредством первого Bluetooth-устройства, и которая включается в оповещаемую информацию первого Bluetooth-устройства; инструктирование Bluetooth-хосту спариваться с первым Bluetooth-устройством; инструктирование Bluetooth-хосту сообщать информацию спаривания в Bluetooth-приложение, причем информация спаривания включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; и установление соединения для предоставления услуг с первым Bluetooth-устройством на основе UUID-информации услуги, поддерживаемой посредством первого Bluetooth-устройства. Преимущество этого способа состоит в том, что длительный этап обнаружения услуг не должен выполняться, когда Bluetooth-устройство устанавливает соединение для предоставления услуг с первым Bluetooth-устройством, так что время соединения сокращается, и потребление мощности Bluetooth-устройства уменьшается.[0005] According to a first aspect, an embodiment of this application provides a Bluetooth device, including: a Bluetooth module configured to communicate with another Bluetooth device, the Bluetooth module including a Bluetooth host and a Bluetooth application, and the Bluetooth module further includes one or more processors; and a storage device, the storage device including instructions. When instructions are executed by one or more processors, the Bluetooth device is able to perform the following operations: searching for an available Bluetooth device; receiving notification information sent by the accessible Bluetooth device, the accessible Bluetooth device including the first Bluetooth device, and the notification information of the first Bluetooth device including UUID information of a service supported by the first Bluetooth device; storing and parsing UUID information that indicates a service supported by the first Bluetooth device and that is included in the advertised information of the first Bluetooth device; instructing the Bluetooth host to pair with the first Bluetooth device; causing the Bluetooth host to report the pairing information to the Bluetooth application, the pairing information including UUID information of a service supported by the first Bluetooth device; and establishing a service connection with the first Bluetooth device based on the service UUID information supported by the first Bluetooth device. This method has the advantage that the lengthy service discovery step does not need to be performed when the Bluetooth device establishes a service connection with the first Bluetooth device, so that the connection time is shortened and the power consumption of the Bluetooth device is reduced.

[0006] В возможной реализации, оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением. Преимущество этого способа состоит в том, что дополнительно могут уменьшаться время и потребление мощности для соединения по технологии Bluetooth с низким энергопотреблением. Например, предполагается, что Bluetooth-устройство представляет собой смартфон. Когда смартфон и Bluetooth-гарнитура соединяются в способе соединения по технологии Bluetooth с низким энергопотреблением, потребление мощности Bluetooth-гарнитуры может эффективно уменьшаться, и время использования Bluetooth-гарнитуры может продлеваться.[0006] In a possible implementation, the advertised information is a Bluetooth low energy alert. This method has the advantage that time and power consumption for a Bluetooth Low Energy connection can be further reduced. For example, the Bluetooth device is assumed to be a smartphone. When a smartphone and a Bluetooth headset are connected in the Bluetooth low energy connection method, the power consumption of the Bluetooth headset can be effectively reduced and the use time of the Bluetooth headset can be extended.

[0007] В другой возможной реализации, оповещаемая информация представляет собой информацию расширенного ответа на опрос.Преимущество этого способа состоит в том, что процесс обнаружения услуг во время классического Bluetooth-соединения является времязатратным и подверженным ошибкам; тем не менее, в этом способе Bluetooth-устройство принимает UUID-информацию посредством использования оповещаемой информации, так что может эффективно исключаться процесс обнаружения услуг, и может снижаться вероятность ошибки классического Bluetooth-соединения.[0007] In another possible implementation, the advertised information is extended polling response information. An advantage of this method is that the service discovery process during a classic Bluetooth connection is time-consuming and error-prone; however, in this method, the Bluetooth device receives the UUID information by using the advertised information, so that the service discovery process can be effectively eliminated, and the error probability of the classic Bluetooth connection can be reduced.

[0008] В другой возможной реализации, UUID-информация услуги, поддерживаемой посредством первого Bluetooth-устройства, включает в себя UUID-информацию голосового профиля громкой связи (HFP) и усовершенствованного профиля распространения аудио (A2DP). Преимущество этого способа состоит в том, что в данный момент аудиопередача главным образом зависит от классического Bluetooth-соединения, но потребление мощности классического Bluetooth-соединения является относительно высоким, и в силу этого для небольшого Bluetooth-устройства, например, Bluetooth-гарнитуры, время использования сильно затрагивается; тем не менее, если аудиопередача выполняется в способе соединения по технологии Bluetooth с низким энергопотреблением, время использования Bluetooth-гарнитуры может эффективно продлеваться.[0008] In another possible implementation, the UUID information of the service supported by the first Bluetooth device includes the UUID information of the Hands-Free Voice Profile (HFP) and Advanced Audio Distribution Profile (A2DP). The advantage of this method is that at the moment the audio transmission mainly depends on the classic Bluetooth connection, but the power consumption of the classic Bluetooth connection is relatively high, and therefore for a small Bluetooth device, such as a Bluetooth headset, the usage time strongly affected; however, if the audio transmission is performed in the Bluetooth low energy connection method, the use time of the Bluetooth headset can be effectively extended.

[0009] В отношении первого аспекта, Bluetooth-устройство может представлять собой смартфон.[0009] With respect to the first aspect, the Bluetooth device may be a smartphone.

[0010] Согласно второму аспекту, вариант осуществления этой заявки предоставляет другое Bluetooth-устройство, включающее в себя: Bluetooth-модуль, выполненный с возможностью обмениваться данными с другим Bluetooth-устройством, причем Bluetooth-модуль дополнительно включает в себя один или более процессоров; и запоминающее устройство, включающее в себя инструкции. Когда инструкции выполняются посредством одного или более процессоров, Bluetooth-устройство имеет возможность выполнять следующие операции: отправка оповещаемой информации, причем оповещаемая информация включает в себя UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства; прием запроса на спаривание первого Bluetooth-устройства; спаривание с первым Bluetooth-устройством в ответ на запрос на спаривание первого Bluetooth-устройства; прием запроса на соединение для предоставления услуг первого Bluetooth-устройства, причем запрос на соединение для предоставления услуг первого Bluetooth-устройства включает в себя часть или всю UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства; и установление соединения для предоставления услуг с первым Bluetooth-устройством в ответ на запрос на соединение для предоставления услуг первого Bluetooth-устройства. Преимущество этого способа состоит в том, что вышеприведенное Bluetooth-устройство добавляет UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства, в оповещаемую информацию, так что первое Bluetooth-устройство, которое принимает оповещаемую информацию вышеприведенного Bluetooth-устройства, не должно обязательно выполнять процесс обнаружения услуг, чтобы запрашивать UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства, из вышеприведенного Bluetooth-устройства. Это позволяет эффективно сокращать время соединения и уменьшать потребление мощности.[0010] According to a second aspect, an embodiment of this application provides another Bluetooth device, including: a Bluetooth module configured to communicate with another Bluetooth device, the Bluetooth module further including one or more processors; and a storage device including instructions. When the instructions are executed by one or more processors, the Bluetooth device is able to perform the following operations: sending notification information, the notification information including UUID information of a service supported by the Bluetooth device; receiving a pairing request of the first Bluetooth device; pairing with the first Bluetooth device in response to the pairing request of the first Bluetooth device; receiving a connection request for providing services of the first Bluetooth device, the connection request for providing services of the first Bluetooth device includes part or all of the UUID information of a service supported by the Bluetooth device; and establishing a service connection with the first Bluetooth device in response to the service connection request of the first Bluetooth device. The advantage of this method is that the above Bluetooth device adds the UUID information of the service supported by the Bluetooth device to the advertised information, so that the first Bluetooth device that receives the advertised information of the above Bluetooth device does not have to perform the discovery process. services to request UUID information of a service supported by the Bluetooth device from the above Bluetooth device. This can effectively reduce connection time and power consumption.

[0011] В возможной реализации, оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением. Преимущество этого способа состоит в том, что дополнительно могут уменьшаться время и потребление мощности для соединения по технологии Bluetooth с низким энергопотреблением. Например, предполагается, что Bluetooth-устройство представляет собой Bluetooth-гарнитуру. Когда смартфон и Bluetooth-гарнитура соединяются в способе соединения по технологии Bluetooth с низким энергопотреблением, потребление мощности Bluetooth-гарнитуры может эффективно уменьшаться, и время использования Bluetooth-гарнитуры может продлеваться.[0011] In a possible implementation, the advertised information is a Bluetooth low energy alert. This method has the advantage that time and power consumption for a Bluetooth Low Energy connection can be further reduced. For example, the Bluetooth device is assumed to be a Bluetooth headset. When a smartphone and a Bluetooth headset are connected in the Bluetooth low energy connection method, the power consumption of the Bluetooth headset can be effectively reduced and the use time of the Bluetooth headset can be extended.

[0012] В другой возможной реализации, оповещаемая информация представляет собой информацию расширенного ответа на опрос.Преимущество этого способа состоит в том, что процесс обнаружения услуг во время классического Bluetooth-соединения является времязатратным и подверженным ошибкам; тем не менее, в этом способе Bluetooth-устройство принимает UUID-информацию посредством использования оповещаемой информации, так что может эффективно исключаться процесс обнаружения услуг, и может снижаться вероятность ошибки классического Bluetooth-соединения.[0012] In another possible implementation, the advertised information is extended polling response information. An advantage of this method is that the service discovery process during a classic Bluetooth connection is time-consuming and error-prone; however, in this method, the Bluetooth device receives the UUID information by using the advertised information, so that the service discovery process can be effectively eliminated, and the error probability of the classic Bluetooth connection can be reduced.

[0013] В другой возможной реализации, UUID-информация услуги, поддерживаемой посредством первого Bluetooth-устройства, включает в себя UUID-информацию голосового профиля громкой связи (HFP) и усовершенствованного профиля распространения аудио (A2DP). Преимущество этого способа состоит в том, что в данный момент аудиопередача главным образом зависит от классического Bluetooth-соединения, но потребление мощности классического Bluetooth-соединения является относительно высоким, и в силу этого для небольшого Bluetooth-устройства, например, Bluetooth-гарнитуры, время использования сильно затрагивается; тем не менее, если аудиопередача выполняется в способе соединения по технологии Bluetooth с низким энергопотреблением, время использования Bluetooth-гарнитуры может эффективно продлеваться.[0013] In another possible implementation, the UUID information of the service supported by the first Bluetooth device includes the UUID information of the Hands-Free Voice Profile (HFP) and Advanced Audio Distribution Profile (A2DP). The advantage of this method is that at the moment the audio transmission mainly depends on the classic Bluetooth connection, but the power consumption of the classic Bluetooth connection is relatively high, and therefore for a small Bluetooth device, such as a Bluetooth headset, the usage time strongly affected; however, if the audio transmission is performed in the Bluetooth low energy connection method, the use time of the Bluetooth headset can be effectively prolonged.

[0014] В отношении второго аспекта, Bluetooth-устройство может представлять собой Bluetooth-гарнитуру.[0014] With respect to the second aspect, the Bluetooth device may be a Bluetooth headset.

[0015] Согласно третьему аспекту, вариант осуществления этой заявки предоставляет способ Bluetooth-связи, применяемый к Bluetooth-устройству. Bluetooth-устройство включает в себя Bluetooth-хост и Bluetooth-приложение. Способ включает в себя: поиск доступного Bluetooth-устройства; прием оповещаемой информации, отправляемой посредством доступного Bluetooth-устройства, причем доступное Bluetooth-устройство включает в себя первое Bluetooth-устройство, и оповещаемая информация первого Bluetooth-устройства включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; сохранение и синтаксический анализ UUID-информации, которая указывает услугу, поддерживаемую посредством первого Bluetooth-устройства, и которая включается в оповещаемую информацию первого Bluetooth-устройства; инструктирование Bluetooth-хосту спариваться с первым Bluetooth-устройством; инструктирование Bluetooth-хосту сообщать информацию спаривания в Bluetooth-приложение, причем информация спаривания включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; и установление соединения для предоставления услуг с первым Bluetooth-устройством на основе UUID-информации услуги, поддерживаемой посредством первого Bluetooth-устройства. Преимущество этого способа состоит в том, что длительный этап обнаружения услуг не должен выполняться, когда Bluetooth-устройство устанавливает соединение для предоставления услуг с первым Bluetooth-устройством, так что время соединения сокращается, и потребление мощности Bluetooth-устройства уменьшается.[0015] According to a third aspect, an embodiment of this application provides a Bluetooth communication method applied to a Bluetooth device. A Bluetooth device includes a Bluetooth host and a Bluetooth application. The method includes: searching for an available Bluetooth device; receiving notification information sent by the accessible Bluetooth device, the accessible Bluetooth device including the first Bluetooth device, and the notification information of the first Bluetooth device including UUID information of a service supported by the first Bluetooth device; storing and parsing UUID information that indicates a service supported by the first Bluetooth device and that is included in the advertised information of the first Bluetooth device; instructing the Bluetooth host to pair with the first Bluetooth device; causing the Bluetooth host to report the pairing information to the Bluetooth application, the pairing information including UUID information of a service supported by the first Bluetooth device; and establishing a service connection with the first Bluetooth device based on the service UUID information supported by the first Bluetooth device. This method has the advantage that the lengthy service discovery step does not need to be performed when the Bluetooth device establishes a service connection with the first Bluetooth device, so that the connection time is shortened and the power consumption of the Bluetooth device is reduced.

[0016] В возможной реализации, оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением. Преимущество этого способа состоит в том, что дополнительно могут уменьшаться время и потребление мощности для соединения по технологии Bluetooth с низким энергопотреблением. Например, предполагается, что Bluetooth-устройство представляет собой смартфон. Когда смартфон и Bluetooth-гарнитура соединяются в способе соединения по технологии Bluetooth с низким энергопотреблением, потребление мощности Bluetooth-гарнитуры может эффективно уменьшаться, и время использования Bluetooth-гарнитуры может продлеваться.[0016] In a possible implementation, the advertised information is a Bluetooth low energy alert. This method has the advantage that time and power consumption for a Bluetooth low energy connection can be further reduced. For example, the Bluetooth device is assumed to be a smartphone. When a smartphone and a Bluetooth headset are connected in the Bluetooth low energy connection method, the power consumption of the Bluetooth headset can be effectively reduced and the usage time of the Bluetooth headset can be extended.

[0017] В другой возможной реализации, оповещаемая информация представляет собой информацию расширенного ответа на опрос.Преимущество этого способа состоит в том, что процесс обнаружения услуг во время классического Bluetooth-соединения является времязатратным и подверженным ошибкам; тем не менее, в этом способе Bluetooth-устройство принимает UUID-информацию посредством использования оповещаемой информации, так что может эффективно исключаться процесс обнаружения услуг, и может снижаться вероятность ошибки классического Bluetooth-соединения.[0017] In another possible implementation, the advertised information is extended polling response information. An advantage of this method is that the service discovery process during a classic Bluetooth connection is time-consuming and error-prone; however, in this method, the Bluetooth device receives the UUID information by using the advertised information, so that the service discovery process can be effectively eliminated, and the error probability of the classic Bluetooth connection can be reduced.

[0018] В другой возможной реализации, UUID-информация услуги, поддерживаемой посредством первого Bluetooth-устройства, включает в себя UUID-информацию голосового профиля громкой связи (HFP) и усовершенствованного профиля распространения аудио (A2DP). Преимущество этого способа состоит в том, что в данный момент аудиопередача главным образом зависит от классического Bluetooth-соединения, но потребление мощности классического Bluetooth-соединения является относительно высоким, и в силу этого для небольшого Bluetooth-устройства, например, Bluetooth-гарнитуры, время использования сильно затрагивается; тем не менее, если аудиопередача выполняется в способе соединения по технологии Bluetooth с низким энергопотреблением, время использования Bluetooth-гарнитуры может эффективно продлеваться.[0018] In another possible implementation, the UUID information of the service supported by the first Bluetooth device includes the UUID information of the Hands-Free Voice Profile (HFP) and the Advanced Audio Distribution Profile (A2DP). The advantage of this method is that at the moment the audio transmission mainly depends on the classic Bluetooth connection, but the power consumption of the classic Bluetooth connection is relatively high, and therefore for a small Bluetooth device, such as a Bluetooth headset, the usage time strongly affected; however, if the audio transmission is performed in the Bluetooth low energy connection method, the use time of the Bluetooth headset can be effectively extended.

[0019] В отношении третьего аспекта, Bluetooth-устройство может представлять собой смартфон.[0019] With respect to the third aspect, the Bluetooth device may be a smartphone.

[0020] Согласно четвертому аспекту, вариант осуществления этой заявки предоставляет другой способ Bluetooth-связи, применяемый к Bluetooth-устройству. Способ включает в себя: отправку оповещаемой информации, при этом оповещаемая информация включает в себя UUID-информацию услуги, поддерживаемой посредством электронного устройства; прием запроса на спаривание первого Bluetooth-устройства; спаривание с первым Bluetooth-устройством в ответ на запрос на спаривание первого Bluetooth-устройства; прием запроса на соединение для предоставления услуг первого Bluetooth-устройства, причем запрос на соединение для предоставления услуг первого Bluetooth-устройства включает в себя часть или всю UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства; и установление соединения для предоставления услуг с первым Bluetooth-устройством в ответ на запрос на соединение для предоставления услуг первого Bluetooth-устройства. Преимущество этого способа состоит в том, что вышеприведенное Bluetooth-устройство добавляет UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства, в оповещаемую информацию, так что первое Bluetooth-устройство, которое принимает оповещаемую информацию вышеприведенного Bluetooth-устройства, не должно обязательно выполнять процесс обнаружения услуг, чтобы запрашивать UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства, из вышеприведенного Bluetooth-устройства. Это позволяет эффективно сокращать время соединения и уменьшать потребление мощности.[0020] According to a fourth aspect, an embodiment of this application provides another Bluetooth communication method applied to a Bluetooth device. The method includes: sending notification information, the notification information including UUID information of a service supported by the electronic device; receiving a pairing request of the first Bluetooth device; pairing with the first Bluetooth device in response to the pairing request of the first Bluetooth device; receiving a connection request for providing services of the first Bluetooth device, the connection request for providing services of the first Bluetooth device includes part or all of the UUID information of a service supported by the Bluetooth device; and establishing a service connection with the first Bluetooth device in response to the service connection request of the first Bluetooth device. The advantage of this method is that the above Bluetooth device adds the UUID information of the service supported by the Bluetooth device to the advertised information, so that the first Bluetooth device that receives the advertised information of the above Bluetooth device does not have to perform the discovery process. services to request UUID information of a service supported by the Bluetooth device from the above Bluetooth device. This can effectively reduce connection time and power consumption.

[0021] В возможной реализации, оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением. Преимущество этого способа состоит в том, что дополнительно могут уменьшаться время и потребление мощности для соединения по технологии Bluetooth с низким энергопотреблением. Например, предполагается, что Bluetooth-устройство представляет собой Bluetooth-гарнитуру. Когда смартфон и Bluetooth-гарнитура соединяются в способе соединения по технологии Bluetooth с низким энергопотреблением, потребление мощности Bluetooth-гарнитуры может эффективно уменьшаться, и время использования Bluetooth-гарнитуры может продлеваться.[0021] In a possible implementation, the advertised information is a Bluetooth low energy alert. This method has the advantage that time and power consumption for a Bluetooth Low Energy connection can be further reduced. For example, the Bluetooth device is assumed to be a Bluetooth headset. When a smartphone and a Bluetooth headset are connected in the Bluetooth low energy connection method, the power consumption of the Bluetooth headset can be effectively reduced and the use time of the Bluetooth headset can be extended.

[0022] В другой возможной реализации, оповещаемая информация представляет собой информацию расширенного ответа на опрос.Преимущество этого способа состоит в том, что процесс обнаружения услуг во время классического Bluetooth-соединения является времязатратным и подверженным ошибкам; тем не менее, в этом способе Bluetooth-устройство принимает UUID-информацию посредством использования оповещаемой информации, так что может эффективно исключаться процесс обнаружения услуг, и может снижаться вероятность ошибки классического Bluetooth-соединения.[0022] In another possible implementation, the advertised information is extended polling response information. An advantage of this method is that the service discovery process during a classic Bluetooth connection is time-consuming and error-prone; however, in this method, the Bluetooth device receives the UUID information by using the advertised information, so that the service discovery process can be effectively eliminated, and the error probability of the classic Bluetooth connection can be reduced.

[0023] В другой возможной реализации, UUID-информация услуги, поддерживаемой посредством первого Bluetooth-устройства, включает в себя UUID-информацию голосового профиля громкой связи (HFP) и усовершенствованного профиля распространения аудио (A2DP). Преимущество этого способа состоит в том, что в данный момент аудиопередача главным образом зависит от классического Bluetooth-соединения, но потребление мощности классического Bluetooth-соединения является относительно высоким, и в силу этого для небольшого Bluetooth-устройства, например, Bluetooth-гарнитуры, время использования сильно затрагивается; тем не менее, если аудиопередача выполняется в способе соединения по технологии Bluetooth с низким энергопотреблением, время использования Bluetooth-гарнитуры может эффективно продлеваться.[0023] In another possible implementation, the UUID information of the service supported by the first Bluetooth device includes the UUID information of the Hands-Free Voice Profile (HFP) and Advanced Audio Distribution Profile (A2DP). The advantage of this method is that at the moment the audio transmission mainly depends on the classic Bluetooth connection, but the power consumption of the classic Bluetooth connection is relatively high, and therefore for a small Bluetooth device, such as a Bluetooth headset, the usage time strongly affected; however, if the audio transmission is performed in the Bluetooth low energy connection method, the use time of the Bluetooth headset can be effectively prolonged.

[0024] В отношении четвертого аспекта, Bluetooth-устройство может представлять собой Bluetooth-гарнитуру.[0024] With respect to the fourth aspect, the Bluetooth device may be a Bluetooth headset.

[0025] Согласно пятому аспекту, вариант осуществления этой заявки предоставляет систему, включающую в себя первое Bluetooth-устройство и второе Bluetooth-устройство. Второе Bluetooth-устройство включает в себя второе Bluetooth-приложение и второй Bluetooth-хост.Первое Bluetooth-устройство выполнено с возможностью отправлять оповещаемую информацию, и оповещаемая информация включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства. Второй Bluetooth-хост выполнен с возможностью выполнять следующие операции: поиск доступного Bluetooth-устройства и прием оповещаемой информации, отправляемой посредством доступного Bluetooth-устройства, причем доступное Bluetooth-устройство включает в себя первое Bluetooth-устройство, и оповещаемая информация первого Bluetooth-устройства включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; сохранение и синтаксический анализ UUID-информации, которая указывает услугу, поддерживаемую посредством первого Bluetooth-устройства, и которая включается в оповещаемую информацию первого Bluetooth-устройства; и отправка запроса на спаривание в первое Bluetooth-устройство. Первое Bluetooth-устройство дополнительно выполнено с возможностью выполнять следующие операции: прием запроса на спаривание второго Bluetooth-устройства; и спаривание со вторым Bluetooth-устройством в ответ на запрос на спаривание второго Bluetooth-устройства. Второе Bluetooth-устройство дополнительно выполнено с возможностью выполнять следующие операции: инструктирование второму Bluetooth-хосту сообщать информацию спаривания во второе Bluetooth-приложение, причем информация спаривания включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; и отправка запроса на соединение для предоставления услуг в первое Bluetooth-устройство на основе UUID-информации услуги, поддерживаемой посредством первого Bluetooth-устройства. Первое Bluetooth-устройство дополнительно выполнено с возможностью выполнять следующие операции: прием запроса на соединение для предоставления услуг второго Bluetooth-устройства; и установление соединения для предоставления услуг со вторым Bluetooth-устройством в ответ на прием запроса на соединение для предоставления услуг второго Bluetooth-устройства. Преимущество этого способа состоит в том, что ни первое Bluetooth-устройство, ни второе Bluetooth-устройство не должны обязательно выполнять процесс обнаружения услуг, и соединение для предоставления услуг может непосредственно устанавливаться.[0025] According to a fifth aspect, an embodiment of this application provides a system including a first Bluetooth device and a second Bluetooth device. The second Bluetooth device includes a second Bluetooth application and a second Bluetooth host. The first Bluetooth device is configured to send notification information, and the notification information includes UUID information of a service supported by the first Bluetooth device. The second Bluetooth host is configured to perform the following operations: searching for an available Bluetooth device, and receiving notification information sent by the accessible Bluetooth device, wherein the accessible Bluetooth device includes the first Bluetooth device, and the notification information of the first Bluetooth device includes the UUID information of the service supported by the first Bluetooth device; storing and parsing UUID information that indicates a service supported by the first Bluetooth device and that is included in the advertised information of the first Bluetooth device; and sending a pairing request to the first Bluetooth device. The first Bluetooth device is further configured to perform the following operations: receiving a pairing request of the second Bluetooth device; and pairing with the second Bluetooth device in response to the pairing request of the second Bluetooth device. The second Bluetooth device is further configured to perform the following operations: causing the second Bluetooth host to report pairing information to the second Bluetooth application, the pairing information including UUID information of a service supported by the first Bluetooth device; and sending a service connection request to the first Bluetooth device based on the UUID information of the service supported by the first Bluetooth device. The first Bluetooth device is further configured to perform the following operations: receiving a connection request for providing services to the second Bluetooth device; and establishing a service connection with the second Bluetooth device in response to receiving a service connection request of the second Bluetooth device. This method has the advantage that neither the first Bluetooth device nor the second Bluetooth device need necessarily perform a service discovery process, and a service connection can be established directly.

[0026] В возможной реализации, оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением. Преимущество этого способа состоит в том, что дополнительно могут уменьшаться время и потребление мощности для соединения по технологии Bluetooth с низким энергопотреблением. Например, предполагается, что Bluetooth-устройство представляет собой Bluetooth-гарнитуру. Когда смартфон и Bluetooth-гарнитура соединяются в способе соединения по технологии Bluetooth с низким энергопотреблением, потребление мощности Bluetooth-гарнитуры может эффективно уменьшаться, и время использования Bluetooth-гарнитуры может продлеваться.[0026] In a possible implementation, the advertised information is a Bluetooth low energy alert. This method has the advantage that time and power consumption for a Bluetooth Low Energy connection can be further reduced. For example, the Bluetooth device is assumed to be a Bluetooth headset. When a smartphone and a Bluetooth headset are connected in the Bluetooth low energy connection method, the power consumption of the Bluetooth headset can be effectively reduced and the use time of the Bluetooth headset can be extended.

[0027] В другой возможной реализации, оповещаемая информация представляет собой информацию расширенного ответа на опрос.Преимущество этого способа состоит в том, что процесс обнаружения услуг во время классического Bluetooth-соединения является времязатратным и подверженным ошибкам; тем не менее, в этом способе Bluetooth-устройство принимает UUID-информацию посредством использования оповещаемой информации, так что может эффективно исключаться процесс обнаружения услуг, и может снижаться вероятность ошибки классического Bluetooth-соединения.[0027] In another possible implementation, the advertised information is extended polling response information. An advantage of this method is that the service discovery process during a classic Bluetooth connection is time-consuming and error-prone; however, in this method, the Bluetooth device receives the UUID information by using the advertised information, so that the service discovery process can be effectively eliminated, and the error probability of the classic Bluetooth connection can be reduced.

[0028] В другой возможной реализации, UUID-информация услуги, поддерживаемой посредством первого Bluetooth-устройства, включает в себя UUID-информацию голосового профиля громкой связи (HFP) и усовершенствованного профиля распространения аудио (A2DP). Преимущество этого способа состоит в том, что в данный момент аудиопередача главным образом зависит от классического Bluetooth-соединения, но потребление мощности классического Bluetooth-соединения является относительно высоким, и в силу этого для небольшого Bluetooth-устройства, например, Bluetooth-гарнитуры, время использования сильно затрагивается; тем не менее, если аудиопередача выполняется в способе соединения по технологии Bluetooth с низким энергопотреблением, время использования Bluetooth-гарнитуры может эффективно продлеваться.[0028] In another possible implementation, the UUID information of the service supported by the first Bluetooth device includes the UUID information of the Hands-Free Voice Profile (HFP) and Advanced Audio Distribution Profile (A2DP). The advantage of this method is that at the moment the audio transmission mainly depends on the classic Bluetooth connection, but the power consumption of the classic Bluetooth connection is relatively high, and therefore for a small Bluetooth device, such as a Bluetooth headset, the usage time strongly affected; however, if the audio transmission is performed in the Bluetooth low energy connection method, the use time of the Bluetooth headset can be effectively prolonged.

[0029] В отношении пятого аспекта, первое Bluetooth-устройство может представлять собой Bluetooth-гарнитуру, и второе Bluetooth-устройство может представлять собой смартфон.[0029] Regarding the fifth aspect, the first Bluetooth device may be a Bluetooth headset, and the second Bluetooth device may be a smartphone.

[0030] Согласно шестому аспекту, вариант осуществления этой заявки предоставляет Bluetooth-микросхему, включающую в себя: запоминающее устройство, выполненное с возможностью сохранять программу; и процессор, выполненный с возможностью выполнять программу, сохраненную в запоминающем устройстве. Программа может реализовывать функции Bluetooth-хоста и Bluetooth-приложения, так что Bluetooth-микросхема выполняет следующие операции: поиск доступного Bluetooth-устройства; прием оповещаемой информации, отправляемой посредством доступного Bluetooth-устройства, причем доступное Bluetooth-устройство включает в себя первое Bluetooth-устройство, и оповещаемая информация первого Bluetooth-устройства включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; сохранение и синтаксический анализ UUID-информации, которая указывает услугу, поддерживаемую посредством первого Bluetooth-устройства, и которая включается в оповещаемую информацию первого Bluetooth-устройства; инструктирование Bluetooth-хосту спариваться с первым Bluetooth-устройством; инструктирование Bluetooth-хосту сообщать информацию спаривания в Bluetooth-приложение электронного устройства, причем информация спаривания включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; и установление соединения для предоставления услуг с первым Bluetooth-устройством на основе UUID-информации услуги, поддерживаемой посредством первого Bluetooth-устройства. Преимущество этого способа состоит в том, что длительный этап обнаружения услуг не должен выполняться, когда Bluetooth-микросхема устанавливает соединение для предоставления услуг с первым Bluetooth-устройством, так что время соединения сокращается, и потребление мощности Bluetooth-устройства уменьшается.[0030] According to a sixth aspect, an embodiment of this application provides a Bluetooth chip, including: a storage device configured to store a program; and a processor configured to execute the program stored in the storage device. The program can implement the functions of a Bluetooth host and a Bluetooth application, so that the Bluetooth chip performs the following operations: searches for an available Bluetooth device; receiving notification information sent by the accessible Bluetooth device, the accessible Bluetooth device including the first Bluetooth device, and the notification information of the first Bluetooth device including UUID information of a service supported by the first Bluetooth device; storing and parsing UUID information that indicates a service supported by the first Bluetooth device and that is included in the advertised information of the first Bluetooth device; instructing the Bluetooth host to pair with the first Bluetooth device; causing the Bluetooth host to report the pairing information to the Bluetooth application of the electronic device, the pairing information including UUID information of a service supported by the first Bluetooth device; and establishing a service connection with the first Bluetooth device based on the service UUID information supported by the first Bluetooth device. This method has the advantage that the lengthy service discovery step does not need to be performed when the Bluetooth chip establishes a service connection with the first Bluetooth device, so that the connection time is shortened and the power consumption of the Bluetooth device is reduced.

[0031] В возможной реализации, оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением. Преимущество этого способа состоит в том, что дополнительно могут уменьшаться время и потребление мощности для соединения по технологии Bluetooth с низким энергопотреблением. Например, предполагается, что Bluetooth-микросхема используется в смартфоне. Когда смартфон и Bluetooth-гарнитура соединяются в способе соединения по технологии Bluetooth с низким энергопотреблением, потребление мощности Bluetooth-гарнитуры может эффективно уменьшаться, и время использования Bluetooth-гарнитуры может продлеваться.[0031] In a possible implementation, the advertised information is a Bluetooth low energy alert. This method has the advantage that time and power consumption for a Bluetooth Low Energy connection can be further reduced. For example, a Bluetooth chip is assumed to be used in a smartphone. When a smartphone and a Bluetooth headset are connected in the Bluetooth low energy connection method, the power consumption of the Bluetooth headset can be effectively reduced and the use time of the Bluetooth headset can be extended.

[0032] В другой возможной реализации, оповещаемая информация представляет собой информацию расширенного ответа на опрос.Преимущество этого способа состоит в том, что процесс обнаружения услуг во время классического Bluetooth-соединения является времязатратным и подверженным ошибкам; тем не менее, в этом способе Bluetooth-микросхема принимает UUID-информацию посредством использования оповещаемой информации, так что может эффективно исключаться процесс обнаружения услуг, и может снижаться вероятность ошибки классического Bluetooth-соединения.[0032] In another possible implementation, the advertised information is extended polling response information. An advantage of this method is that the service discovery process during a classic Bluetooth connection is time-consuming and error-prone; however, in this method, the Bluetooth chip receives the UUID information by using the advertised information, so that the service discovery process can be effectively eliminated, and the error probability of the classic Bluetooth connection can be reduced.

[0033] В другой возможной реализации, UUID-информация услуги, поддерживаемой посредством первого Bluetooth-устройства, включает в себя UUID-информацию голосового профиля громкой связи (HFP) и усовершенствованного профиля распространения аудио (A2DP). Преимущество этого способа состоит в том, что в данный момент аудиопередача главным образом зависит от классического Bluetooth-соединения, но потребление мощности классического Bluetooth-соединения является относительно высоким, и в силу этого для небольшого Bluetooth-устройства, например, Bluetooth-гарнитуры, время использования сильно затрагивается; тем не менее, если аудиопередача выполняется в способе соединения по технологии Bluetooth с низким энергопотреблением, время использования Bluetooth-гарнитуры может эффективно продлеваться.[0033] In another possible implementation, the UUID information of the service supported by the first Bluetooth device includes the UUID information of the Hands-Free Voice Profile (HFP) and Advanced Audio Distribution Profile (A2DP). The advantage of this method is that at the moment the audio transmission mainly depends on the classic Bluetooth connection, but the power consumption of the classic Bluetooth connection is relatively high, and therefore for a small Bluetooth device, such as a Bluetooth headset, the usage time strongly affected; however, if the audio transmission is performed in the Bluetooth low energy connection method, the use time of the Bluetooth headset can be effectively extended.

[0034] Согласно седьмому аспекту, вариант осуществления этой заявки предоставляет другую Bluetooth-микросхему, включающую в себя: запоминающее устройство, выполненное с возможностью сохранять программу; и процессор, выполненный с возможностью выполнять программу, сохраненную в запоминающем устройстве, так что Bluetooth-микросхема выполняет следующие операции: отправка оповещаемой информации, причем оповещаемая информация включает в себя UUID-информацию услуги, поддерживаемой посредством электронного устройства; прием запроса на спаривание первого Bluetooth-устройства; спаривание с первым Bluetooth-устройством в ответ на запрос на спаривание первого Bluetooth-устройства; прием запроса на соединение для предоставления услуг первого Bluetooth-устройства, причем запрос на соединение для предоставления услуг первого Bluetooth-устройства включает в себя часть или всю UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства; и установление соединения для предоставления услуг с первым Bluetooth-устройством в ответ на запрос на соединение для предоставления услуг первого Bluetooth-устройства. Преимущество этого способа состоит в том, что вышеприведенная Bluetooth-микросхема добавляет UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства, в оповещаемую информацию, так что первое Bluetooth-устройство, которое принимает оповещаемую информацию вышеприведенного Bluetooth-устройства, не должно обязательно выполнять процесс обнаружения услуг, чтобы запрашивать UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства, из вышеприведенного Bluetooth-устройства. Это позволяет эффективно сокращать время соединения и уменьшать потребление мощности.[0034] According to a seventh aspect, an embodiment of this application provides another Bluetooth chip, including: a storage device configured to store a program; and a processor configured to execute a program stored in the memory so that the Bluetooth chip performs the following operations: sending notification information, the notification information including UUID information of a service supported by the electronic device; receiving a pairing request of the first Bluetooth device; pairing with the first Bluetooth device in response to the pairing request of the first Bluetooth device; receiving a connection request for providing services of the first Bluetooth device, the connection request for providing services of the first Bluetooth device includes part or all of the UUID information of a service supported by the Bluetooth device; and establishing a service connection with the first Bluetooth device in response to the service connection request of the first Bluetooth device. The advantage of this method is that the above Bluetooth chip adds the UUID information of the service supported by the Bluetooth device to the advertised information, so that the first Bluetooth device that receives the advertised information of the above Bluetooth device does not need to perform a discovery process. services to request UUID information of a service supported by the Bluetooth device from the above Bluetooth device. This can effectively reduce connection time and power consumption.

[0035] В возможной реализации, оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением. Преимущество этого способа состоит в том, что дополнительно могут уменьшаться время и потребление мощности для соединения по технологии Bluetooth с низким энергопотреблением. Например, предполагается, что Bluetooth-устройство применяется к Bluetooth-гарнитуре. Когда смартфон и Bluetooth-гарнитура соединяются в способе соединения по технологии Bluetooth с низким энергопотреблением, потребление мощности Bluetooth-гарнитуры может эффективно уменьшаться, и время использования Bluetooth-гарнитуры может продлеваться.[0035] In a possible implementation, the advertised information is a Bluetooth low energy alert. This method has the advantage that time and power consumption for a Bluetooth Low Energy connection can be further reduced. For example, a Bluetooth device is assumed to be applied to a Bluetooth headset. When a smartphone and a Bluetooth headset are connected in the Bluetooth low energy connection method, the power consumption of the Bluetooth headset can be effectively reduced and the use time of the Bluetooth headset can be extended.

[0036] В другой возможной реализации, оповещаемая информация представляет собой информацию расширенного ответа на опрос.Преимущество этого способа состоит в том, что процесс обнаружения услуг во время классического Bluetooth-соединения является времязатратным и подверженным ошибкам; тем не менее, в этом способе Bluetooth-устройство принимает UUID-информацию посредством использования оповещаемой информации, так что может эффективно исключаться процесс обнаружения услуг, и может снижаться вероятность ошибки классического Bluetooth-соединения.[0036] In another possible implementation, the advertised information is extended polling response information. An advantage of this method is that the service discovery process during a classic Bluetooth connection is time-consuming and error-prone; however, in this method, the Bluetooth device receives the UUID information by using the advertised information, so that the service discovery process can be effectively eliminated, and the error probability of the classic Bluetooth connection can be reduced.

[0037] В другой возможной реализации, UUID-информация услуги, поддерживаемой посредством первого Bluetooth-устройства, включает в себя UUID-информацию голосового профиля громкой связи (HFP) и усовершенствованного профиля распространения аудио (A2DP). Преимущество этого способа состоит в том, что в данный момент аудиопередача главным образом зависит от классического Bluetooth-соединения, но потребление мощности классического Bluetooth-соединения является относительно высоким, и в силу этого для небольшого Bluetooth-устройства, например, Bluetooth-гарнитуры, время использования сильно затрагивается; тем не менее, если аудиопередача выполняется в способе соединения по технологии Bluetooth с низким энергопотреблением, время использования Bluetooth-гарнитуры может эффективно продлеваться.[0037] In another possible implementation, the UUID information of the service supported by the first Bluetooth device includes the UUID information of the Hands-Free Voice Profile (HFP) and the Advanced Audio Distribution Profile (A2DP). The advantage of this method is that at the moment the audio transmission mainly depends on the classic Bluetooth connection, but the power consumption of the classic Bluetooth connection is relatively high, and therefore for a small Bluetooth device, such as a Bluetooth headset, the usage time strongly affected; however, if the audio transmission is performed in the Bluetooth low energy connection method, the use time of the Bluetooth headset can be effectively prolonged.

Краткое описание чертежейBrief description of the drawings

[0038] Фиг.1A показывает стек Bluetooth-протоколов согласно варианту осуществления этой заявки;[0038] FIG. 1A shows a Bluetooth protocol stack according to an embodiment of this application;

[0039] Фиг.1B показывает принципиальную блок-схему Bluetooth-устройства согласно варианту осуществления этой заявки;[0039] FIG. 1B shows a schematic block diagram of a Bluetooth device according to an embodiment of this application;

[0040] Фиг.1C показывает способ соединения Bluetooth-устройства согласно варианту осуществления этой заявки;[0040] Fig. 1C shows a method for connecting a Bluetooth device according to an embodiment of this application;

[0041] Фиг.1D-1F показывают процесс Bluetooth-соединения согласно варианту осуществления этой заявки;[0041] FIGS. 1D-1F show a Bluetooth connection process according to an embodiment of this application;

[0042] Фиг.2 показывает существующий способ Bluetooth-соединения;[0042] Figure 2 shows an existing Bluetooth connection method;

[0043] Фиг.3 показывает способ Bluetooth-соединения согласно варианту осуществления этой заявки;[0043] Figure 3 shows a Bluetooth connection method according to an embodiment of this application;

[0044] Фиг.4 показывает другой способ Bluetooth-соединения согласно варианту осуществления этой заявки; и[0044] Figure 4 shows another Bluetooth connection method according to an embodiment of this application; and

[0045] Фиг.5 показывает структуру оповещения по технологии Bluetooth с низким энергопотреблением согласно варианту осуществления этой заявки.[0045] FIG. 5 shows the structure of a Bluetooth low energy alert according to an embodiment of this application.

Подробное описание вариантов осуществленияDetailed description of embodiments

[0046] Далее подробно и понятно описываются технические решения в вариантах осуществления этой заявки со ссылкой на прилагаемые чертежи.[0046] The following describes in detail and clearly the technical solutions in the embodiments of this application with reference to the accompanying drawings.

[0047] Bluetooth-устройство, предусмотренное в вариантах осуществления этой заявки, может представлять собой устройство на основе технологии Bluetooth с низким энергопотреблением или может представлять собой устройство классической технологии Bluetooth либо может представлять собой Bluetooth-устройство, которое поддерживает классическую технологию Bluetooth и технологию Bluetooth с низким энергопотреблением. Bluetooth-устройство может представлять собой мобильный телефон, планшетный компьютер, настольный компьютер, переносной компьютер, ультрамобильный персональный компьютер (ультрамобильный персональный компьютер, UMPC), карманный компьютер, нетбук, персональное цифровое устройство (персональное цифровое устройство, PDA), носимое Bluetooth-устройство, устройство в стиле виртуальной реальности и т.п.Это конкретно не ограничено в вариантах осуществления настоящего изобретения. Bluetooth-устройства соединяются друг с другом через Bluetooth, чтобы формировать сеть. Инициатор соединения представляет собой ведущее устройство (ведущий узел), и приемное устройство соединения представляет собой ведомое устройство (ведомый узел). Все устройства совместно используют синхросигнал ведущего устройства.[0047] The Bluetooth device provided in the embodiments of this application may be a Bluetooth low energy device, or may be a classic Bluetooth device, or may be a Bluetooth device that supports both classic Bluetooth technology and Bluetooth technology. low power consumption. The Bluetooth device may be a mobile phone, a tablet computer, a desktop computer, a laptop computer, an ultra mobile personal computer (ultra mobile personal computer, UMPC), a PDA, a netbook, a personal digital device (personal digital device, PDA), a Bluetooth wearable device, a virtual reality style device, and the like. This is not particularly limited in the embodiments of the present invention. Bluetooth devices connect with each other via Bluetooth to form a network. The connection initiator is the master (master node) and the connection receiver is the slave (slave node). All devices share the master's clock signal.

[0048] Технология Bluetooth, предусмотренная в вариантах осуществления этой заявки, представляет собой стандарт беспроводной связи для обмена данными ближнего действия и работает в нелицензированной полосе частот в 2,4 ГГц. Bluetooth может включать в себя классическую технологию Bluetooth (на основе базовой скорости/повышенной скорости передачи данных, BR/EDR) и технологию Bluetooth с низким энергопотреблением (технологию Bluetooth с низким энергопотреблением, BLE). Классическая технология Bluetooth также может упоминаться как традиционная технология Bluetooth или стандартная технология Bluetooth. Классическая технология Bluetooth разрабатывается и усовершенствуется на основе Bluetooth предыдущих версий протокола 1.0, 1.2, 2.0+EDR, 2.1+EDR, 3.0+HS спецификации Bluetooth и т.п.и представляет собой общее название после того, как появляется технология Bluetooth с низким энергопотреблением. Технология Bluetooth с низким энергопотреблением также может упоминаться как стандарт Bluetooth Smart, разрабатывается на основе стандарта Wibree Nokia и первоначально вводится в версии протокола 4.0 спецификации Bluetooth. Потребление мощности в технологии Bluetooth с низким энергопотреблением составляет 1/10 или менее от потребления мощности в классической технологии Bluetooth. Технология Bluetooth с низким энергопотреблением отличается посредством короткого пакета, эффективного кодирования, короткого периода времени установления соединения и т.п.Технология Bluetooth может одновременно передавать голос и данные и использовать технологии с коммутацией каналов и с коммутацией пакетов, чтобы поддерживать асинхронные каналы передачи данных, три голосовых канала и каналы для одновременной передачи асинхронных данных и синхронного голоса. Bluetooth имеет два типа линии связи: без установления асинхронного соединения (линию связи без установления асинхронного соединения, ACL) и с установлением синхронного соединения (линию связи с установлением синхронного соединения, SCO).[0048] The Bluetooth technology provided in the embodiments of this application is a short-range wireless communication standard and operates in the unlicensed 2.4 GHz frequency band. Bluetooth may include classic Bluetooth technology (Basic Rate/Enhanced Data Rate, BR/EDR) and Bluetooth Low Energy Technology (Bluetooth Low Energy Technology, BLE). Classical Bluetooth technology may also be referred to as conventional Bluetooth technology or standard Bluetooth technology. Classical Bluetooth technology is developed and improved on the basis of Bluetooth previous protocol versions 1.0, 1.2, 2.0+EDR, 2.1+EDR, 3.0+HS of the Bluetooth specification, etc., and is a common name after the emergence of Bluetooth low energy technology. Bluetooth low energy technology, also referred to as the Bluetooth Smart standard, is developed from Nokia's Wibree standard and is initially introduced in protocol version 4.0 of the Bluetooth specification. The power consumption of Bluetooth low energy technology is 1/10 or less of that of classic Bluetooth technology. Bluetooth low energy technology is distinguished by short packet, efficient coding, short connection establishment time, etc. Bluetooth technology can simultaneously transmit voice and data, and use circuit-switched and packet-switched technologies to support asynchronous data links, voice channels and channels for simultaneous transmission of asynchronous data and synchronous voice. Bluetooth has two types of link: non-asynchronous link (Asynchronous Link, ACL) and synchronous link (Synchronous Link, SCO).

[0049] Фиг.1A показывает стек 100 Bluetooth-протоколов согласно варианту осуществления настоящего изобретения. Стек 100 Bluetooth-протоколов используется для того, чтобы указывать поведение взаимной связи между Bluetooth-устройствами. Bluetooth-устройство обнаруживает и использует, посредством использования стека Bluetooth-протоколов, услугу, которая может предоставляться посредством близлежащего Bluetooth-устройства. Стек 100 Bluetooth-протоколов обеспечивает возможность устройствам, изготовленным посредством различных изготовителей Bluetooth-оборудования, устанавливать Bluetooth-соединение и передавать данные друг другу. Стек 100 Bluetooth-протоколов указывает многоуровневую архитектуру передачи данных и различные протоколы, чтобы обрабатывать передачу данных между двумя Bluetooth-устройствами, с тем чтобы реализовывать указанную услугу.[0049] FIG. 1A shows a Bluetooth protocol stack 100 according to an embodiment of the present invention. The Bluetooth protocol stack 100 is used to specify the behavior of mutual communication between Bluetooth devices. The Bluetooth device discovers and uses, through the use of the Bluetooth protocol stack, a service that can be provided by a nearby Bluetooth device. The Bluetooth protocol stack 100 allows devices manufactured by different Bluetooth equipment manufacturers to establish a Bluetooth connection and communicate with each other. The Bluetooth protocol stack 100 specifies a layered communication architecture and various protocols to handle communication between two Bluetooth devices so as to realize the specified service.

[0050] Протокол, указываемый в стеке 100 Bluetooth-протоколов, может разделяться на три виртуальных блока обработки: Bluetooth-приложение 110 (Bluetooth-приложение), хост 121 (хост) и контроллер 122 (контроллер). Могут предоставляться один или более контроллеров 122. Протокол на физическом уровне Bluetooth-соединения главным образом предусмотрен, в который включаются физический уровень (физический уровень, PHY) и канальный уровень (канальный уровень, LL). Обычно имеется только один хост 121, и хост 121 выполнен с возможностью соединять Bluetooth-приложение 110 с контроллером 122. Хост 121 обычно разрабатывается и поддерживается посредством производителя программного обеспечения по технологии Bluetooth, и контроллер 122 обычно предоставляется посредством изготовителя Bluetooth-оборудования. Хост 121 и контроллер 122 могут выполняться на идентичном процессоре или могут выполняться на различных процессорах. Процессор может представлять собой Bluetooth-микросхему или может представлять собой CPU.[0050] The protocol specified in the Bluetooth protocol stack 100 can be divided into three virtual processing units: a Bluetooth application 110 (Bluetooth application), a host 121 (host), and a controller 122 (controller). One or more controllers 122 may be provided. A protocol in the physical layer of a Bluetooth connection is mainly provided, which includes a physical layer (physical layer, PHY) and a link layer (link layer, LL). Typically, there is only one host 121, and host 121 is configured to connect Bluetooth application 110 to controller 122. Host 121 is typically developed and maintained by a Bluetooth software vendor, and controller 122 is typically provided by a Bluetooth equipment manufacturer. Host 121 and controller 122 may run on the same processor or may run on different processors. The processor may be a Bluetooth chip or may be a CPU.

[0051] Связь и взаимодействие между хостом 121 и контроллером 122 завершается через интерфейс "хост-контроллер" (интерфейс "хост-контроллер", HCI). Интерфейс "хост-контроллер" предоставляет стандартизированный интерфейс для связи между хостом 121 и контроллером 122 и главным образом выполняет две задачи: 1. Отправка команды в контроллер и прием события из контроллера. 2. Отправка и прием данных из другого Bluetooth-устройства. Вкратце, контроллер 122 отвечает за передачу данных на физическом уровне. Bluetooth-приложение 110 отправляет инструкцию в хост 121 согласно требованиям. Хост 121 преобразует инструкцию Bluetooth-приложения 110 и отправляет сигнал в контроллер 122 через интерфейс "хост-контроллер". Таким образом, разработчик Bluetooth-приложения не должен беспокоиться в отношении реализации Bluetooth на физическом уровне.[0051] Communication and interaction between the host 121 and the controller 122 is completed via the host controller interface (Host Controller Interface, HCI). The host-controller interface provides a standardized interface for communication between the host 121 and the controller 122 and mainly performs two tasks: 1. Sending a command to the controller and receiving an event from the controller. 2. Sending and receiving data from another Bluetooth device. Briefly, the controller 122 is responsible for the transmission of data at the physical layer. The Bluetooth application 110 sends an instruction to the host 121 as required. The host 121 converts the instruction of the Bluetooth application 110 and sends a signal to the controller 122 via the host-controller interface. Thus, the developer of a Bluetooth application does not have to worry about implementing Bluetooth in the physical layer.

[0052] В классическом Bluetooth-протоколе, хост 121 может включать в себя протокол управления и адаптации логической связи (управления и адаптации логической связи, L2CAP), протокол обнаружения услуг (протокол обнаружения услуг, SDP) и типовой профиль доступа (типовой профиль доступа, GAP).[0052] In the classic Bluetooth protocol, the host 121 may include a logical link control and adaptation protocol (logical link control and adaptation, L2CAP), a service discovery protocol (Service Discovery Protocol, SDP), and a generic access profile (generic access profile, gap).

[0053] SDP представляет собой базовый протокол в протокольной Bluetooth-системе. Bluetooth-устройство может получать услугу другого Bluetooth-устройства и характеристики услуги только посредством использования SDP и устанавливать соединение между собой на основе SDP. Через этот протокол, Bluetooth-приложение может обнаруживать доступную услугу и характеристики услуги. Услуга включает в себя одну или более характеристик. Например, услуга обнаружения пульса, предоставленная посредством браслета Huawei, включает в себя две характеристики: одна используется для того, чтобы описывать информацию местоположения датчика пульса, а другая используется для того, чтобы измерять данные пульса. Характеристики услуги включают в себя, по меньшей мере, два атрибута: один используется для того, чтобы объявлять информацию, такую как тип данных атрибутов, и другой используется для того, чтобы сохранять данные атрибутов. Атрибут представляет собой фрагмент помеченных данных, которые могут адресоваться. Тип атрибута идентифицируется посредством универсального уникального идентификатора (универсально уникального идентификатора, UUID). Каждый атрибут имеет соответствующий UUID, и UUID используется для того, чтобы идентифицировать различные характеристики. UUID может составлять 16 битов в сокращенном формате или может составлять 128 битов в полном формате. Другими словами, SDP указывает UUID, соответствующий каждой услуге. Посредством использования UUID-информации, Bluetooth-устройства, которые совместно используют идентичный набор UUID-информации, могут обнаруживать соответствующую услугу и выполнять такие операции, как считывание и запись. Например, услуга обнаружения пульса, предоставленная посредством браслета Huawei, включает в себя две характеристики, каждая характеристика имеет соответствующий UUID, и телефон Huawei также использует идентичные UUID, чтобы идентифицировать две характеристики. Когда телефон Huawei принимает UUID услуги обнаружения пульса, отправленный посредством браслета Huawei, это указывает то, что браслет Huawei поддерживает услугу обнаружения пульса.[0053] SDP is the base protocol in the Bluetooth protocol system. A Bluetooth device can acquire another Bluetooth device's service and service characteristics only by using SDP, and establish a connection with each other based on SDP. Through this protocol, a Bluetooth application can discover the available service and service characteristics. A service includes one or more characteristics. For example, the heart rate detection service provided by the Huawei bracelet includes two features: one is used to describe location information of the heart rate sensor, and the other is used to measure heart rate data. The service characteristics include at least two attributes: one is used to declare information such as the data type of the attributes, and the other is used to store the attribute data. An attribute is a piece of labeled data that can be addressed. An attribute type is identified by a universally unique identifier (universally unique identifier, UUID). Each attribute has a corresponding UUID, and the UUID is used to identify different characteristics. The UUID may be 16 bits in short format, or may be 128 bits in full format. In other words, SDP specifies the UUID corresponding to each service. By using the UUID information, Bluetooth devices that share the same set of UUID information can discover the corresponding service and perform operations such as reading and writing. For example, the heart rate detection service provided by the Huawei wristband includes two features, each feature has a corresponding UUID, and the Huawei phone also uses identical UUIDs to identify the two features. When the Huawei phone receives the UUID of the heart rate detection service sent by the Huawei bracelet, it indicates that the Huawei bracelet supports the heart rate detection service.

[0054] L2CAP комбинирует различные каналы в поток данных, например, сегментирует служебную единицу данных (служебную единицу данных, SDU) верхнего уровня на меньшие протокольные единицы данных (протокольные единицы данных, PDU) и сегментирует каждую PDU на пакеты данных, чтобы отправлять пакеты данных в основополосный уровень и передавать пакеты данных через радиоинтерфейс.Помимо этого, L2CAP дополнительно предоставляет управление буфером, чтобы обеспечивать доступность канала и данное качество обслуживания (QoS). Основополосный уровень используется для того, чтобы указывать или реализовывать соединение для предоставления услуг и программу физического уровня в Bluetooth-соединении, поддерживать обмен голосовой информацией в виде данных в реальном времени и т.п.между Bluetooth-устройствами.[0054] L2CAP combines various channels into a data stream, for example, segments an upper-layer service data unit (SDU) into smaller protocol data units (Protocol Data Units, PDU) and segments each PDU into data packets to send data packets to the baseband layer and transmit data packets over the air interface. In addition, L2CAP further provides buffer management to ensure link availability and this quality of service (QoS). The baseband layer is used to indicate or implement a service connection and a physical layer program in a Bluetooth connection, support real-time voice data exchange, and the like between Bluetooth devices.

[0055] GAP отвечает за обработку режима доступа к устройствам и процесс, включающий в себя обнаружение устройств, установление линии связи, завершение линии связи, активацию функции обеспечения безопасности и конфигурирование устройства.[0055] The GAP is responsible for device access mode processing and a process including device discovery, link establishment, link termination, security function activation, and device configuration.

[0056] В протоколе на основе технологии Bluetooth с низким энергопотреблением, хост 121 включает в себя L2CAP, протокол атрибутов (протокол атрибутов, ATT), общий профиль атрибутов (общий протокол атрибутов, GATT) (ниже называется "GATT"), протокол диспетчера безопасности (диспетчер безопасности, SMP) и GAP. На предмет функций L2CAP и GAP, см. L2CAP и GAP в классической технологии Bluetooth.[0056] In a protocol based on Bluetooth low energy technology, the host 121 includes L2CAP, Attribute Protocol (Attribute Protocol, ATT), General Attribute Profile (General Attribute Protocol, GATT) (hereinafter referred to as "GATT"), Security Manager Protocol (security manager, SMP) and GAP. For L2CAP and GAP functions, see L2CAP and GAP in Classic Bluetooth Technology.

[0057] В ATT-протоколе, Bluetooth-устройство, которое предоставляет данные, упоминается как сервер, а Bluetooth-устройство, которое получает данные, упоминается как клиент.Сервер может представлять собой ведущее устройство или может представлять собой ведомое устройство. Например, Bluetooth-соединение устанавливается между телефоном Huawei и браслетом Huawei, и во время Bluetooth-соединения, телефон Huawei представляет собой ведущее устройство, а браслет Huawei представляет собой ведомое устройство. Когда браслет Huawei предоставляет данные для телефона Huawei, браслет Huawei представляет собой сервер, а телефон Huawei представляет собой клиент.Тем не менее, когда телефон Huawei предоставляет данные для браслета Huawei, телефон Huawei представляет собой сервер, а браслет Huawei представляет собой клиент.[0057] In the ATT protocol, a Bluetooth device that provides data is referred to as a server, and a Bluetooth device that receives data is referred to as a client. The server may be a master or may be a slave. For example, a Bluetooth connection is established between a Huawei phone and a Huawei bracelet, and during Bluetooth connection, the Huawei phone is the master device and the Huawei bracelet is the slave device. When the Huawei wristband provides data to the Huawei phone, the Huawei wristband is the server and the Huawei phone is the client. However, when the Huawei phone is providing data to the Huawei wristband, the Huawei phone is the server and the Huawei wristband is the client.

[0058] ATT определяет то, как клиент получает и использует атрибут.Управляющие команды ATT-протокола включают в себя "запрос", "ответ", "команду", "уведомление", "индикатор" и "подтверждение приема".[0058] ATT defines how the client obtains and uses the attribute. The control commands of the ATT protocol include "request", "response", "command", "notify", "indicator", and "acknowledge".

[0059] GATT представляет собой новый уровень, спроектированный для технологии Bluetooth с низким энергопотреблением. GATT конструируется на основе ATT, устанавливает некоторые общие операции и инфраструктуры для передачи по ATT-протоколу и хранения данных, задает услуги (услугу) и характеристики услуги (характеристику) и указывает то, как использовать ATT-протокол, чтобы обнаруживать, считывать, записывать и получать информацию, ассоциированную с этими услугами, чтобы упрощать использование посредством Bluetooth-приложения. Эти услуги и характеристики являются согласованными с услугами и характеристиками в классической технологии Bluetooth и могут идентифицироваться посредством использования различных UUID. UUID, соответствующие характеристикам, могут представлять собой UUID, заданные посредством специальной группы по направлению (SIG) Bluetooth, или могут представлять собой UUID, заданные посредством производителя устройств. Если UUID, заданные посредством производителя устройств, используются, клиент и сервер могут идентифицировать друг друга только тогда, когда используется идентичный UUID. Например, телефон Huawei использует UUID, заданный посредством специальной группы по направлению Bluetooth, чтобы идентифицировать услугу обнаружения пульса, и браслет Huawei используют UUID, заданный посредством Huawei, чтобы идентифицировать услугу обнаружения пульса. В этом случае, при приеме UUID услуги обнаружения пульса, отправленной посредством браслета Huawei, телефон Huawei не может сопоставлять UUID с услугой обнаружения пульса.[0059] GATT is a new level designed for Bluetooth low energy technology. GATT builds on ATT, establishes some common operations and infrastructures for ATT protocol transmission and data storage, specifies services (service) and service characteristics (characteristic), and specifies how to use the ATT protocol to detect, read, write, and receive information associated with these services to facilitate use through the Bluetooth application. These services and capabilities are consistent with the services and capabilities in classic Bluetooth technology and can be identified through the use of different UUIDs. The UUIDs corresponding to the capabilities may be UUIDs specified by a Bluetooth Specific Direction Group (SIG) or may be UUIDs specified by a device manufacturer. If the UUIDs specified by the device manufacturer are used, the client and server can only identify each other when the same UUID is used. For example, the Huawei phone uses the UUID set by the Bluetooth referral ad hoc group to identify the heart rate detection service, and the Huawei wristband uses the UUID set by Huawei to identify the heart rate detection service. In this case, when receiving the UUID of the heart rate service sent by the Huawei bracelet, the Huawei phone cannot match the UUID with the heart rate service.

[0060] Когда соединение для предоставления услуг устанавливается между клиентом и сервером, данные могут передаваться на основе характеристик. Например, сервер имеет информационную услугу по количеству электричества, и информационная услуга по количеству электричества имеет множество характеристик. Предполагается, что текущее количество электричества сервера составляет 80%, и значение в 80% сохраняется в характеристике количества электричества информационной услуги по количеству электричества. Клиент считывает данные в 80% в характеристике количества электричества посредством использования UUID характеристики количества электричества.[0060] When a service connection is established between a client and a server, data can be transmitted based on characteristics. For example, the server has the electricity quantity information service, and the electricity quantity information service has a plurality of characteristics. It is assumed that the current electricity amount of the server is 80%, and the value of 80% is stored in the electricity amount characteristic of the electricity amount information service. The client reads 80% data in the electricity quantity characteristic by using the UUID of the electricity quantity characteristic.

[0061] SMP используется для управления безопасностью Bluetooth-соединения и задает реализацию спаривания и распределения ключей. В частности, в процессе спаривания, Bluetooth-устройство должно получать общий ключ посредством согласования и затем использует ключ, чтобы шифровать, посредством использования алгоритма шифрования, данные, которые должны передаваться впоследствии. Данные, фактически передаваемые посредством Bluetooth-устройства по радиоинтерфейсу, представляют собой зашифрованные данные. После приема данных, Bluetooth-устройство должно использовать ключ, полученный посредством согласования, чтобы получать корректные данные.[0061] SMP is used to manage the security of the Bluetooth connection and specifies the implementation of pairing and key distribution. Specifically, during the pairing process, the Bluetooth device must obtain a shared key through negotiation and then uses the key to encrypt, through the use of an encryption algorithm, the data to be transmitted subsequently. The data actually transmitted by the Bluetooth device over the air is encrypted data. After receiving the data, the Bluetooth device must use the key obtained through negotiation in order to receive the correct data.

[0062] На основе канала, предоставленного посредством протокола управления и адаптации логической связи, Bluetooth-приложение 110 идентифицирует Bluetooth-устройство в ходе связи, идентифицирует качество обслуживания (QoS) и управляет любой из других функций, связанных с хостом. Bluetooth-приложение 110 включает в себя Bluetooth-профили, такие как профиль громкой связи (HFP) для голоса, усовершенствованный профиль распространения аудио (A2DP) для передачи высококачественного аудиопотока и т.п.[0062] Based on the channel provided by the logical link control and adaptation protocol, the Bluetooth application 110 identifies the Bluetooth device during communication, identifies the quality of service (QoS), and manages any of the other functions associated with the host. Bluetooth application 110 includes Bluetooth profiles such as Handsfree Profile (HFP) for voice, Advanced Audio Distribution Profile (A2DP) for high quality audio streaming, and the like.

[0063] Фиг.1B является принципиальной блок-схемой Bluetooth-устройства согласно варианту осуществления настоящего изобретения. Bluetooth-устройство может представлять собой первое Bluetooth-устройство или второе Bluetooth-устройство в способе соединения Bluetooth-устройств в вариантах осуществления настоящего изобретения.[0063] FIG. 1B is a schematic block diagram of a Bluetooth device according to an embodiment of the present invention. The Bluetooth device may be the first Bluetooth device or the second Bluetooth device in the method for connecting Bluetooth devices in the embodiments of the present invention.

[0064] Как показано на фиг.1B, Bluetooth-устройство 130 может включать в себя такие компоненты, как процессор 910, запоминающее устройство 920, источник 930 мощности, Bluetooth-микросхема 940, аудиосхема 950, подсистема 960 ввода-вывода, дисплей 970, датчик 980 и другое устройство 990 ввода. Специалисты в данной области техники могут понимать, что структура, показанная на фиг.1B, не составляет ограничение на структуру Bluetooth-устройства в этом варианте осуществления настоящего изобретения. Bluetooth-устройство в этом варианте осуществления настоящего изобретения может включать в себя большее или меньшее число компонентов относительно компонентов, показанных на чертеже, либо комбинировать некоторые компоненты или разбивать некоторые компоненты, или иметь различные компоновки компонентов.[0064] As shown in FIG. 1B, the Bluetooth device 130 may include components such as a processor 910, a storage device 920, a power source 930, a Bluetooth chip 940, an audio circuit 950, an I/O subsystem 960, a display 970, a sensor 980; and another input device 990. Those skilled in the art may understand that the structure shown in FIG. 1B does not constitute a limitation on the structure of the Bluetooth device in this embodiment of the present invention. The Bluetooth device in this embodiment of the present invention may include more or fewer components than the components shown in the drawing, or combine some components or split some components, or have different arrangements of components.

[0065] Далее конкретно описывается каждый компонент Bluetooth-устройства 130 со ссылкой на фиг.1B.[0065] Next, each component of the Bluetooth device 130 will be specifically described with reference to FIG. 1B.

[0066] Процессор 910 представляет собой центр управления Bluetooth-устройства 130, соединяет части всего мобильного терминала посредством использования различных интерфейсов и линий и посредством запуска или выполнения программно-реализованной программы и/или модуля, сохраненных в запоминающем устройстве 920, и активации данных, сохраненных в запоминающем устройстве 920, выполняет различные функции Bluetooth-устройства 130 и обрабатывает данные, чтобы выполнять общий мониторинг для мобильного терминала. Необязательно, процессор 910 может включать в себя один или более процессоров или модулей обработки. Предпочтительно, процессор приложений (процессор приложений, AP) и модемный процессор могут интегрироваться в процессоре 910. AP главным образом обрабатывает операционную систему, пользовательский интерфейс, прикладную программу и т.п.Модемный процессор главным образом обрабатывает беспроводную связь. В этом варианте осуществления настоящего изобретения, процессор 910 дополнительно может включать в себя графический процессор (GPU). Это конкретно не ограничено в настоящем изобретении. Чтобы реализовывать решения настоящего изобретения, Bluetooth-модуль дополнительно интегрируется в процессоре 910, чтобы реализовывать связанные функции, такие как Bluetooth-соединение и передача данных.[0066] The processor 910 is the control center of the Bluetooth device 130, connects parts of the entire mobile terminal through the use of various interfaces and lines, and through the launch or execution of a software program and/or module stored in the storage device 920, and activating the data stored in the storage device 920, performs various functions of the Bluetooth device 130, and processes the data to perform general monitoring for the mobile terminal. Optionally, processor 910 may include one or more processors or processing modules. Preferably, an application processor (application processor, AP) and a modem processor may be integrated in the processor 910. The AP mainly handles the operating system, user interface, application program, and the like. The modem processor mainly handles wireless communications. In this embodiment of the present invention, the processor 910 may further include a graphics processing unit (GPU). This is not specifically limited in the present invention. To implement the solutions of the present invention, a Bluetooth module is further integrated in the processor 910 to implement related functions such as Bluetooth connection and data transfer.

[0067] Запоминающее устройство 920 может быть выполнено с возможностью сохранять программно-реализованную программу и модуль. Процессор 910 выполняет различные функциональные приложения Bluetooth-устройства 130 и обрабатывает данные посредством выполнения программно-реализованной программы и модуля, сохраненных в запоминающем устройстве 920. Запоминающее устройство 920 может главным образом включать в себя область хранения программ и область хранения данных. Область хранения программ может сохранять операционную систему, прикладную программу, требуемую, по меньшей мере, посредством одной функции (например, функция управления Bluetooth или Bluetooth-соединения) и т.п.Область хранения данных может сохранять данные (такие как, алгоритм формирования зашифрованного текста и запись Bluetooth-соединения), созданный на основе использования Bluetooth-устройства 130 и т.п.Помимо этого, запоминающее устройство 920 может включать в себя высокоскоростное оперативное запоминающее устройство и может дополнительно включать в себя энергонезависимое запоминающее устройство, например, по меньшей мере, одно магнитное дисковое устройство хранения данных, флэш-память либо друге энергозависимое полупроводниковое устройство хранения данных.[0067] The storage device 920 may be configured to store a firmware program and a module. The processor 910 executes various functional applications of the Bluetooth device 130 and processes data by executing the firmware and module stored in the storage device 920. The storage device 920 may mainly include a program storage area and a data storage area. The program storage area may store an operating system, an application program required by at least one function (for example, a Bluetooth or Bluetooth connection control function), and the like. The data storage area may store data (such as a ciphertext generating algorithm and Bluetooth connection record) created based on the use of the Bluetooth device 130, and the like. one magnetic disk storage device, flash memory, or other volatile solid state storage device.

[0068] Источник 930 мощности, например, аккумулятор, может подавать мощность в каждый компонент.Необязательно, источник мощности может логически соединяться с процессором 910 посредством использования системы управления мощностью, чтобы реализовывать такие функции, как управление зарядом, управление разрядом и управление потреблением мощности посредством использования системы управления мощностью.[0068] A power source 930, such as a battery, may supply power to each component. using a power management system.

[0069] Bluetooth-устройство 130 дополнительно может включать в себя Bluetooth-микросхему 940. В этом варианте осуществления настоящего изобретения, Bluetooth-микросхема 940 может включать в себя BLE-контроллер 941, классический Bluetooth-контроллер 942 и приемо-передающее устройство 943. BLE-контроллер 941 и классический Bluetooth-контроллер 942 могут реализовывать отправку и прием радиочастотного Bluetooth-сигнала посредством управления приемо-передающим устройством 943. Например, BLE-контроллер 941 может управлять приемо-передающим устройством 943, чтобы отправлять и принимать оповещающий BLE-пакет, и классический Bluetooth-контроллер 942 может управлять приемо-передающим устройством 943, чтобы отправлять и принимать запрос и ответ по установлению классического Bluetooth-соединения и т.п.Bluetooth-устройство 130 может управлять BLE-контроллером 941 и классическим Bluetooth-контроллером 942 в Bluetooth-микросхеме 940 посредством использования Bluetooth-модуля в процессоре 910.[0069] The Bluetooth device 130 may further include a Bluetooth chip 940. In this embodiment of the present invention, the Bluetooth chip 940 may include a BLE controller 941, a classic Bluetooth controller 942, and a transceiver 943. BLE the controller 941 and the classic Bluetooth controller 942 can realize the sending and receiving of the Bluetooth RF signal by controlling the transceiver 943. For example, the BLE controller 941 can control the transceiver 943 to send and receive a BLE notification packet, and The classic Bluetooth controller 942 can control the transceiver 943 to send and receive a classic Bluetooth connection request and response, and the like. The Bluetooth device 130 can control the BLE controller 941 and the classic Bluetooth controller 942 in a Bluetooth chip 940 through the use of a Bluetooth module in the processor 910.

[0070] Bluetooth-микросхема 940 может предварительно сохранять часть данных, например, предварительно сохранять пороговое значение интенсивности сигнала Bluetooth-сигнала и адрес, зашифрованный текст или другие идентификационные данные соединяемого целевого Bluetooth-терминала. Bluetooth-микросхема 940 также может независимо выполнять некоторую простую обработку, например, обнаруживать интенсивность сигнала связанного с Bluetooth сообщения и/или сравнивать обнаруженную интенсивность сигнала с предварительно сохраненным пороговым значением интенсивности сигнала, синтаксически анализировать связанное с Bluetooth сообщение, например, оповещающий пакет, сопоставлять адрес, зашифрованный текст или другие идентификационные данные в связанном с Bluetooth сообщении с предварительно сохраненной соответствующей информацией и т.п.[0070] The Bluetooth chip 940 may pre-store a portion of the data, such as pre-store the Bluetooth signal strength threshold and the address, ciphertext, or other identification of the target Bluetooth terminal to be connected. The Bluetooth chip 940 may also independently perform some simple processing, such as detecting the signal strength of the Bluetooth associated message and/or comparing the detected signal strength with a pre-stored signal strength threshold, parsing the Bluetooth associated message, such as a notification packet, matching an address , ciphertext, or other identification data in a Bluetooth-related message with relevant information previously stored, and the like.

[0071] Очевидно, что BLE-контроллер 941 и классический Bluetooth-контроллер 942 могут представлять собой независимые аппаратные модули либо могут представлять собой просто логически независимые модули, и аппаратные средства интегрируются вместе. Дополнительно очевидно, что Bluetooth-микросхема 940 может принадлежать категории процессора 910. Помимо этого, Bluetooth-устройство 130 может не иметь отдельной Bluetooth-микросхемы. Схема и функция, связанная с Bluetooth-микросхемой 940, могут интегрироваться в процессоре 910, например, могут интегрироваться в AP мобильного телефона или часов. В этом случае, Bluetooth-модуль интегрирует все функциональные модули, которые связаны с реализацией Bluetooth-функции и которые описываются выше.[0071] Obviously, the BLE controller 941 and the classic Bluetooth controller 942 may be independent hardware modules, or may be simply logically independent modules, and the hardware is integrated together. Additionally, it is clear that the Bluetooth chip 940 may belong to the category of the processor 910. In addition, the Bluetooth device 130 may not have a separate Bluetooth chip. The circuit and function associated with the Bluetooth chip 940 may be integrated in the processor 910, for example, may be integrated in the AP of a mobile phone or a watch. In this case, the Bluetooth module integrates all functional modules that are related to the implementation of the Bluetooth function and which are described above.

[0072] Аудиосхема 250 может включать в себя микрофон и громкоговоритель и предоставлять аудиоинтерфейс между пользователем и Bluetooth-устройством 130. Аудиосхема 950 может выводить аудиоданные в Bluetooth-модуль или Bluetooth-микросхему 940, чтобы отправлять аудиоданные в другой терминал либо выводить аудиоданные, полученные из Bluetooth-модуля или Bluetooth-микросхемы 940, пользователю и т.п.[0072] Audio circuit 250 may include a microphone and speaker and provide an audio interface between a user and Bluetooth device 130. Audio circuit 950 may output audio data to a Bluetooth module or Bluetooth chip 940 to send audio data to another terminal or output audio data received from Bluetooth module or Bluetooth chip 940, user, etc.

[0073] Подсистема 960 ввода-вывода выполнена с возможностью управлять внешним устройством ввода и вывода и может включать в себя контроллер ввода из других устройств, контроллер датчика и контроллер отображения.[0073] The I/O subsystem 960 is configured to control an external input and output device and may include an input controller from other devices, a sensor controller, and a display controller.

[0074] Терминал может включать в себя дисплей 970. Дисплей 970 может быть выполнен с возможностью отображать информацию, вводимую пользователем, или информацию, предоставляемую пользователю, и различные меню Bluetooth-устройства 130 и дополнительно может принимать пользовательский ввод. В частности, дисплей 970 может включать в себя панель 971 отображения и сенсорную панель 972. Контроллер отображения в подсистеме 960 ввода-вывода может принимать сигнал из дисплея 970 и/или отправлять сигнал на дисплей 970, чтобы реализовывать человеко-машинное взаимодействие.[0074] The terminal may include a display 970. The display 970 may be configured to display user input or information provided to the user and various menus of the Bluetooth device 130, and may further receive user input. In particular, the display 970 may include a display panel 971 and a touch panel 972. The display controller in the input/output subsystem 960 may receive a signal from the display 970 and/or send a signal to the display 970 to implement human-machine interaction.

[0075] Bluetooth-устройство 130 дополнительно может включать в себя один или более датчиков 980, таких как светочувствительный датчик, датчик движения и другой датчик. Контроллер датчика в подсистеме 960 ввода-вывода может принимать сигнал из одного или более датчиков 980 и/или отправлять сигнал в один или более датчиков 980.[0075] The Bluetooth device 130 may further include one or more sensors 980 such as a light sensor, a motion sensor, and another sensor. A sensor controller in I/O subsystem 960 may receive a signal from one or more sensors 980 and/or send a signal to one or more sensors 980.

[0076] Другой модуль ввода 990 может быть выполнен с возможностью принимать входную цифровую или символьную информацию и формировать вводимый ключевой сигнал, связанный с пользовательской настройкой и функциональным управлением Bluetooth-устройством 130. Один или более контроллеров ввода из других устройств принимают сигнал из другого устройства 990 ввода и/или отправляют сигнал в другое устройство 990 ввода.[0076] Another input module 990 may be configured to receive input digital or character information and generate an input key signal associated with user configuration and functional control of Bluetooth device 130. One or more input controllers from other devices receive a signal from another device 990 input and/or send a signal to another input device 990.

[0077] Хотя не показано на фиг.1B, радиочастотная схема может включаться в Bluetooth-устройство 130 и выполнена с возможностью принимать и отправлять сигнал в процессе приема и отправки информации или обработки вызовов. Bluetooth-устройство 130 дополнительно может включать в себя камеру, модуль связи по стандарту высококачественной беспроводной связи (по стандарту высококачественной беспроводной связи, Wi-Fi или Wi-Fi), модуль инфракрасной связи и т.п.Подробности не описываются в данном документе.[0077] Although not shown in FIG. 1B, RF circuitry may be included in the Bluetooth device 130 and configured to receive and send a signal in the process of receiving and sending information or processing calls. The Bluetooth device 130 may further include a camera, a high-quality wireless communication module (high-quality wireless communication standard, Wi-Fi, or Wi-Fi), an infrared communication module, and the like. Details are not described here.

[0078] Следует понимать, что Bluetooth-устройство 130 в этом варианте осуществления настоящего изобретения может представлять собой процессор либо процессор с необходимой вспомогательной схемой и вспомогательным компонентом, либо микросхему, либо группу микросхем, включающую в себя множество микросхем, и т.п.[0078] It should be understood that the Bluetooth device 130 in this embodiment of the present invention may be a processor, or a processor with the necessary auxiliary circuit and an auxiliary component, or a chip, or a chip group including a plurality of chips, or the like.

[0079] Фиг.1C показывает способ соединения Bluetooth-устройства согласно варианту осуществления настоящего изобретения. Например, Bluetooth-устройство 130 может представлять собой ведущее устройство, и Bluetooth-устройство 140 может представлять собой ведомое устройство. Bluetooth-устройство 140 предоставляет услугу для ведущего устройства 130 через Bluetooth-соединение, например, Bluetooth-устройство 140 может предоставлять такие услуги, как ответ на вызов и воспроизведение аудио. Bluetooth-устройство 130 и Bluetooth-устройство 140 обмениваются данными согласно известному стандарту Bluetooth-связи. Следует понимать, что ведущее устройство и ведомое устройство в вариантах осуществления настоящего изобретения представляют собой просто пример, и любое устройство, имеющее Bluetooth-функцию, может использовать технические решения, предоставленные в вариантах осуществления настоящего изобретения.[0079] FIG. 1C shows a connection method for a Bluetooth device according to an embodiment of the present invention. For example, Bluetooth device 130 may be a master device and Bluetooth device 140 may be a slave device. The Bluetooth device 140 provides a service to the host device 130 via a Bluetooth connection, for example, the Bluetooth device 140 can provide services such as call answering and audio playback. The Bluetooth device 130 and the Bluetooth device 140 communicate according to the known Bluetooth communication standard. It should be understood that the master device and the slave device in the embodiments of the present invention are merely an example, and any device having a Bluetooth function can use the technical solutions provided in the embodiments of the present invention.

[0080] Фиг.1D-1F показывают процесс Bluetooth-соединения. Например, Bluetooth-устройство 130 может представлять собой смартфон. Как показано на фиг.1D, Bluetooth-устройство 130 отображает экран настроек, и экран настроек включает в себя такие функции, как "авиарежим", "WLAN", "Bluetooth" и "мобильная сеть". Пользователь отводит Bluetooth-функцию, чтобы переходить на функциональный Bluetooth-экран, показанный на фиг.1E. Как показано на фиг.1E, функциональный Bluetooth-экран включает в себя "включение/выключение", "спаренные устройства" и "доступные устройства". Когда пользователь перетаскивает значок включения-выключения, чтобы включать Bluetooth-функцию, Bluetooth-устройство 130 включает Bluetooth-функцию и затем может обнаруживать окружающее соединяемое Bluetooth-устройство. Например, как показано на фиг.1E, после того, как Bluetooth-устройство 130 включает Bluetooth-функцию, Bluetooth-устройство 130 начинает сканировать на предмет окружающих доступных ведомых устройств и затем отображает сканированные доступные ведомые устройства на экране, показанном на фиг.1E. Например, значок Bluetooth-гарнитуры Huawei отображается ниже "доступных устройств", и в этом случае, Bluetooth-гарнитура Huawei не соединяется. Как показано на фиг.1E, когда пользователь быстро касается значка Bluetooth-гарнитуры Huawei, Bluetooth-устройство 130 устанавливает Bluetooth-соединение с Bluetooth-гарнитурой Huawei. Когда соединение устанавливается, Bluetooth-устройство 130 отображает экран, показанный на фиг.1F. В этом случае, Bluetooth-соединение устанавливается между Bluetooth-гарнитурой Huawei и Bluetooth-устройством.[0080] FIGS. 1D-1F show a Bluetooth connection process. For example, Bluetooth device 130 may be a smartphone. As shown in FIG. 1D, the Bluetooth device 130 displays a settings screen, and the settings screen includes functions such as "airplane mode", "WLAN", "Bluetooth", and "mobile network". The user taps the Bluetooth function to go to the Bluetooth function screen shown in FIG. 1E. As shown in FIG. 1E, the Bluetooth functional screen includes "on/off", "paired devices", and "available devices". When the user drags the on/off icon to turn on the Bluetooth function, the Bluetooth device 130 turns on the Bluetooth function and can then detect the surrounding Bluetooth device to be connected. For example, as shown in FIG. 1E, after the Bluetooth device 130 turns on the Bluetooth function, the Bluetooth device 130 starts scanning for surrounding available slave devices, and then displays the scanned available slave devices on the screen shown in FIG. 1E. For example, the Huawei Bluetooth headset icon is displayed below "available devices", and in this case, the Huawei Bluetooth headset does not connect. As shown in FIG. 1E, when the user quickly touches the Huawei Bluetooth headset icon, the Bluetooth device 130 establishes a Bluetooth connection with the Huawei Bluetooth headset. When a connection is established, the Bluetooth device 130 displays the screen shown in FIG. 1F. In this case, a Bluetooth connection is established between the Huawei Bluetooth headset and the Bluetooth device.

[0081] Фиг.2 показывает существующий способ Bluetooth-соединения. Способ Bluetooth-соединения является применимым к классическому Bluetooth-соединению и соединению по технологии Bluetooth с низким энергопотреблением. Следует понимать, что для простоты описания, способ Bluetooth-соединения, показанный на фиг.2, не показывает все этапы Bluetooth-соединения, и каждый этап, показанный на фиг.2, дополнительно может включать в себя один или более этапов.[0081] Figure 2 shows an existing Bluetooth connection method. The Bluetooth connection method is applicable to classic Bluetooth connection and Bluetooth low energy connection. It should be understood that for ease of description, the Bluetooth connection method shown in FIG. 2 does not show all the steps of a Bluetooth connection, and each step shown in FIG. 2 may further include one or more steps.

[0082] Конкретные этапы заключаются в следующем:[0082] The specific steps are as follows:

[0083] S201. Обнаружение окружающего соединяемого ведомого устройства.[0083] S201. Detection of surrounding connected slave device.

[0084] После того, как ведущее устройство и ведомое устройство включают Bluetooth-функцию, ведущее устройство принимает информацию из ведомого устройства и обнаруживает окружающее соединяемое ведомое устройство. Другими словами, на этом этапе, ведущее устройство выполняет поиск окружающего доступного Bluetooth-устройства. Например, ведущее устройство представляет собой мобильный телефон. Как показано на фиг.1E, после того, как пользователь перетаскивает значок включения-выключения, чтобы включать Bluetooth-функцию, мобильный телефон включает Bluetooth-функцию. В некоторых вариантах осуществления, после включения Bluetooth-функции, мобильный телефон, показанный на фиг.1E, принимает оповещающие данные Bluetooth-гарнитуры Huawei и затем отображает информацию названия, включенную в оповещающие данные. Например, информация названия, включенная в оповещающие данные, может представлять собой Bluetooth-гарнитуру Huawei. В это время, мобильный телефон обнаруживает Bluetooth-гарнитуру Huawei.[0084] After the master device and the slave device turn on the Bluetooth function, the master device receives information from the slave device and detects the surrounding slave device to be connected. In other words, at this stage, the master device searches for a nearby available Bluetooth device. For example, the host device is a mobile phone. As shown in FIG. 1E, after the user drags the on/off icon to turn on the Bluetooth function, the mobile phone turns on the Bluetooth function. In some embodiments, after turning on the Bluetooth function, the mobile phone shown in FIG. 1E receives the announcement data of the Huawei Bluetooth headset and then displays the title information included in the announcement data. For example, the name information included in the alert data may be a Huawei Bluetooth headset. At this time, the mobile phone detects the Huawei Bluetooth headset.

[0085] S202. Спаривание.[0085] S202. Pairing.

[0086] После того, как ведущее устройство обнаруживает ведомое устройство, ведущее устройство должно спариваться с одним ведомым устройством согласно пользовательскому выбору или предварительно установленному правилу. Предусмотрено главным образом четыре способа спаривания на основе технологии Bluetooth: числовое сравнение, ввод парольного ключа доступа, "просто начни работу" и внеполосный способ (внеполосный, OOB). Числовое сравнение указывает то, что обе спаренных стороны отображают число, например, имеющее шесть цифр, и пользователь проверяет то, являются или нет числа согласованными. "Просто начни работу" представляет собой простой способ спаривания, указываемый посредством протокола на основе Bluetooth-стандарта. Таким образом, спаривание может завершаться между Bluetooth-устройствами без вмешательства пользователя, и этот способ является применимым к случаю, в котором ведомое устройство не имеет функции отображения. Например, Bluetooth-гарнитура не имеет дисплея и может использовать способ спаривания "просто начни работу". Ввод парольного ключа доступа указывает то, что число (например, имеющее шесть цифр), отображаемое на ведущем устройстве, должно вводиться на ведомом устройстве. Если введенное число является корректным, ведомое устройство может спариваться с ведущим устройством. OOB указывает то, что ведущее устройство и вторичное устройство обмениваются информацией спаривания в способе не на основе Bluetooth-соединения, например, NFC.[0086] After the master device detects the slave device, the master device must pair with one slave device according to the user's choice or a preset rule. There are mainly four pairing methods based on Bluetooth technology: numerical comparison, passcode entry, "just get started" and out-of-band (out-of-band, OOB). The numeric comparison indicates that both matched sides display a number, for example, having six digits, and the user checks whether or not the numbers are matched. "Just Get Started" is a simple pairing method indicated by a protocol based on the Bluetooth standard. Thus, pairing can be completed between Bluetooth devices without user intervention, and this method is applicable to a case in which the slave device does not have a display function. For example, a Bluetooth headset does not have a display and may use the "just get started" pairing method. Entering the passkey password indicates that the number (eg, having six digits) displayed on the master is to be entered on the slave. If the entered number is correct, the slave can pair with the master. OOB indicates that the master device and the secondary device exchange pairing information in a non-Bluetooth connection based method, such as NFC.

[0087] Процесс спаривания может включать в себя установление ACL-соединения по логической линии связи с установлением асинхронного соединения, обмен характеристиками спаривания, формирование ключей и распределение ключей. Ведущее устройство и ведомое устройство могут обмениваться данными посредством использования ACL-соединения. Обмен характеристиками спаривания указывает то, что, ведущее устройство и ведомое устройство уведомляют друг друга относительно функции спаривания, поддерживаемой посредством ведущего устройства и ведомого устройства. Например, когда ведомое устройство представляет собой Bluetooth-гарнитуру, способ спаривания на основе ввода парольного ключа доступа не может поддерживаться. Формирование ключей и распределение ключей указывают то, что две стороны согласуют режим шифрования и совместно используют ключ.[0087] The pairing process may include establishing an ACL connection over a logical link with an asynchronous connection, exchanging pairing characteristics, generating keys, and distributing keys. The master and slave can communicate using an ACL connection. The pairing characteristic exchange indicates that, the master device and the slave device notify each other of the pairing function supported by the master device and the slave device. For example, when the slave device is a Bluetooth headset, the pairing method based on the passkey input cannot be supported. Key generation and key distribution indicate that the two parties agree on an encryption mode and share a key.

[0088] Например, как показано на фиг.1E, после того, как пользователь быстро касается значка Bluetooth-гарнитуры Huawei, мобильный телефон спаривается с Bluetooth-гарнитурой Huawei, и пользователь не должен выполнять дополнительную операцию. В этом случае, Bluetooth-гарнитура Huawei прекращает оповещение наружу. Когда Bluetooth-гарнитура Huawei выполняет спаривание с мобильным телефоном, другое Bluetooth-устройство не может обнаруживать Bluetooth-гарнитуру Huawei.[0088] For example, as shown in FIG. 1E, after the user quickly touches the Huawei Bluetooth headset icon, the mobile phone is paired with the Huawei Bluetooth headset, and the user does not need to perform additional operation. In this case, the Huawei Bluetooth headset stops paging outward. When the Huawei Bluetooth Headset is paired with a mobile phone, another Bluetooth device cannot detect the Huawei Bluetooth Headset.

[0089] S203. Выполнение обнаружения услуг.[0089] S203. Performing service discovery.

[0090] После того, как ведущее устройство и ведомое устройство спариваются друг с другом, процесс обнаружения услуг должен выполняться. Процесс обнаружения услуг указывает то, что, ведущее устройство обнаруживает услугу, поддерживаемую посредством ведомого устройства. На вышеприведенных этапах, только защищенный канал обмена данными устанавливается между ведущим устройством и ведомым устройством. В этом случае, ведущее устройство не знает услугу, предоставляемую посредством ведомого устройства, и ведущее устройство должно дополнительно знать услугу, предоставляемую посредством ведомого устройства, чтобы устанавливать соответствующее соединение для предоставления услуг.Как описано выше, услуга включает в себя одну или более характеристик, и каждая характеристика соответствует UUID. Ведущее устройство может обнаруживать, посредством использования UUID, услугу, предоставляемую посредством вторичного устройства, и обмениваться данными.[0090] After the master device and the slave device pair with each other, the service discovery process must be performed. The service discovery process indicates that, the master discovers a service supported by the slave. In the steps above, only a secure communication channel is established between the master and the slave. In this case, the master does not know the service provided by the slave, and the master must further know the service provided by the slave in order to establish an appropriate connection for providing services. As described above, a service includes one or more characteristics, and each characteristic corresponds to a UUID. The master device can discover, by using the UUID, the service provided by the secondary device and communicate.

[0091] S204. Установление соединения для предоставления услуг.[0091] S204. Establishing a connection to provide services.

[0092] После того, как процесс обнаружения услуг завершается, ведущее устройство знает услугу, предоставляемую посредством ведомого устройства, и может выбирать соответствующую услугу согласно инструкции пользователя или приложения, чтобы устанавливать соединение для предоставления услуг.Устанавливание соединения для услуги обнаружения пульса используется в качестве примера, если ведущее устройство представляет собой мобильный телефон, и вторичное устройство представляет собой браслет.После того, как процесс обнаружения услуг завершается, соединение для услуги обнаружения пульса устанавливается между мобильным телефоном и браслетом. Мобильный телефон отправляет считываемую информацию в браслет, причем считываемая информация включает в себя UUID услуги определения пульса. После приема считываемой информации, браслет обнаруживает данные услуги определения пульса на основе UUID услуги определения пульса и затем отправляет считываемую информацию ответа в мобильный телефон, причем считываемая информация ответа включает в себя данные услуги определения пульса.[0092] After the service discovery process is completed, the master device knows the service provided by the slave device, and can select the appropriate service according to the instruction of the user or application to establish a connection for providing services. Connection establishment for a heartbeat detection service is used as an example if the master device is a mobile phone and the secondary device is a wristband. After the service discovery process is completed, a connection for a heartbeat service is established between the mobile phone and the wristband. The mobile phone sends read information to the wristband, where the read information includes a UUID of a heart rate service. After receiving the read information, the bracelet detects the heart rate service data based on the heart rate service UUID, and then sends the read response information to the mobile phone, the read response information includes the heart rate service data.

[0093] В существующем способе Bluetooth-соединения, как классическая технология Bluetooth, так и технология Bluetooth с низким энергопотреблением требуют процесс обнаружения услуг в процессе соединения, ведущее устройство и ведомое устройство должны выполнять множество взаимодействий в процессе обнаружения услуг.Как результат, процесс обнаружения услуг является времязатратным, и проблемы легко возникают вследствие большого количества процессов взаимодействия. Следовательно, в этом варианте осуществления настоящего изобретения, ведомое устройство может одновременно отправлять UUID-информацию услуги в ведущее устройство на этапе S201, так что процесс обнаружения услуг на S203 исключается.[0093] In the existing Bluetooth connection method, both classic Bluetooth technology and Bluetooth low energy technology require a service discovery process in the connection process, a master device and a slave device must perform many interactions in the service discovery process. As a result, the service discovery process is time consuming, and problems easily arise due to the large number of interaction processes. Therefore, in this embodiment of the present invention, the slave device can simultaneously send the service UUID information to the master device in step S201, so that the service discovery process in S203 is eliminated.

[0094] Фиг.3 показывает способ Bluetooth-соединения согласно варианту осуществления настоящего изобретения. Способ Bluetooth-соединения основан на классическом Bluetooth-соединении. Следует понимать, что способ Bluetooth-соединения, показанный в этом варианте осуществления настоящего изобретения, не показывает все этапы Bluetooth-соединения, и каждый этап, показанный на фиг.3, дополнительно может включать в себя один или более этапов.[0094] FIG. 3 shows a Bluetooth connection method according to an embodiment of the present invention. The Bluetooth connection method is based on the classic Bluetooth connection. It should be understood that the Bluetooth connection method shown in this embodiment of the present invention does not show all steps of a Bluetooth connection, and each step shown in FIG. 3 may further include one or more steps.

[0095] S301. Начало опроса.[0095] S301. Poll start.

[0096] Bluetooth-приложение ведущего устройства инструктирует хосту ведущего устройства начинать опрос, с тем чтобы опрашивать относительно близлежащего соединяемого Bluetooth-устройства. Например, когда пользователь хочет выполнять поиск Bluetooth-гарнитуры посредством использования мобильного телефона, пользователь может перетаскивать значок включения-выключения Bluetooth на экране, показанном на фиг.1E, чтобы инициировать отправку команды начала опроса в Bluetooth-приложение. Bluetooth-приложение отправляет инструкцию с опросом в хост согласно команде, и ведущее устройство начинает опрашивать относительно окружающего соединяемого Bluetooth-устройства.[0096] The Bluetooth host application instructs the host host to start polling to poll for a nearby pairing Bluetooth device. For example, when a user wants to search for a Bluetooth headset by using a mobile phone, the user can drag the Bluetooth on/off icon on the screen shown in FIG. 1E to initiate sending a polling start command to the Bluetooth application. The Bluetooth application sends a polling instruction to the host according to the command, and the host starts polling for the surrounding Bluetooth device being connected.

[0097] S302. Выполнение опроса.[0097] S302. Performing a survey.

[0098] Хост ведущего устройства начинает сканирование на предмет опроса согласно инструкции Bluetooth-приложения ведущего устройства. Основной блок ведущего устройства отправляет сообщение с опросом с конкретным интервалом, так что окружающее соединяемое ведомое устройство может принимать сообщение с опросом, отправленное посредством ведущего устройства. Сообщение с опросом может представлять собой код доступа опроса, причем код доступа опроса дополнительно может классифицироваться на код доступа для общего опроса (код доступа для общего опроса, GIAC) и код доступа для выделенного опроса (код доступа для выделенного опроса, DIAC). Код доступа для общего опроса используется для того, чтобы опрашивать относительно всех соединяемых Bluetooth-устройств, и код доступа для выделенного опроса используется для того, чтобы опрашивать относительно выделенного типа Bluetooth-устройства.[0098] The host host starts scanning for polling as instructed by the Bluetooth application of the host. The host master unit sends a polling message at a specific interval so that the surrounding connected slave can receive the polling message sent by the master. The polling message may be a polling access code, where the polling access code can be further classified into a general polling access code (general polling access code, GIAC) and a dedicated polling access code (dedicated polling access code, DIAC). The general polling passcode is used to poll for all paired Bluetooth devices, and the dedicated polling passcode is used to poll for a dedicated Bluetooth device type.

[0099] Следует отметить, что после приема информации ответа на опрос, отправленной посредством ведомого устройства, хост ведущего устройства не прекращает отправку информации опроса. Хост ведущего устройства прекращает отправку информации опроса только при приеме инструкции начала спаривания, отправленной посредством Bluetooth-приложения ведущего устройства.[0099] It should be noted that after receiving the polling response information sent by the slave, the master host does not stop sending the polling information. The host host only stops sending polling information upon receiving a pairing start instruction sent by the host's Bluetooth application.

[00100] S303. Отправка расширенного ответа на опрос.[00100] S303. Submit an extended survey response.

[00101] Ведомое устройство изменяет частоту мониторинга в указанном интервале в соединяемом состоянии. После приема GIAC или DIAC, ведомое устройство отправляет последовательность перескока частот (FHS). Последовательность перескока частот (FHS) может включать в себя адрес устройства и информацию синхросигнала, чтобы помогать ведомому устройству обмениваться данными с ведущим устройством. Чтобы уменьшать количество взаимодействий и сокращать время взаимодействия, ведомое устройство отправляет сообщение с расширенным ответом на опрос (расширенный результат опроса, EIR), чтобы передавать указанные данные. Например, EIR-информация может включать в себя такую информацию, как название ведомого устройства, UUID услуги и данных изготовителя. Таким образом, после приема EIR-информации, отправленной посредством ведомого устройства, ведущее устройство не должно отправлять информацию запросов в ведомое устройство снова, чтобы запрашивать ведомое устройство на предмет отправки такой информации, как название ведомого устройства. Следует отметить, что, при условии приема сообщения с опросом, отправленного посредством ведущего устройства, все соединяемые ведомые устройства, окружающие ведущее устройство, могут отправлять EIR-информацию в ведущее устройство, когда удовлетворяются стандартные условия сообщения с опросом. Следовательно, ведущее устройство может принимать EIR-информацию, отправленную, по меньшей мере, посредством одного ведомого устройства.[00101] The slave device changes the monitoring frequency in the specified interval in the connected state. After receiving a GIAC or DIAC, the slave sends a frequency hopping (FHS) sequence. A frequency hopping sequence (FHS) may include a device address and clock information to help a slave device communicate with a master device. In order to reduce the number of interactions and shorten the interaction time, the slave device sends an extended polling response (extended polling result, EIR) message to convey the specified data. For example, the EIR information may include information such as a slave device name, service UUID, and manufacturer information. Thus, after receiving the EIR information sent by the slave, the master does not need to send query information to the slave again to query the slave to send information such as the name of the slave. It should be noted that, provided that a polling message sent by the master is received, all connected slaves surrounding the master can send EIR information to the master when the standard conditions of the polling message are satisfied. Therefore, the master device can receive EIR information sent by at least one slave device.

[00102] В этом варианте осуществления настоящего изобретения, после приема GIAC или DIAC, ведомое устройство отправляет EIR-информацию, причем EIR-информация может включать в себя UUID-информацию услуги, предоставляемой посредством ведомого устройства. Например, ведущее устройство представляет собой мобильный телефон, и ведомое устройство представляет собой Bluetooth-гарнитуру. Bluetooth-гарнитура может добавлять UUID-информацию Bluetooth-услуги аудиопередачи (A2DP) или Bluetooth-услуги громкой связи (HFP) в EIR-информацию. После приема EIR-информации, отправленной посредством Bluetooth-гарнитуры, хост мобильного телефона синтаксически анализирует принимаемую информацию согласно стеку Bluetooth-протоколов, чтобы получать название Bluetooth-гарнитуры и UUID-информацию услуги, поддерживаемой посредством Bluetooth-гарнитуры, и затем сообщает UUID-информацию услуги, поддерживаемой посредством Bluetooth-гарнитуры, в Bluetooth-приложение мобильного телефона на следующем этапе. Таким образом, мобильный телефон может знать, посредством использования EIR-информации, отправленной посредством Bluetooth-гарнитуры, то, что Bluetooth-гарнитура поддерживает Bluetooth-услугу аудиопередачи и Bluetooth-услугу громкой связи, и знать, без процесса обнаружения услуг, услугу, которая может предоставляться посредством Bluetooth-гарнитуры.[00102] In this embodiment of the present invention, after receiving the GIAC or DIAC, the slave device sends EIR information, and the EIR information may include the UUID information of the service provided by the slave device. For example, the master device is a mobile phone and the slave device is a Bluetooth headset. The Bluetooth headset can add Bluetooth Audio Transfer Service (A2DP) or Bluetooth Hands-Free Service (HFP) UUID information to the EIR information. After receiving the EIR information sent by the Bluetooth headset, the mobile phone host parses the received information according to the Bluetooth protocol stack to obtain the name of the Bluetooth headset and the UUID information of the service supported by the Bluetooth headset, and then reports the UUID information of the service supported by the Bluetooth headset to the Bluetooth application of the mobile phone in the next step. Thus, the mobile phone can know, by using the EIR information sent by the Bluetooth headset, that the Bluetooth headset supports Bluetooth audio transmission service and Bluetooth hands-free service, and know, without a service discovery process, a service that can provided via a Bluetooth headset.

[00103] S304. Сохранение результата опроса.[00103] S304. Saving the poll result.

[00104] После получения UUID-информации услуги, предоставляемой посредством ведомого устройства хост ведущего устройства сохраняет UUID-информацию в запоминающем устройстве ведущего устройства. Запоминающее устройство может представлять собой постоянное запоминающее устройство (постоянное запоминающее устройство (ROM)) или оперативное запоминающее устройство (оперативное запоминающее устройство, RAM). В традиционной технологии, на этом этапе, ведущее устройство не анализирует синтаксически или не сохраняет UUID услуги вторичного устройства. Тем не менее, в этом варианте осуществления настоящего изобретения, после получения EIR-информации ведомого устройства, ведущее устройство синтаксически анализирует информацию об услугах ведомого устройства, включенную в EIR-информацию, и сохраняет информацию об услугах ведомого устройства в запоминающем устройстве ведущего устройства. Хост ведущего устройства может сообщать информацию об услугах ведомого устройства в Bluetooth-приложение ведущего устройства на следующем этапе.[00104] After receiving the UUID information of the service provided by the slave device, the host of the master device stores the UUID information in the storage device of the master device. The storage device may be read-only memory (Read Only Memory (ROM)) or Random Access Memory (Random Access Memory, RAM). In conventional technology, at this stage, the master device does not parse or store the service UUID of the secondary device. However, in this embodiment of the present invention, after receiving the EIR information of the slave, the master parses the slave service information included in the EIR information and stores the slave service information in the memory of the master. The host of the master can report the service information of the slave to the Bluetooth application of the master in the next step.

[00105] S305. Сообщение результата опроса.[00105] S305. Poll result message.

[00106] После получения UUID-информации услуги ведомого устройства через EIR-информацию, хост ведущего устройства может сообщать UUID-информацию в приложение ведущего устройства на этом этапе. UUID-информация услуги может включать в себя UUID-информацию HFP и A2DP.[00106] After receiving the slave service UUID information via the EIR information, the host of the master may report the UUID information to the master application at this stage. The service UUID information may include HFP and A2DP UUID information.

[00107] Например, хост ведущего устройства получает, через опрос, UUID-информацию услуг, предоставляемых посредством 10 ведомых устройств, и при сообщении результата опроса, UUID-информация услуг, предоставляемых посредством 10 ведомых устройств, сообщается в Bluetooth-приложение ведущего устройства.[00107] For example, the master host receives, through polling, the UUID information of the services provided by the 10 slaves, and when reporting the polling result, the UUID information of the services provided by the 10 slaves is reported to the Bluetooth application of the master.

[00108] Следует отметить, что после сообщения результата опроса, хост ведущего устройства не прекращает отправку информации опроса. Если EIR-информация, отправленная посредством ведомого устройства, принимается, этап S304 и этап S305 многократно выполняются.[00108] It should be noted that after reporting the polling result, the host host does not stop sending the polling information. If the EIR information sent by the slave is received, step S304 and step S305 are repeatedly executed.

[00109] S306. Начало спаривания.[00109] S306. Start of mating.

[00110] Bluetooth-приложение ведущего устройства инструктирует хосту ведущего устройства инициировать спаривание с одним ведомым устройством. Например, пользователь выбирает одно из соединяемых ведомых устройств, предоставленных на дисплее ведущего устройства, чтобы выполнять спаривание. Bluetooth-приложение ведущего устройства принимает инструкцию, отправленную пользователем, чтобы инструктировать хосту ведущего устройства инициировать спаривание с ведомым устройством, выбранным пользователем.[00110] The master's Bluetooth application instructs the master's host to initiate pairing with one slave. For example, the user selects one of the connectable slaves provided on the display of the master to perform pairing. The Bluetooth application of the master device receives an instruction sent by the user to instruct the host of the master device to initiate pairing with a slave device selected by the user.

[00111] S307. Спаривание.[00111] S307. Pairing.

[00112] После приема инструкции спаривания, отправленной посредством Bluetooth-приложения ведущего устройства, хост ведущего устройства прекращает отправку сообщения с опросом и может устанавливать ACL-соединение по логической линии связи с установлением асинхронного соединения в ведомое устройство. На предмет способа спаривания, см. этап S202 спаривания, показанный на фиг.2.[00112] Upon receiving a pairing instruction sent by the master's Bluetooth application, the master's host stops sending the polling message and may establish an asynchronous connection ACL connection over an asynchronous connection to the slave. For the pairing method, see the pairing step S202 shown in FIG.

[00113] S308. Сообщение результата спаривания.[00113] S308. Pairing result message.

[00114] После того, как спаривание успешно выполняется, хост ведущего устройства сообщает результат спаривания в Bluetooth-приложение ведущего устройства.[00114] After the pairing is successfully performed, the host of the master device reports the result of the pairing to the Bluetooth application of the master device.

[00115] В некоторых вариантах осуществления, если хост ведущего устройства не сообщает UUID-информацию услуги ведомого устройства в Bluetooth-приложение ведущего устройства на этапе S305 сообщения результата опроса, хост ведущего устройства также может сообщать UUID-информацию, которая указывает услугу спаренного ведомого устройства, и которая сохраняется в запоминающем устройстве ведущего устройства, в Bluetooth-приложение ведущего устройства на этапе S308.[00115] In some embodiments, if the master host does not report the slave service UUID information to the master Bluetooth application in polling result reporting step S305, the master host may also report the UUID information that indicates the paired slave service, and which is stored in the storage device of the host device, in the Bluetooth application of the host device in step S308.

[00116] Преимущество сообщения UUID-информации услуги ведомого устройства на этапе S308 заключается в том, что хост ведущего устройства должен сообщать только UUID услуги ведомого устройства, которое спаривается с хостом ведущего устройства. Тем не менее, если хост ведущего устройства сообщает UUID услуги ведомого устройства на этапе S305, хост ведущего устройства должен сообщать UUID-информацию услуг всех ведомых устройств, которые обнаруживаются посредством ведущего устройства. Например, ведущее устройство представляет собой мобильный телефон. После того, как мобильный телефон включает Bluetooth-функцию, Bluetooth-хост мобильного телефона принимает, через опрос, EIR-информацию, отправленную посредством каждого из 20 Bluetooth-устройств, причем EIR-информация включает в себя UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства, которое отправляет информацию. Вследствие ограничения технологии Bluetooth, мобильный телефон обычно выбирает одно из 20 Bluetooth-устройств для спаривания и затем устанавливает соединение для предоставления услуг.Следовательно, Bluetooth-приложение должно получать только UUID-информацию услуги, предоставляемой посредством спаренного Bluetooth-устройства. Следовательно, на этапе S308, когда UUID услуги, предоставляемой посредством ведомого устройства, сообщается, Bluetooth-хост, должен сообщать UUID-информацию всех услуг, предоставляемых посредством только одного Bluetooth-устройства, в Bluetooth-приложение.[00116] An advantage of reporting the slave service UUID information in step S308 is that the master host only needs to report the UUID of the slave service that pairs with the master host. However, if the master host reports the service UUID of the slave device in step S305, the master host must report the service UUID information of all slave devices that are discovered by the master device. For example, the host device is a mobile phone. After the mobile phone turns on the Bluetooth function, the Bluetooth host of the mobile phone receives, through polling, the EIR information sent by each of the 20 Bluetooth devices, the EIR information including the UUID information of the service supported by the Bluetooth device. the device that sends the information. Due to the limitation of Bluetooth technology, the mobile phone usually selects one of the 20 Bluetooth devices to pair and then establishes a connection to provide services. Therefore, the Bluetooth application only needs to receive the UUID information of the service provided by the paired Bluetooth device. Therefore, in step S308, when the UUID of the service provided by the slave device is reported, the Bluetooth host needs to report the UUID information of all services provided by only one Bluetooth device to the Bluetooth application.

[00117] S309. Установление соединения для предоставления услуг.[00117] S309. Establishing a connection to provide services.

[00118] После того, как Bluetooth-приложение ведущего устройства принимает результат спаривания, на основе ранее принимаемой UUID-информации услуг ведомого устройства, ведущее устройство может выбирать одну услугу, чтобы непосредственно устанавливать соединение для предоставления услуг с ведомым устройством, и передавать данные в ведомое устройство без процесса обнаружения услуг.В некоторых вариантах осуществления, после того, как ведомое устройство принимает данные, передаваемые посредством ведущего устройства, и обрабатывает данные на основе существующей технологии, данные могут воспроизводиться посредством громкоговорителя и передаваться пользователю.[00118] After the Bluetooth application of the master device receives the pairing result, based on the previously received UUID information of the services of the slave device, the master device can select one service to directly establish a service connection with the slave device, and transmit data to the slave a device without a service discovery process. In some embodiments, after the slave device receives data transmitted by the master device and processes the data based on existing technology, the data can be played through the speaker and transmitted to the user.

[00119] Как описано выше, потребление мощности в технологии Bluetooth с низким энергопотреблением составляет 1/10 или менее от потребления мощности в классической технологии Bluetooth, и технология технологии Bluetooth с низким энергопотреблением может использоваться для того, чтобы значительно продлевать непрерывное время использования Bluetooth-устройства. Например, большинство Bluetooth-гарнитур, которые используют классическую технологию Bluetooth, чтобы передавать аудиоинформацию, должно заряжаться после работы менее трех часов. При использовании технологии Bluetooth с низким энергопотреблением для того, чтобы передавать аудио, Bluetooth-гарнитура может непрерывно работать в течение одного дня или еще дольше. Тем не менее, в традиционной технологии, процесс обнаружения услуг также существует в процессе соединения технологии Bluetooth с низким энергопотреблением, что не только увеличивает потребление мощности Bluetooth-устройства, но также и продлевает время соединения. Следовательно, серьезно затрагиваются возможности работы пользователей. Технические решения в вариантах осуществления этой заявки позволяют эффективно уменьшать потребление мощности для соединения по технологии Bluetooth с низким энергопотреблением.[00119] As described above, the power consumption of the Bluetooth low energy technology is 1/10 or less of that of the classic Bluetooth technology, and the Bluetooth low energy technology technology can be used to greatly prolong the uninterrupted usage time of the Bluetooth device. . For example, most Bluetooth headsets that use classic Bluetooth technology to transmit audio information need to be charged after less than three hours of use. By using Bluetooth low energy technology to transmit audio, the Bluetooth headset can work continuously for one day or more. However, in the conventional technology, the service discovery process also exists in the Bluetooth low energy connection process, which not only increases the power consumption of the Bluetooth device, but also prolongs the connection time. Therefore, the user experience is seriously affected. The technical solutions in the embodiments of this application can effectively reduce the power consumption for a Bluetooth low energy connection.

[00120] Фиг.4 показывает способ соединения на основе технологии Bluetooth с низким энергопотреблением согласно варианту осуществления настоящего изобретения.[00120] FIG. 4 shows a Bluetooth low energy connection method according to an embodiment of the present invention.

[00121] Как показано на фиг.4, этапы соединения заключаются в следующем:[00121] As shown in Figure 4, the connection steps are as follows:

[00122] S401. Начало сканирования.[00122] S401. Scan start.

[00123] Этот этап является необязательным. Если Bluetooth-функция ведущего устройства находится в деактивированном состоянии, Bluetooth-функция ведущего устройства сначала должна включаться. После того, как Bluetooth-функция включается, Bluetooth-приложение ведущего устройства указывает хост ведущего устройства, чтобы начинать сканирование. Например, ведущее устройство представляет собой мобильный телефон. Когда пользователь хочет выполнять поиск Bluetooth-гарнитуры посредством использования мобильного телефона, пользователь может перетаскивать значок включения-выключения Bluetooth на экране, показанном на фиг.1E, чтобы инициировать отправку команды начала сканирования в Bluetooth-приложение. Bluetooth-приложение отправляет инструкцию сканирования в хост согласно команде, и ведущее устройство начинает принимать оповещение по технологии Bluetooth с низким энергопотреблением (оповещающие данные, AD), отправленное посредством окружающего соединяемого Bluetooth-устройства.[00123] This step is optional. If the Bluetooth function of the master is in the disabled state, the Bluetooth function of the master must be enabled first. After the Bluetooth feature is enabled, the host's Bluetooth application specifies the host of the host to start scanning. For example, the host device is a mobile phone. When the user wants to search for a Bluetooth headset by using a mobile phone, the user can drag the Bluetooth on/off icon on the screen shown in FIG. 1E to initiate sending a scan start command to the Bluetooth application. The Bluetooth application sends a scan instruction to the host according to the command, and the host device starts receiving the Bluetooth low energy alert (AD) sent by the surrounding Bluetooth pairing device.

[00124] S402. Прием оповещения по технологии Bluetooth с низким энергопотреблением, отправленного посредством ведомого устройства.[00124] S402. Receives a Bluetooth low energy alert sent by a slave device.

[00125] Технология Bluetooth с низким энергопотреблением (BLE) задает два типа каналов: три оповещающих канала и 37 каналов передачи данных. Bluetooth-устройства могут выбирать, согласно требованиям, необходимость принимать информацию относительно различных каналов. После приема команды начала сканирования Bluetooth-приложения ведущего устройства, хост ведущего устройства начинает принимать оповещение по технологии Bluetooth с низким энергопотреблением ведомого устройства, по меньшей мере, по одному из трех оповещающих каналов. Чтобы дополнительно получать данные ведомого устройства, ведущее устройство может отправлять информацию SCAN_REQ активного запроса на сканирование.[00125] Bluetooth low energy (BLE) technology defines two types of channels: three announcement channels and 37 data channels. Bluetooth devices may choose, as required, to receive information on different channels. Upon receiving the command to start scanning the master's Bluetooth application, the master's host begins to receive the slave's Bluetooth Low Energy notification on at least one of the three broadcast channels. To further obtain slave data, the master may send SCAN_REQ information of the active scan request.

[00126] S403. Отправка оповещения по технологии Bluetooth с низким энергопотреблением посредством ведомого устройства.[00126] S403. Sending a Bluetooth low energy alert via a slave device.

[00127] Если ведомое устройство находится в соединяемом состоянии, ведомое устройство может использовать, по меньшей мере, один из трех оповещающих каналов, чтобы отправлять оповещение по технологии Bluetooth с низким энергопотреблением. В этом случае, если ведущее устройство принимает оповещение по технологии Bluetooth с низким энергопотреблением, отправленное посредством ведомого устройства, ведущее устройство может обнаруживать ведомое устройство. В некоторых вариантах осуществления, ведущее устройство дополнительно может отправлять информацию активного запроса на сканирование, чтобы запрашивать ведомое устройство на предмет того, чтобы отправлять информацию присоединении, к примеру, информацию устройства. После приема информации активного запроса на сканирование ведущего устройства, ведомое устройство отправляет информацию активного ответа по сканированию.[00127] If the slave device is in a connectable state, the slave device may use at least one of the three notification channels to send a Bluetooth Low Energy notification. In this case, if the master device receives a Bluetooth low energy alert sent by the slave device, the master device can detect the slave device. In some embodiments, the master may further send active scan request information to request the slave to send attachment information, such as device information. After receiving the active scan request information of the master, the slave sends the active scan response information.

[00128] Например, ведущее устройство представляет собой мобильный телефон, и ведомое устройство представляет собой Bluetooth-гарнитуру. После того, как функция технологии Bluetooth с низким энергопотреблением включается, Bluetooth-гарнитура отправляет оповещение по технологии Bluetooth с низким энергопотреблением по трем оповещающим каналам, причем оповещение по технологии Bluetooth с низким энергопотреблением включает в себя название Bluetooth-гарнитуры. Таким образом, после приема оповещения по технологии Bluetooth с низким энергопотреблением, отправленного посредством Bluetooth-гарнитуры, хост мобильного телефона синтаксически анализирует принимаемую информацию согласно стеку Bluetooth-протоколов, чтобы получать название Bluetooth-гарнитуры, и затем сообщает название Bluetooth-гарнитуры в Bluetooth-приложение мобильного телефона.[00128] For example, the master device is a mobile phone and the slave device is a Bluetooth headset. After the Bluetooth Low Energy feature is enabled, the Bluetooth headset sends a Bluetooth Low Energy alert through three notification channels, the Bluetooth Low Energy alert including the name of the Bluetooth headset. Thus, after receiving a Bluetooth low energy alert sent by a Bluetooth headset, the mobile phone host parses the received information according to the Bluetooth protocol stack to obtain the name of the Bluetooth headset, and then reports the name of the Bluetooth headset to the Bluetooth application. mobile phone.

[00129] В этом варианте осуществления, ведомое устройство может случайно выбирать один или более вышеприведенных оповещающих каналов, чтобы отправлять оповещение по технологии Bluetooth с низким энергопотреблением. В традиционной технологии, оповещение по технологии Bluetooth с низким энергопотреблением не включает в себя UUID услуги, предоставляемой посредством ведомого устройства. Ведущее устройство должно получать, посредством использования указанного процесса обнаружения услуг, функцию, которая может поддерживаться посредством ведомого устройства. Тем не менее, в этом варианте осуществления настоящего изобретения, ведомое устройство может переносить UUID услуги в одном из следующих полей в отправленном поле данных оповещения по технологии Bluetooth с низким энергопотреблением: зарезервированное поле, бездействующее поле или расширяемое поле в другом поле, настраиваемом поле, зарезервированном в поле производителя и т.п., например, UUID HFP и A2DP. Таким образом, процесс обнаружения услуг может опускаться, потребление мощности для соединения может уменьшаться, и время соединения может сокращаться.[00129] In this embodiment, the slave device may randomly select one or more of the above notification channels to send a Bluetooth Low Energy notification. In the conventional technology, the Bluetooth low energy announcement does not include the UUID of the service provided by the slave device. The master device must obtain, through the use of the specified service discovery process, a function that can be supported by the slave device. However, in this embodiment of the present invention, the slave may carry the service UUID in one of the following fields in the sent Bluetooth Low Energy notification data field: reserved field, idle field, or expandable field in another field, custom field, reserved in the manufacturer field, etc., for example, the UUID of HFP and A2DP. Thus, the service discovery process may be omitted, the power consumption of the connection may be reduced, and the connection time may be shortened.

[00130] В некоторых вариантах осуществления, UUID услуги, включенной в оповещение по технологии Bluetooth с низким энергопотреблением, отправленное посредством ведомого устройства, может быть настроен посредством изготовителя устройств. Если ведущее устройство также включает в себя настраиваемый UUID услуги, после того, как ведущее устройство принимает оповещение по технологии Bluetooth с низким энергопотреблением ведомого устройства, ведущее устройство может прекращать сканирование и непосредственно устанавливать соединение для предоставления услуг с ведомым устройством согласно предварительно сохраненной информации относительно ведомого устройства, чтобы передавать данные. Преимущество этого способа заключается в том, что время сканирования и время спаривания ведущего устройства может уменьшаться, чтобы дополнительно сокращать время Bluetooth-соединения.[00130] In some embodiments, the UUID of the service included in the Bluetooth Low Energy alert sent by the slave may be configured by the device manufacturer. If the master device also includes a custom service UUID, after the master device receives the Bluetooth Low Energy notification of the slave device, the master device can stop scanning and directly establish a service connection with the slave device according to the pre-stored information regarding the slave device to transfer data. This method has the advantage that the scanning time and pairing time of the master can be reduced to further reduce the Bluetooth connection time.

[00131] На предмет этапов S404, S405, S406, S407, S408 и S409 см. этапы S304, S305, S306, S307, S308 и S409, показанные на фиг.3. Подробности не описываются повторно в данном документе.[00131] For steps S404, S405, S406, S407, S408 and S409, see steps S304, S305, S306, S307, S308 and S409 shown in Fig.3. The details are not described again in this document.

[00132] В некоторых вариантах осуществления, ведущее устройство и ведомое устройство, показанные на фиг.4, используют способ спаривания "просто начни работу".[00132] In some embodiments, the master and slave shown in Figure 4 use the "just get started" pairing method.

[00133] В варианте осуществления настоящего изобретения, показанного на фиг.4, ведомое устройство добавляет UUID поддерживаемой услуги в оповещение по технологии Bluetooth с низким энергопотреблением, так что ведущее устройство может получать данные для установления GATT-соединения при приеме такой информации, как местоположение и название ведомого устройства. После получения UUID услуги ведомого устройства, ведущее устройство сохраняет UUID в запоминающем устройстве. Хост ведущего устройства сообщает UUID в Bluetooth-приложение ведущего устройства на этапе сообщения результата сканирования или результата спаривания.[00133] In the embodiment of the present invention shown in Figure 4, the slave device adds the UUID of the supported service to the Bluetooth Low Energy announcement so that the master device can receive data to establish a GATT connection when receiving information such as location and the name of the slave device. After receiving the service UUID of the slave device, the master device stores the UUID in the storage device. The host of the master device reports the UUID to the Bluetooth application of the master device at the stage of reporting the scan result or pairing result.

[00134] Далее описывается структура оповещения по технологии Bluetooth с низким энергопотреблением согласно варианту осуществления настоящего изобретения со ссылкой на фиг.5. Структура оповещения по технологии Bluetooth с низким энергопотреблением включает в себя заголовок (заголовок) и рабочие данные (рабочие данные), причем рабочие данные включают в себя AdvA и AdvData, и AdvA представляет собой оповещающий адрес ведомого устройства.[00134] Next, the structure of the Bluetooth low energy alert according to an embodiment of the present invention will be described with reference to FIG. The Bluetooth low energy notification structure includes a header (header) and payload data (payload data), the payload data includes AdvA and AdvData, and AdvA is a slave address.

[00135] AdvData включает в себя 31 байт, включающих в себя значимую (значимую) часть данных и незначимую (незначимую) часть данных. Значимая часть данных включает в себя несколько структур оповещающих данных (AD-структуру).[00135] AdvData includes 31 bytes including a significant (significant) part of the data and an insignificant (insignificant) part of the data. A significant part of the data includes several alert data structures (AD structure).

[00136] Каждая AD-структура включает в себя части длины (длины) и данных (данных). Часть длины указывает длину данных. Часть данных включает в себя AD-тип (AD-тип) и AD-данные (AD-данные). AD-тип используется для того, чтобы указывать тип AD-данных. AD-тип может включать в себя функцию подключения (флаги), название ведомого устройства (локальное имя), настроенные данные и т.п.[00136] Each AD structure includes length (length) and data (data) parts. The length part indicates the length of the data. The data part includes an AD type (AD type) and AD data (AD data). The AD type is used to indicate the type of AD data. The AD type may include connection function (flags), slave name (local name), configured data, and so on.

[00137] В этом варианте осуществления настоящего изобретения, UUID услуги ведомого устройства может добавляться в AD-структуру, или UUID услуги ведомого устройства может добавляться в любое поле оповещающих данных. Это не ограничено в данном варианте осуществления настоящего изобретения.[00137] In this embodiment of the present invention, the slave service UUID may be added to the AD structure, or the slave service UUID may be added to any field of the notification data. This is not limited in this embodiment of the present invention.

[00138] В этом варианте осуществления настоящего изобретения, оповещающие данные, отправленные посредством ведомого устройства, могут представлять собой направленный индикатор ADV_DIRECT_IND соединения, универсальный индикатор ADV_IND оповещений, сканируемый универсальный индикатор ADV_SCAN_IND оповещений и индикатор оповещений ADV_NONCONN_IND без установления соединения. ADV-данные включают в себя структуру оповещающих данных AD (оповещающих данных).[00138] In this embodiment of the present invention, the alert data sent by the slave may be a directional connection indicator ADV_DIRECT_IND, a generic alert indicator ADV_IND, a scanned generic alert indicator ADV_SCAN_IND, and a connectionless alert indicator ADV_NONCONN_IND. The ADV data includes an AD alert data (advertising data) structure.

[00139] Вариант осуществления этой заявки предоставляет Bluetooth-устройство. Например, Bluetooth-устройство может представлять собой интеллектуальный мобильный терминал. Bluetooth-устройство может включать в себя Bluetooth-модуль и запоминающее устройство. Технические решения в вариантах осуществления, соответствующих фиг.3-5, и в их расширенных вариантах осуществления, могут реализовываться в этом Bluetooth-устройстве. В частности, Bluetooth-модуль выполнен с возможностью обмениваться данными с другим Bluetooth-устройством и включает в себя Bluetooth-хост и Bluetooth-приложение. Bluetooth-модуль дополнительно включает в себя один или более процессоров. Bluetooth-хост и Bluetooth-приложение могут выполняться на идентичном процессоре или могут выполняться на различных процессорах. Это не ограничено в данном варианте осуществления настоящего изобретения. Запоминающее устройство включает в себя инструкции, и когда инструкции выполняются посредством вышеприведенного процессора, вышеприведенное Bluetooth-устройство имеет возможность выполнять следующие операции:[00139] An embodiment of this application provides a Bluetooth device. For example, the Bluetooth device may be an intelligent mobile terminal. The Bluetooth device may include a Bluetooth module and a storage device. The technical solutions in the embodiments corresponding to FIGS. 3-5 and their extended embodiments may be implemented in this Bluetooth device. Specifically, the Bluetooth module is configured to communicate with another Bluetooth device, and includes a Bluetooth host and a Bluetooth application. The Bluetooth module further includes one or more processors. The Bluetooth host and the Bluetooth application may run on the same processor or may run on different processors. This is not limited in this embodiment of the present invention. The storage device includes instructions, and when the instructions are executed by the above processor, the above Bluetooth device is able to perform the following operations:

[00140] поиск доступного Bluetooth-устройства; прием оповещаемой информации, отправляемой посредством доступного Bluetooth-устройства, причем доступное Bluetooth-устройство включает в себя первое Bluetooth-устройство, и оповещаемая информация первого Bluetooth-устройства включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; сохранение и синтаксический анализ UUID-информации, которая указывает услугу, поддерживаемую посредством первого Bluetooth-устройства, и которая включается в оповещаемую информацию первого Bluetooth-устройства; инструктирование Bluetooth-хосту спариваться с первым Bluetooth-устройством; инструктирование Bluetooth-хосту сообщать информацию спаривания в Bluetooth-приложение, причем информация спаривания включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; и установление соединения для предоставления услуг с первым Bluetooth-устройством на основе UUID-информации услуги, поддерживаемой посредством первого Bluetooth-устройства.[00140] search for an available Bluetooth device; receiving notification information sent by the accessible Bluetooth device, the accessible Bluetooth device including the first Bluetooth device, and the notification information of the first Bluetooth device including UUID information of a service supported by the first Bluetooth device; storing and parsing UUID information that indicates a service supported by the first Bluetooth device and that is included in the advertised information of the first Bluetooth device; instructing the Bluetooth host to pair with the first Bluetooth device; causing the Bluetooth host to report the pairing information to the Bluetooth application, the pairing information including UUID information of a service supported by the first Bluetooth device; and establishing a service connection with the first Bluetooth device based on the service UUID information supported by the first Bluetooth device.

[00141] Вариант осуществления этой заявки дополнительно предоставляет другое Bluetooth-устройство. Например, Bluetooth-устройство может представлять собой Bluetooth-гарнитуру, Bluetooth-часы, Bluetooth-браслет и т.п.Bluetooth-устройство включает в себя Bluetooth-модуль и запоминающее устройство. Технические решения в вариантах осуществления, соответствующих фиг.3-5, и в их расширенных вариантах осуществления, могут реализовываться в этом Bluetooth-устройстве. В частности, Bluetooth-модуль выполнен с возможностью обмениваться данными с другим Bluetooth-устройством и дополнительно включает в себя один или более процессоров. Запоминающее устройство включает в себя инструкции, и когда инструкции выполняются посредством вышеприведенного процессора, вышеприведенное Bluetooth-устройство имеет возможность выполнять следующие операции:[00141] An embodiment of this application further provides another Bluetooth device. For example, the Bluetooth device may be a Bluetooth headset, a Bluetooth watch, a Bluetooth bracelet, or the like. The Bluetooth device includes a Bluetooth module and a storage device. The technical solutions in the embodiments corresponding to FIGS. 3-5 and their extended embodiments may be implemented in this Bluetooth device. In particular, the Bluetooth module is configured to communicate with another Bluetooth device and further includes one or more processors. The storage device includes instructions, and when the instructions are executed by the above processor, the above Bluetooth device is able to perform the following operations:

[00142] отправка оповещаемой информации, причем оповещаемая информация включает в себя UUID-информацию услуги, поддерживаемой посредством электронного устройства; прием запроса на спаривание первого Bluetooth-устройства; спаривание с первым Bluetooth-устройством в ответ на запрос на спаривание первого Bluetooth-устройства; прием запроса на соединение для предоставления услуг первого Bluetooth-устройства, причем запрос на соединение для предоставления услуг первого Bluetooth-устройства включает в себя часть или всю UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства; и установление соединения для предоставления услуг с первым Bluetooth-устройством в ответ на запрос на соединение для предоставления услуг первого Bluetooth-устройства.[00142] sending the advertised information, the advertised information including the UUID information of the service supported by the electronic device; receiving a pairing request of the first Bluetooth device; pairing with the first Bluetooth device in response to the pairing request of the first Bluetooth device; receiving a connection request for providing services of the first Bluetooth device, the connection request for providing services of the first Bluetooth device includes part or all of the UUID information of a service supported by the Bluetooth device; and establishing a service connection with the first Bluetooth device in response to the service connection request of the first Bluetooth device.

[00143] Вариант осуществления этой заявки дополнительно предоставляет систему, включающую в себя первое Bluetooth-устройство и второе Bluetooth-устройство, причем второе Bluetooth-устройство включает в себя второе Bluetooth-приложение и второй Bluetooth-хост.Первое Bluetooth-устройство выполнено с возможностью отправлять оповещаемую информацию, и оповещаемая информация включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства. В некоторых вариантах осуществления, оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением. В некоторых других вариантах осуществления, оповещаемая информация представляет собой информацию расширенного ответа на опрос.Второй Bluetooth-хост выполнен с возможностью выполнять следующие операции: поиск доступного Bluetooth-устройства и прием оповещаемой информации, отправляемой посредством доступного Bluetooth-устройства, причем доступное Bluetooth-устройство включает в себя первое Bluetooth-устройство, и оповещаемая информация первого Bluetooth-устройства включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; сохранение и синтаксический анализ UUID-информации, которая указывает услугу, поддерживаемую посредством первого Bluetooth-устройства, и которая включается в оповещаемую информацию первого Bluetooth-устройства; и отправка запроса на спаривание в первое Bluetooth-устройство. Следует отметить, что поиск доступного Bluetooth-устройства может выполняться различными способами согласно различным ситуациям. Например, в способе классического Bluetooth-соединения, второй Bluetooth-хост активно отправляет информацию опроса при поиске доступного Bluetooth-устройства, и после приема информации опроса, отправленной посредством второго Bluetooth-хоста, окружающее доступное Bluetooth-устройство отправляет информацию ответа на опрос или информацию расширенного ответа на опрос во второй Bluetooth-хост.В способе соединения по технологии Bluetooth с низким энергопотреблением, второй Bluetooth-хост выполняет поиск в оповещающем канале по технологии Bluetooth с низким энергопотреблением на предмет оповещения по технологии Bluetooth с низким энергопотреблением, отправленного посредством окружающего доступного Bluetooth-устройства.[00143] An embodiment of this application further provides a system including a first Bluetooth device and a second Bluetooth device, wherein the second Bluetooth device includes a second Bluetooth application and a second Bluetooth host. The first Bluetooth device is configured to send the advertised information, and the advertised information includes UUID information of a service supported by the first Bluetooth device. In some embodiments, the information being advertised is a Bluetooth low energy alert. In some other embodiments, the advertised information is extended polling response information. The second Bluetooth host is configured to perform the following operations: searching for an available Bluetooth device, and receiving the advertised information sent by the accessible Bluetooth device, the accessible Bluetooth device including includes a first Bluetooth device, and the advertised information of the first Bluetooth device includes UUID information of a service supported by the first Bluetooth device; storing and parsing UUID information that indicates a service supported by the first Bluetooth device and that is included in the advertised information of the first Bluetooth device; and sending a pairing request to the first Bluetooth device. It should be noted that searching for an available Bluetooth device may be performed in various ways according to various situations. For example, in the classical Bluetooth connection method, the second Bluetooth host actively sends polling information when searching for an available Bluetooth device, and after receiving the polling information sent by the second Bluetooth host, the surrounding accessible Bluetooth device sends polling response information or extended Bluetooth device information. polling response to the second Bluetooth host. In the Bluetooth low energy connection method, the second Bluetooth host searches the Bluetooth low energy notification channel for a Bluetooth low energy notification sent by an ambient available Bluetooth devices.

[00144] Первое Bluetooth-устройство дополнительно выполнено с возможностью выполнять следующие операции: прием запроса на спаривание второго Bluetooth-устройства; и спаривание со вторым Bluetooth-устройством в ответ на запрос на спаривание второго Bluetooth-устройства. Следует отметить, что может быть предусмотрено множество взаимодействий в процессе спаривания первого Bluetooth-устройства со вторым Bluetooth-устройством.[00144] The first Bluetooth device is further configured to perform the following operations: receiving a pairing request of the second Bluetooth device; and pairing with the second Bluetooth device in response to the pairing request of the second Bluetooth device. It should be noted that a plurality of interactions may be envisaged in the process of pairing a first Bluetooth device with a second Bluetooth device.

[00145] Второе Bluetooth-устройство дополнительно выполнено с возможностью выполнять следующие операции: инструктирование второму Bluetooth-хосту сообщать информацию спаривания во второе Bluetooth-приложение, причем информация спаривания включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; и отправка запроса на соединение для предоставления услуг в первое Bluetooth-устройство на основе UUID-информации услуги, поддерживаемой посредством первого Bluetooth-устройства. Первое Bluetooth-устройство дополнительно выполнено с возможностью выполнять следующие операции: прием запроса на соединение для предоставления услуг второго Bluetooth-устройства; и установление соединения для предоставления услуг со вторым Bluetooth-устройством в ответ на прием запроса на соединение для предоставления услуг второго Bluetooth-устройства.[00145] The second Bluetooth device is further configured to perform the following operations: causing the second Bluetooth host to report pairing information to the second Bluetooth application, the pairing information including UUID information of a service supported by the first Bluetooth device; and sending a service connection request to the first Bluetooth device based on the UUID information of the service supported by the first Bluetooth device. The first Bluetooth device is further configured to perform the following operations: receiving a connection request for providing services to the second Bluetooth device; and establishing a service connection with the second Bluetooth device in response to receiving a service connection request of the second Bluetooth device.

[00146] Вариант осуществления этой заявки предоставляет Bluetooth-микросхему. Технические решения в вариантах осуществления, соответствующих фиг.3-5, и в их расширенных вариантах осуществления, могут реализовываться в этом Bluetooth-устройстве. В частности, Bluetooth-микросхема включает в себя запоминающее устройство, выполненное с возможностью сохранять программу; и процессор, выполненный с возможностью выполнять программу, сохраненную в запоминающем устройстве. Программа может реализовывать функции Bluetooth-хоста и Bluetooth-приложения, так что Bluetooth-микросхема выполняет следующие операции: поиск доступного Bluetooth-устройства; прием широковещательной информации, отправленной посредством доступного Bluetooth-устройства, причем доступное Bluetooth-устройство включает в себя первое Bluetooth-устройство, и широковещательная информация первого Bluetooth-устройства включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; сохранение и синтаксический анализ UUID-информации, которая указывает услугу, поддерживаемую посредством первого Bluetooth-устройства, и которая включается в широковещательную информацию первого Bluetooth-устройства; инструктирование Bluetooth-хосту выполнять операцию спаривания с первым Bluetooth-устройством; инструктирование Bluetooth-хосту сообщать информацию спаривания в Bluetooth-приложение электронного устройства, причем информация спаривания включает в себя UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства; и установление соединения для предоставления услуг с первым Bluetooth-устройством на основе UUID-информации услуги, поддерживаемой посредством первого Bluetooth-устройства.[00146] An embodiment of this application provides a Bluetooth chip. The technical solutions in the embodiments corresponding to FIGS. 3-5 and their extended embodiments may be implemented in this Bluetooth device. Specifically, the Bluetooth chip includes a storage device configured to store a program; and a processor configured to execute the program stored in the storage device. The program can implement the functions of a Bluetooth host and a Bluetooth application, so that the Bluetooth chip performs the following operations: searches for an available Bluetooth device; receiving broadcast information sent by the accessible Bluetooth device, the accessible Bluetooth device including the first Bluetooth device, and the broadcast information of the first Bluetooth device includes UUID information of a service supported by the first Bluetooth device; storing and parsing UUID information that indicates a service supported by the first Bluetooth device and that is included in the broadcast information of the first Bluetooth device; causing the Bluetooth host to perform a pairing operation with the first Bluetooth device; causing the Bluetooth host to report the pairing information to the Bluetooth application of the electronic device, the pairing information including UUID information of a service supported by the first Bluetooth device; and establishing a service connection with the first Bluetooth device based on the service UUID information supported by the first Bluetooth device.

[00147] Вариант осуществления этой заявки дополнительно предоставляет другую Bluetooth-микросхему. Технические решения в вариантах осуществления, соответствующих фиг.3-5, и в их расширенных вариантах осуществления, могут реализовываться в этом Bluetooth-устройстве. В частности, Bluetooth-микросхема включает в себя запоминающее устройство, выполненное с возможностью сохранять программу; и процессор, выполненный с возможностью выполнять программу, сохраненную в запоминающем устройстве, так что Bluetooth-микросхема выполняет следующие операции: отправка широковещательной информации, причем широковещательная информация включает в себя UUID-информацию услуги, поддерживаемой посредством электронного устройства; прием запроса на спаривание первого Bluetooth-устройства; установление спаривания с первым Bluetooth-устройством в ответ на запрос на спаривание первого Bluetooth-устройства; прием запроса на соединение для предоставления услуг первого Bluetooth-устройства, причем запрос на соединение для предоставления услуг первого Bluetooth-устройства включает в себя часть или всю UUID-информацию услуги, поддерживаемой посредством Bluetooth-устройства; и установление соединения для предоставления услуг с первым Bluetooth-устройством в ответ на запрос на соединение для предоставления услуг первого Bluetooth-устройства.[00147] An embodiment of this application further provides another Bluetooth chip. The technical solutions in the embodiments corresponding to FIGS. 3-5 and their extended embodiments may be implemented in this Bluetooth device. Specifically, the Bluetooth chip includes a storage device configured to store a program; and a processor configured to execute a program stored in the memory so that the Bluetooth chip performs the following operations: sending broadcast information, the broadcast information including UUID information of a service supported by the electronic device; receiving a pairing request of the first Bluetooth device; establishing a pairing with the first Bluetooth device in response to the pairing request of the first Bluetooth device; receiving a connection request for providing services of the first Bluetooth device, the connection request for providing services of the first Bluetooth device includes part or all of the UUID information of a service supported by the Bluetooth device; and establishing a service connection with the first Bluetooth device in response to the service connection request of the first Bluetooth device.

[00148] Специалисты в данной области техники могут знать то, что в комбинации с примерами, описанными в вариантах осуществления, раскрытых в этом подробном описании, блоки и этапы алгоритма могут быть реализованы посредством электронных аппаратных средств либо комбинации компьютерного программного обеспечения и электронных аппаратных средств. То, выполняются эти функции посредством аппаратных средств или программного обеспечения, зависит от конкретных вариантов применения и связанные ограничивающих условий технических решений. Специалисты в данной области техники могут использовать различные способы для того, чтобы реализовывать описанные функции для каждого конкретного варианта применения, но не следует считать, что такая реализация выходит за пределы объема настоящего изобретения.[00148] Those skilled in the art may be aware that, in combination with the examples described in the embodiments disclosed in this detailed description, the blocks and steps of the algorithm may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether these functions are performed by hardware or software depends on the particular application and associated design constraints. Those skilled in the art may use various methods to implement the described functions for each particular application, but such implementation should not be considered to be outside the scope of the present invention.

[00149] Специалисты в данной области техники могут безусловно понимать, что для целей удобного и краткого описания, на предмет подробного рабочего процесса вышеприведенной системы, устройства и блока, следует обращаться к соответствующему процессу в вышеприведенных вариантах осуществления способа, и подробности не описываются повторно в данном документе.[00149] Persons skilled in the art can certainly understand that, for the purposes of convenient and concise description, regarding the detailed working process of the above system, device, and unit, one should refer to the corresponding process in the above method embodiments, and the details are not repeated in this document.

[00150] В нескольких вариантах осуществления, предоставленных в настоящей заявке, следует понимать, что раскрытая система, оборудование и способ могут реализовываться другими способами. Например, описанный вариант осуществления оборудования представляет собой просто пример. Например, разделение на блоки представляет собой просто разделение по логическим функциям и может представлять собой другое разделение в фактической реализации. Например, множество блоков или компонентов могут комбинироваться или интегрироваться в другую систему, либо некоторые признаки могут игнорироваться или не выполняться. Помимо этого, отображаемые или поясненные взаимные связи либо прямые связи, либо подключения связи могут быть реализованы посредством некоторых интерфейсов. Косвенные связи или соединения связи между устройствами или блоками могут быть реализованы в электронной, механической или другое форме.[00150] In several embodiments provided in this application, it should be understood that the disclosed system, equipment, and method may be implemented in other ways. For example, the described embodiment of the equipment is merely an example. For example, the division into blocks is simply a division into logical functions and may represent a different division in the actual implementation. For example, many blocks or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, displayed or explained reciprocal links or direct links or link connections can be implemented through some interfaces. Indirect connections or communication connections between devices or units may be implemented in electronic, mechanical or other form.

[00151] Блоки, описанные в качестве отдельных частей, могут быть или не быть физически отдельными, и части, отображаемые в качестве блоков, могут представлять собой или не представлять собой физические блоки, могут быть расположены в одной позиции либо могут быть распределены по множеству сетевых блоков. Некоторые или все из блоков могут быть выбраны на основе фактических требований для достижения целей решений вариантов осуществления.[00151] Blocks described as separate parts may or may not be physically separate, and parts displayed as blocks may or may not be physical blocks, may be located in the same position, or may be distributed over multiple networked blocks. Some or all of the blocks may be selected based on actual requirements in order to achieve the objectives of the solutions of the embodiments.

[00152] Помимо этого, функциональные блоки в вариантах осуществления настоящего изобретения могут быть интегрированы в один процессор, либо каждый из блоков может существовать отдельно физически, либо два или более блоков интегрируются в один блок.[00152] In addition, the functional blocks in the embodiments of the present invention may be integrated into a single processor, or each of the blocks may exist separately physically, or two or more blocks are integrated into one block.

[00153] Когда функции реализуются в форме программного функционального блока и продаются или используются в качестве независимых продуктов, функции могут сохраняться на машиночитаемом носителе хранения данных. На основе такого понимания, технические решения настоящего изобретения по существу или часть, вносящая усовершенствование в традиционную технологию либо в некоторые технические решения, могут быть реализованы в форме программного продукта. Компьютерный программный продукт сохраняется на носителе хранения данных и включает в себя несколько инструкций для инструктирования компьютерному устройству (которое может представлять собой персональный компьютер, сервер или сетевое устройство) выполнять все или некоторые из этапов способов, описанных в вариантах осуществления настоящего изобретения. Вышеуказанный носитель хранения данных включает в себя: любой носитель, который может сохранять программный код, к примеру, USB-флэш-накопитель, съемный жесткий диск, постоянное запоминающее устройство (постоянное запоминающее устройство, ROM), оперативное запоминающее устройство (оперативное запоминающее устройство, RAM), магнитный диск или оптический диск.[00153] When functions are implemented in the form of a software functional block and sold or used as independent products, the functions may be stored on a computer-readable storage medium. Based on such an understanding, the technical solutions of the present invention as such or a part that makes an improvement in the conventional technology or in some technical solutions can be implemented in the form of a software product. The computer program product is stored on a storage medium and includes several instructions for instructing a computing device (which may be a personal computer, a server, or a network device) to perform all or some of the steps of the methods described in the embodiments of the present invention. The above storage media includes: any media that can store program code, such as USB flash drive, removable hard disk, read only memory (Read Only Memory, ROM), Random Access Memory (Random Access Memory, RAM ), magnetic disk or optical disk.

[00154] Вышеприведенное описание представляет собой только конкретные реализации настоящего изобретения и не имеет намерение ограничивать объем охраны настоящего изобретения. Все изменения или замены, очевидные для специалистов в данной области техники в пределах объема, раскрытого в настоящем изобретении, должны попадать в пределы объема охраны настоящего изобретения. Следовательно, объем охраны настоящего изобретения должен зависеть от объема охраны формулы изобретения.[00154] The above description is only specific implementations of the present invention and is not intended to limit the scope of protection of the present invention. All changes or substitutions obvious to those skilled in the art within the scope disclosed in the present invention should fall within the protection scope of the present invention. Therefore, the scope of protection of the present invention should depend on the scope of protection of the claims.

Claims (55)

1. Bluetooth-устройство, содержащее:1. Bluetooth device containing: Bluetooth-модуль, выполненный с возможностью обмениваться данными с другим Bluetooth-устройством; иa Bluetooth module configured to communicate with another Bluetooth device; and Bluetooth-модуль дополнительно содержит один или более процессоров; иThe Bluetooth module further comprises one or more processors; and запоминающее устройство, при этом запоминающее устройство содержит инструкции, и когда инструкции выполняются посредством одного или более процессоров, Bluetooth-устройство имеет возможность выполнять следующие операции:a storage device, wherein the storage device contains instructions, and when the instructions are executed by one or more processors, the Bluetooth device is able to perform the following operations: поиск доступного Bluetooth-устройства;search for an available Bluetooth device; прием оповещаемой информации, отправляемой посредством доступного Bluetooth-устройства, при этом доступное Bluetooth-устройство содержит первое Bluetooth-устройство, и оповещаемая информация первого Bluetooth-устройства содержит UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства;receiving notification information sent by the accessible Bluetooth device, wherein the accessible Bluetooth device includes the first Bluetooth device, and the notification information of the first Bluetooth device contains UUID information of a service supported by the first Bluetooth device; получение UUID-информации, которая указывает услугу, поддерживаемую посредством первого Bluetooth-устройства, и которая содержится в оповещаемой информации первого Bluetooth-устройства;obtaining UUID information which indicates a service supported by the first Bluetooth device and which is contained in the advertised information of the first Bluetooth device; спаривание с первым Bluetooth-устройством; иpairing with the first Bluetooth device; and установление соединения для предоставления услуг с первым Bluetooth-устройством на основе UUID-информации услуги, поддерживаемой посредством первого Bluetooth-устройства и полученной в оповещаемой информации; иestablishing a service connection with the first Bluetooth device based on the service UUID information supported by the first Bluetooth device and received in the advertised information; and пропуск выполнения процесса обнаружения услуги, при этом процесс обнаружения услуги заключается в том, что устройство Bluetooth обнаруживает услугу, поддерживаемую первым устройством Bluetooth.skipping execution of the service discovery process, wherein the service discovery process is that the Bluetooth device discovers a service supported by the first Bluetooth device. 2. Bluetooth-устройство по п. 1, в котором оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением.2. The Bluetooth device of claim 1, wherein the information to be notified is a Bluetooth Low Energy notification. 3. Bluetooth-устройство по п. 1, в котором оповещаемая информация представляет собой информацию расширенного ответа на опрос.3. The Bluetooth device according to claim 1, wherein the notified information is extended polling response information. 4. Bluetooth-устройство по пп. 1-3, в котором UUID-информация услуги, поддерживаемой посредством первого Bluetooth-устройства, содержит UUID-информацию голосового профиля громкой связи (HFP) и усовершенствованного профиля распространения аудио (A2DP).4. Bluetooth device according to paragraphs. 1-3, wherein the UUID information of a service supported by the first Bluetooth device contains UUID information of a Hands-Free Voice Profile (HFP) and an Advanced Audio Distribution Profile (A2DP). 5. Способ Bluetooth-связи, применяемый к Bluetooth-устройству, и способ содержит этапы, на которых:5. A Bluetooth communication method applied to a Bluetooth device, and the method comprises: выполняют поиск доступного Bluetooth-устройства;search for an available Bluetooth device; принимают оповещаемую информацию, отправляемую посредством доступного Bluetooth-устройства, при этом доступное Bluetooth-устройство содержит первое Bluetooth-устройство, и оповещаемая информация первого Bluetooth-устройства содержит UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства;receiving notification information sent by the accessible Bluetooth device, wherein the accessible Bluetooth device includes a first Bluetooth device, and the notification information of the first Bluetooth device contains UUID information of a service supported by the first Bluetooth device; получают UUID-информацию, которая указывает услугу, поддерживаемую посредством первого Bluetooth-устройства, и которая содержится в оповещаемой информации первого Bluetooth-устройства;obtaining UUID information which indicates a service supported by the first Bluetooth device and which is contained in the advertised information of the first Bluetooth device; выполняют спаривание с первым Bluetooth-устройством; иperforming pairing with the first Bluetooth device; and устанавливают соединение для предоставления услуг с первым Bluetooth-устройством на основе UUID-информации услуги, поддерживаемой посредством первого Bluetooth-устройства и полученной в оповещаемой информации; иestablishing a service connection with the first Bluetooth device based on the service UUID information supported by the first Bluetooth device and received in the advertised information; and пропускают выполнение процесса обнаружения услуги, при этом процесс обнаружения услуги заключается в том, что устройство Bluetooth обнаруживает услугу, поддерживаемую первым устройством Bluetooth.skipping the execution of the service discovery process, wherein the service discovery process is that the Bluetooth device discovers a service supported by the first Bluetooth device. 6. Способ по п. 5, в котором оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением.6. The method of claim 5, wherein the information being notified is a Bluetooth Low Energy notification. 7. Способ по п. 5, в котором оповещаемая информация представляет собой информацию расширенного ответа на опрос.7. The method of claim 5, wherein the notified information is polling enhanced response information. 8. Способ по пп. 5-7, в котором UUID-информация услуги, поддерживаемой посредством первого Bluetooth-устройства, содержит UUID-информацию голосового профиля громкой связи (HFP) и усовершенствованного профиля распространения аудио (A2DP).8. The method according to paragraphs. 5-7, wherein the UUID information of a service supported by the first Bluetooth device contains UUID information of a Hands-Free Voice Profile (HFP) and an Advanced Audio Distribution Profile (A2DP). 9. Система Bluetooth-связи, содержащая:9. A Bluetooth communication system, comprising: первое Bluetooth-устройство; иfirst Bluetooth device; and второе Bluetooth-устройство; иsecond Bluetooth device; and первое Bluetooth-устройство выполнено с возможностью отправлять оповещаемую информацию, и оповещаемая информация содержит UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства;the first Bluetooth device is configured to send notification information, and the notification information contains UUID information of a service supported by the first Bluetooth device; второе Bluetooth-устройство выполнено с возможностью выполнять следующие операции:the second Bluetooth device is configured to perform the following operations: поиск доступного Bluetooth-устройства и прием оповещаемой информации, отправляемой посредством доступного Bluetooth-устройства, при этом доступное Bluetooth-устройство содержит первое Bluetooth-устройство, и оповещаемая информация первого Bluetooth-устройства содержит UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства;searching for an available Bluetooth device and receiving notification information sent by the accessible Bluetooth device, wherein the accessible Bluetooth device includes the first Bluetooth device, and the notification information of the first Bluetooth device contains UUID information of a service supported by the first Bluetooth device; получение UUID-информации, которая указывает услугу, поддерживаемую посредством первого Bluetooth-устройства, и которая содержится в оповещаемой информации первого Bluetooth-устройства; иobtaining UUID information which indicates a service supported by the first Bluetooth device and which is contained in the advertised information of the first Bluetooth device; and отправку запроса на спаривание в первое Bluetooth-устройство;sending a pairing request to the first Bluetooth device; первое Bluetooth-устройство дополнительно выполнено с возможностью выполнять следующие операции:the first Bluetooth device is further configured to perform the following operations: прием запроса на спаривание второго Bluetooth-устройства; иreceiving a pairing request of the second Bluetooth device; and спаривание со вторым Bluetooth-устройством в ответ на запрос на спаривание второго Bluetooth-устройства;pairing with the second Bluetooth device in response to the pairing request of the second Bluetooth device; второе Bluetooth-устройство дополнительно выполнено с возможностью выполнять следующие операции:the second Bluetooth device is further configured to perform the following operations: отправку запроса на соединение для предоставления услуг в первое Bluetooth-устройство на основе UUID-информации услуги, поддерживаемой посредством первого Bluetooth-устройства и полученной в оповещаемой информации; иsending a service connection request to the first Bluetooth device based on the service UUID information supported by the first Bluetooth device and received in the advertised information; and пропуск выполнения процесса обнаружения услуги, при этом процесс обнаружения услуги заключается в том, что устройство Bluetooth обнаруживает услугу, поддерживаемую первым устройством Bluetooth; иskipping execution of the service discovery process, wherein the service discovery process is that the Bluetooth device discovers a service supported by the first Bluetooth device; and первое Bluetooth-устройство дополнительно выполнено с возможностью выполнять следующие операции:the first Bluetooth device is further configured to perform the following operations: прием запроса на соединение для предоставления услуг второго Bluetooth-устройства; иreceiving a connection request for providing services to the second Bluetooth device; and установление соединения для предоставления услуг со вторым Bluetooth-устройством в ответ на прием запроса на соединение для предоставления услуг второго Bluetooth-устройства.establishing a service connection with the second Bluetooth device in response to receiving a service connection request of the second Bluetooth device. 10. Система по п. 9, в которой оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением.10. The system of claim 9, wherein the information being notified is a Bluetooth Low Energy notification. 11. Система по п. 9, в которой оповещаемая информация представляет собой информацию расширенного ответа на опрос.11. The system of claim 9, wherein the information being notified is polling enhanced response information. 12. Система по пп. 9-11, в которой UUID-информация услуги, поддерживаемой посредством первого Bluetooth-устройства, содержит UUID-информацию голосового профиля громкой связи (HFP) и усовершенствованного профиля распространения аудио (A2DP).12. The system according to paragraphs. 9-11, in which the UUID information of the service supported by the first Bluetooth device contains the UUID information of the Hands-Free Voice Profile (HFP) and the Advanced Audio Distribution Profile (A2DP). 13. Bluetooth-микросхема, содержащая:13. Bluetooth chip containing: запоминающее устройство, выполненное с возможностью сохранять программу; иa storage device configured to store the program; and процессор, выполненный с возможностью выполнять программу, сохраненную в запоминающем устройстве, так что Bluetooth-микросхема выполняет следующие операции:a processor configured to execute a program stored in the storage device such that the Bluetooth chip performs the following operations: поиск доступного Bluetooth-устройства;search for an available Bluetooth device; прием оповещаемой информации, отправляемой посредством доступного Bluetooth-устройства, при этом доступное Bluetooth-устройство содержит первое Bluetooth-устройство, и оповещаемая информация первого Bluetooth-устройства содержит UUID-информацию услуги, поддерживаемой посредством первого Bluetooth-устройства;receiving notification information sent by the accessible Bluetooth device, wherein the accessible Bluetooth device includes the first Bluetooth device, and the notification information of the first Bluetooth device contains UUID information of a service supported by the first Bluetooth device; получение UUID-информации, которая указывает услугу, поддерживаемую посредством первого Bluetooth-устройства, и которая содержится в оповещаемой информации первого Bluetooth-устройства;obtaining UUID information which indicates a service supported by the first Bluetooth device and which is contained in the advertised information of the first Bluetooth device; спаривание с первым Bluetooth-устройством; иpairing with the first Bluetooth device; and установление соединения для предоставления услуг с первым Bluetooth-устройством на основе UUID-информации услуги, поддерживаемой посредством первого Bluetooth-устройства и полученной в оповещаемой информации; иestablishing a service connection with the first Bluetooth device based on the service UUID information supported by the first Bluetooth device and received in the advertised information; and пропуск выполнения процесса обнаружения услуги, при этом процесс обнаружения услуги заключается в том, что устройство Bluetooth обнаруживает услугу, поддерживаемую первым устройством Bluetooth.skipping execution of the service discovery process, wherein the service discovery process is that the Bluetooth device discovers a service supported by the first Bluetooth device. 14. Bluetooth-микросхема по п. 13, в которой оповещаемая информация представляет собой оповещение по технологии Bluetooth с низким энергопотреблением.14. The Bluetooth chip of claim 13, wherein the information to be notified is a Bluetooth Low Energy notification. 15. Bluetooth-микросхема по п. 13, в которой оповещаемая информация представляет собой информацию расширенного ответа на опрос.15. The Bluetooth chip of claim 13, wherein the advertised information is extended polling response information. 16. Bluetooth-микросхема по пп. 13-15, в которой UUID-информация услуги, поддерживаемой посредством первого Bluetooth-устройства, содержит UUID-информацию голосового профиля громкой связи (HFP) и усовершенствованного профиля распространения аудио (A2DP).16. Bluetooth chip according to paragraphs. 13-15, in which the UUID information of the service supported by the first Bluetooth device contains the UUID information of the Hands-Free Voice Profile (HFP) and the Advanced Audio Distribution Profile (A2DP).
RU2021121868A 2018-12-26 Method and apparatus for connecting bluetooth devices RU2782181C1 (en)

Publications (1)

Publication Number Publication Date
RU2782181C1 true RU2782181C1 (en) 2022-10-21

Family

ID=

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2540773C2 (en) * 2009-01-29 2015-02-10 Форд Глобал Технолоджис, ЛЛК System and method to interrupt instructions request in order to annunciate future input along wireless communication channel
US9256386B2 (en) * 2011-12-12 2016-02-09 Samsung Electronics Co., Ltd. Image forming apparatus supporting function of near field communication and method of setting NFC operation mode thereof
US9265080B1 (en) * 2014-10-01 2016-02-16 Nokia Technologies Oy Method, apparatus, and computer program product for multi-device output mode configuration
US20160128114A1 (en) * 2014-10-29 2016-05-05 Qualcomm Incorporated Methods and Systems of Pairing Wireless Devices
US20170214748A1 (en) * 2012-11-28 2017-07-27 Polar Electro Oy Bluetooth service discovery
WO2018199501A1 (en) * 2017-04-28 2018-11-01 삼성전자주식회사 Method for wireless connection and electronic device therefor

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2540773C2 (en) * 2009-01-29 2015-02-10 Форд Глобал Технолоджис, ЛЛК System and method to interrupt instructions request in order to annunciate future input along wireless communication channel
US9256386B2 (en) * 2011-12-12 2016-02-09 Samsung Electronics Co., Ltd. Image forming apparatus supporting function of near field communication and method of setting NFC operation mode thereof
US20170214748A1 (en) * 2012-11-28 2017-07-27 Polar Electro Oy Bluetooth service discovery
US9265080B1 (en) * 2014-10-01 2016-02-16 Nokia Technologies Oy Method, apparatus, and computer program product for multi-device output mode configuration
US20160128114A1 (en) * 2014-10-29 2016-05-05 Qualcomm Incorporated Methods and Systems of Pairing Wireless Devices
WO2018199501A1 (en) * 2017-04-28 2018-11-01 삼성전자주식회사 Method for wireless connection and electronic device therefor

Similar Documents

Publication Publication Date Title
EP3893109B1 (en) Method and device for connecting bluetooth devices
WO2020200127A1 (en) Method for establishing service connection, bluetooth master device, chip, and bluetooth system
KR101871424B1 (en) Method and apparatus for bluetooth connection
US9998880B2 (en) Method and apparatus for forming Wi-Fi P2P group using Wi-Fi direct
KR101742985B1 (en) The method of determining group owner in peer to peer network and the device thereof
US9743225B2 (en) Method and apparatus for forming communication link using bluetooth
KR101883960B1 (en) Bluetooth connection method and apparatus
US10631155B2 (en) Communication apparatus
US10321312B2 (en) Communication apparatus and control method thereof
US9125238B2 (en) Wireless communication device, wireless communication method
US20040162027A1 (en) Bluetooth wireless communication apparatus and method of notifying users of devices connectable to ad-hoc networks to establish effective connections based on a user's selection
US8351858B2 (en) Apparatus and method for obtaining information on bluetooth devices in a computing device using bluetooth
KR102340805B1 (en) Wireless communication system
JP2017515321A (en) Method and apparatus for performing object transmission service using Bluetooth low power energy in a wireless communication system
KR102514692B1 (en) Electronic device suporting multiple wireless communication protocols and method therefor
EP3451719B1 (en) Device discovery using neighbour awareness network (nan) functions
CN114598401B (en) Radio frequency test method, Bluetooth device, electronic device and radio frequency test system
US11367449B2 (en) Method and apparatus for calling voice recognition service by using Bluetooth low energy technology
EP3182787A1 (en) Communication method and device
KR102373548B1 (en) Electronic device and method for connecting local communication
CN113810887B (en) Bluetooth protocol connection method and device, storage medium and related equipment
CN109195226B (en) Data transmission method and device, electronic equipment and computer readable storage medium
RU2782181C1 (en) Method and apparatus for connecting bluetooth devices
KR101653656B1 (en) Wifi-bluetooth bridge system and wifi-bluetooth connecting method using the same
JP2015176536A (en) Communication device, communication method, communication program, and storage medium