RU2803186C1 - Wireless communication method and device having wireless communication function - Google Patents

Wireless communication method and device having wireless communication function Download PDF

Info

Publication number
RU2803186C1
RU2803186C1 RU2022121712A RU2022121712A RU2803186C1 RU 2803186 C1 RU2803186 C1 RU 2803186C1 RU 2022121712 A RU2022121712 A RU 2022121712A RU 2022121712 A RU2022121712 A RU 2022121712A RU 2803186 C1 RU2803186 C1 RU 2803186C1
Authority
RU
Russia
Prior art keywords
wireless communication
processor
coprocessor
data
bluetooth
Prior art date
Application number
RU2022121712A
Other languages
Russian (ru)
Inventor
Чао ЛЭ
Чжунъинь ЦЗЯН
Бо ЛИН
Ли Ли
Данэн ВАН
Хань ЦЗЯН
Сяньхуэй ЛАНЬ
Original Assignee
Хонор Девайс Ко., Лтд.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Хонор Девайс Ко., Лтд. filed Critical Хонор Девайс Ко., Лтд.
Application granted granted Critical
Publication of RU2803186C1 publication Critical patent/RU2803186C1/en

Links

Abstract

FIELD: wireless communication.
SUBSTANCE: device coprocessor receives an instruction from the device processor to instruct the coprocessor to perform a wireless communication service, in response to an instruction from the processor, initiating a wireless communication service, and generating a control instruction to actuate the wireless communication module of the device to perform wireless communication of the wireless communication service, and sending an actuation instruction to the wireless communication module. At the same time, a data filter is generated based on the wireless communication service and the data filter is sent to the wireless communication module, wherein the data filter is configured to at least partially instruct the wireless communication module to send data to at least one of: a processor and a coprocessor.
EFFECT: reduction in the power consumption of the device and an increase in the speed of device discovery, the establishment of a communication line of the device and the synchronization of data transmission.
31 cl, 12 dwg

Description

Перекрестная ссылка на родственную заявкуCross reference to related application

Настоящая заявка испрашивает приоритет китайской патентной заявки № 202010036703.5, поданной в Государственное ведомство интеллектуальной собственности Китайской Народной Республики 14 января 2020 года и озаглавленной «WIRELESS COMMUNICATION METHOD AND DEVICE WITH WIRELESS COMMUNICATION FUNCTION», которая включена в данный документ во всей своей полноте путем ссылки.This application claims the benefit of Chinese Patent Application No. 202010036703.5, filed with the State Intellectual Property Office of the People's Republic of China on January 14, 2020, entitled "WIRELESS COMMUNICATION METHOD AND DEVICE WITH WIRELESS COMMUNICATION FUNCTION", which is incorporated herein in its entirety by reference.

Область техники, к которой относится изобретениеField of technology to which the invention relates

Один или несколько вариантов осуществления настоящей заявки относятся, в общем, к области беспроводной связи электронных устройств и, в частности, к способу беспроводной связи и устройству с функцией беспроводной связи.One or more embodiments of the present application relate generally to the field of wireless communication of electronic devices and, in particular, to a wireless communication method and a device having a wireless communication function.

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

В последнее время увеличивается количество электронных устройств (таких как мобильные телефоны, планшетные компьютеры, телевизоры (TV), персональные компьютеры (PC), динамики, часы, автомобильные устройства и т.п.) и их типы. Как правило, эти устройства используют технологии и стандарты беспроводной связи малого радиуса действия, такие как EEE 802.11 (WLAN или Wi-Fi), или Bluetooth (Bluetooth, BT) или Bluetooth с низким энергопотреблением (Bluetooth low energy, BLE), для установления соединения и/или поддержания связи с друг с другом. В дополнение к этому, технологии беспроводной связи малого радиуса действия также более широко используются в сценариях приложений, таких как дом, офис, социальная связь, спорт, здоровье и транспортные средства.Recently, the number of electronic devices (such as mobile phones, tablet computers, televisions (TV), personal computers (PCs), speakers, watches, car devices, etc.) and their types have been increasing. Typically, these devices use short-range wireless technologies and standards, such as EEE 802.11 (WLAN or Wi-Fi), or Bluetooth (BT) or Bluetooth low energy (BLE), to establish a connection and/or keeping in touch with each other. In addition to this, short range wireless communication technologies are also more widely used in application scenarios such as home, office, social communication, sports, health and vehicles.

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

Некоторые реализации настоящей заявки обеспечивают способ беспроводной связи и устройство с функцией беспроводной связи. Настоящая заявка описана исходя из нижеследующих аспектов, и реализации и полезные эффекты нижеследующих аспектов могут быть связаны друг с другом.Some implementations of the present application provide a wireless communication method and a device with a wireless communication function. The present application has been described in terms of the following aspects, and the implementations and benefits of the following aspects may be related to each other.

Чтобы иметь дело с вышеизложенными сценариями, согласно первому аспекту, реализации настоящей заявки предусматривают способ беспроводной связи. Способ может использоваться для сопроцессора устройства. Сопроцессор сначала принимает инструкцию из процессора устройства, где инструкция используется для инструктирования сопроцессора исполнить услугу беспроводной связи, и услуга беспроводной связи может включать в себя, например, по меньшей мере одно из следующего: беспроводное широковещание, беспроводное сканирование и беспроводная синхронизация данных. Сопроцессор может инициировать, на основе инструкции, принятой из процессора, услугу беспроводной связи, требуемую процессором. Чтобы исполнить услугу беспроводной связи, сопроцессор дополнительно вырабатывает инструкцию приведения в действие для приведения в действие модуля беспроводной связи устройства с целью выполнения услуги беспроводной связи, и затем сопроцессор отправляет инструкцию приведения в действие в модуль беспроводной связи. Модуль беспроводной связи представляет собой, например, модуль Bluetooth-связи или Bluetooth с низким энергопотреблением.To deal with the above scenarios, according to the first aspect, implementations of the present application provide a wireless communication method. The method can be used for a device coprocessor. The coprocessor first receives an instruction from a processor of the device, where the instruction is used to instruct the coprocessor to execute a wireless communication service, and the wireless communication service may include, for example, at least one of wireless broadcast, wireless scanning, and wireless data synchronization. The coprocessor may initiate, based on an instruction received from the processor, a wireless communication service required by the processor. To execute the wireless communication service, the coprocessor further generates a driving instruction for driving the wireless communication module of the device to perform the wireless communication service, and then the coprocessor sends the driving instruction to the wireless communication module. The wireless communication module is, for example, a Bluetooth communication module or Bluetooth low energy module.

Из приведенных выше реализаций согласно первому аспекту можно узнать, что сопроцессор в техническом решении настоящей заявки может исполнять приложение беспроводной связи на основе инструкции процессора приложений устройства и может приводить в действие модуль беспроводной связи устройства, соответственно, так что сопроцессор согласно техническому решению настоящей заявки может реализовывать такие функции, как обнаружение устройства, получение информации об установлении линии связи устройства и синхронизация состояния устройства для другого пользовательского оборудования.From the above implementations according to the first aspect, it can be learned that the coprocessor in the technical solution of the present application can execute a wireless communication application based on the instruction of the application processor of the device, and can drive the wireless communication module of the device, respectively, so that the coprocessor according to the technical solution in the present application can implement functions such as device discovery, receiving device link establishment information, and synchronizing device state to other user equipment.

Со ссылкой на первый аспект, в некоторых реализациях инструкция, принятая сопроцессором из процессора, дополнительно включает в себя информацию о том, что процессор собирается перейти в спящий режим, или что нагрузка на процессор является высокой.With reference to the first aspect, in some implementations, the instruction received by the coprocessor from the processor further includes information that the processor is about to enter sleep mode, or that the load on the processor is high.

Из приведенных выше реализаций со ссылкой на первый аспект можно узнать, что реализации настоящей заявки дополнительно имеют следующие преимущества. Например, сопроцессор может исполнять приложение беспроводной связи до тех пор, пока процессор находится в спящем режиме, тем самым эффективно снижая энергопотребление устройства. В дополнение к этому, когда служебная нагрузка процессора является высокой или полной, сопроцессор может совместно использовать услугу беспроводной связи процессора, тем самым смягчая ситуацию, когда служебная нагрузка процессора является высокой.From the above implementations with reference to the first aspect, it can be learned that the implementations of the present application further have the following advantages. For example, the coprocessor can run a wireless application while the processor is in sleep mode, thereby effectively reducing the device's power consumption. In addition, when the processor overhead is high or full, the coprocessor may share the processor's wireless communication service, thereby mitigating the situation when the processor overhead is high.

Со ссылкой на первый аспект, в некоторых реализациях сопроцессор принимает из модуля беспроводной связи данные услуги беспроводной связи, полученные во время беспроводной связи.With reference to the first aspect, in some implementations, the coprocessor receives from the wireless communication module wireless service data received during the wireless communication.

Со ссылкой на первый аспект, в некоторых реализациях сопроцессор может выработать фильтр данных на основе услуги беспроводной связи, такой как услуга беспроводного сканирования, и затем отправить фильтр данных в модуль беспроводной связи, где фильтр данных выполнен с возможностью, по меньшей мере частично, инструктирования модуля беспроводной связи отправить данные услуги беспроводной связи по меньшей мере в один из процессора и сопроцессора.With reference to the first aspect, in some implementations, a coprocessor may generate a data filter based on a wireless communication service, such as a wireless scanning service, and then send the data filter to a wireless communication module, where the data filter is configured to, at least in part, instruct the module the wireless communication service to send the wireless communication service data to at least one of the processor and coprocessor.

Со ссылкой на первый аспект, в некоторых реализациях сопроцессор может дополнительно сохранять данные в сопроцессоре; или сопроцессор может дополнительно синтаксически анализировать данные синхронизации, отправленные другими устройствами, на основе услуги беспроводной связи, такой как услуга синхронизации передачи данных, и сохранять синтаксически проанализированные данные в сопроцессоре.With reference to the first aspect, in some implementations the coprocessor may further store data in the coprocessor; or the coprocessor may further parse synchronization data sent by other devices based on a wireless communication service, such as a data synchronization service, and store the parsed data in the coprocessor.

Со ссылкой на первый аспект, в некоторых реализациях сопроцессор может дополнительно считывать и отправлять данные, сохраненные в сопроцессоре, в процессор в ответ на запрос из процессора.With reference to the first aspect, in some implementations the coprocessor may further read and send data stored in the coprocessor to the processor in response to a request from the processor.

Из приведенных выше реализаций со ссылкой на первый аспект можно узнать, что варианты осуществления настоящей заявки дополнительно имеют следующие преимущества. Данные, полученные посредством беспроводной связи, предварительно кэшируются в сопроцессоре, что позволяет дополнительно повысить скорости обнаружения устройств, установления линии связи между ними и синхронизации передачи данных. В дополнение к этому, когда пользователь использует пользовательское оборудование, может ощущаться увеличение скорости, тем самым оптимизируя работу пользователя.From the above implementations with reference to the first aspect, it can be learned that embodiments of the present application further have the following advantages. Data received via wireless communication is pre-cached in the coprocessor, which further increases the speed of device discovery, establishment of a communication link between them, and synchronization of data transfer. In addition to this, when the user uses the user equipment, an increase in speed may be experienced, thereby optimizing the user's experience.

Со ссылкой на первый аспект, в некоторых реализациях сопроцессор может дополнительно определять то, больше или равен ли размер данных, сохраненных в сопроцессоре, пороговому значению; и отправить сохраненные данные в процессор, если размер сохраненных данных больше или равен пороговому значению.With reference to the first aspect, in some implementations the coprocessor may further determine whether the size of the data stored in the coprocessor is greater than or equal to a threshold value; and send the stored data to the processor if the size of the stored data is greater than or equal to the threshold.

Со ссылкой на первый аспект, в некоторых реализациях сопроцессор может дополнительно определять, меньше ли значение по меньшей мере части сохраненных синтаксически проанализированных данных, чем пороговое значение; и сопроцессор отправляет по меньшей мере часть данных в процессор, если значение по меньшей мере части данных меньше порогового значения.With reference to the first aspect, in some implementations the coprocessor may further determine whether the value of at least a portion of the stored parsed data is less than a threshold value; and the coprocessor sends at least a portion of the data to the processor if the value of the at least portion of the data is less than a threshold value.

Со ссылкой на первый аспект, в некоторых реализациях сопроцессор может включать в себя концентратор датчиков, выполненный с возможностью, по меньшей мере частично, обработки данных датчиков из одного или более датчиков устройства.With reference to the first aspect, in some implementations the coprocessor may include a sensor hub configured to at least partially process sensor data from one or more device sensors.

Из приведенных выше реализаций со ссылкой на первый аспект можно узнать, что реализации настоящей заявки дополнительно имеют следующие преимущества. Например, решены проблемы, связанные с тем, что существующий концентратор датчиков не имеет возможности обрабатывать данные беспроводной связи и не может передавать данные с использованием модуля беспроводной связи.From the above implementations with reference to the first aspect, it can be learned that the implementations of the present application further have the following advantages. For example, problems related to the fact that the existing sensor hub does not have the ability to process wireless data and cannot transmit data using a wireless module are resolved.

Со ссылкой на первый аспект, в некоторых реализациях беспроводная связь включает в себя по меньшей мере одно из: Bluetooth-связи и Bluetooth-связи с низким энергопотреблением.With reference to the first aspect, in some implementations, wireless communications include at least one of Bluetooth communications and Bluetooth low energy communications.

Согласно второму аспекту реализации настоящей заявки предусматривают способ беспроводной связи, который применяется в модуле беспроводной связи устройства. Модуль беспроводной связи принимает инструкцию приведения в действие из сопроцессора устройства, где инструкция приведения в действие вырабатывается сопроцессором в ответ на инструкцию из процессора устройства для инструктирования сопроцессора выполнить услугу беспроводной связи, и инструкция приведения в действие используется для приведения в действие модуля беспроводной связи с целью выполнения беспроводной связи услуги беспроводной связи; и беспроводная связь выполняется на основе инструкции приведения в действие.According to a second aspect, the present application provides a wireless communication method that is applied to a wireless communication module of a device. The wireless communication module receives a driving instruction from a coprocessor of the device, where the driving instruction is issued by the coprocessor in response to an instruction from the processor of the device to instruct the coprocessor to perform a wireless communication service, and the driving instruction is used to drive the wireless communication module to perform wireless communications wireless communications services; and wireless communication is performed based on the driving instruction.

Со ссылкой на второй аспект, в некоторых реализациях модуль беспроводной связи может получать данные об услуге беспроводной связи во время беспроводной связи.With reference to the second aspect, in some implementations, the wireless communication module may obtain wireless service data during wireless communication.

Со ссылкой на второй аспект, в некоторых реализациях модуль беспроводной связи может дополнительно принимать фильтр данных из сопроцессора, и фильтр данных выполнен с возможностью, по меньшей мере частично, инструктирования модуля беспроводной связи отправить данные по меньшей мере в один из процессора и сопроцессора.With reference to the second aspect, in some implementations, the wireless communication module may further receive a data filter from the coprocessor, and the data filter is configured to, at least in part, cause the wireless communication module to send data to at least one of the processor and the coprocessor.

Со ссылкой на второй аспект, в некоторых реализациях модуль беспроводной связи может дополнительно принимать информацию из сопроцессора для указания того, что процессор собирается перейти в спящий режим.With reference to the second aspect, in some implementations, the wireless communication module may further receive information from the coprocessor to indicate that the processor is about to enter a sleep mode.

Со ссылкой на второй аспект, в некоторых реализациях модуль беспроводной связи может дополнительно отправить, при приеме информации о том, что процессор собирается перейти в спящий режим, инструкцию для пробуждения бездействующего процессора в процессор в ответ на определение отправки данных услуги беспроводной связи в процессор.With reference to the second aspect, in some implementations, the wireless communication module may further send, upon receiving information that the processor is about to enter a sleep mode, an instruction to wake up the dormant processor to the processor in response to determining that wireless service data has been sent to the processor.

Со ссылкой на второй аспект, в некоторых реализациях сопроцессор может включать в себя концентратор датчиков, выполненный с возможностью, по меньшей мере частично, обработки данных датчиков из одного или более датчиков устройства.With reference to the second aspect, in some implementations the coprocessor may include a sensor hub configured to at least partially process sensor data from one or more device sensors.

Со ссылкой на второй аспект, в некоторых реализациях услуга беспроводной связи включает в себя по меньшей мере одно из: беспроводной широковещательной передачи, беспроводного сканирования и беспроводной синхронизации передачи данных, и беспроводная связь включает в себя по меньшей мере одно из: Bluetooth-связи и Bluetooth-связи с низким энергопотреблением.With reference to the second aspect, in some implementations, the wireless communication service includes at least one of wireless broadcasting, wireless scanning, and wireless data synchronization, and the wireless communication includes at least one of Bluetooth communication and Bluetooth -connections with low power consumption.

Согласно третьему аспекту реализации настоящей заявки предусматривают устройство беспроводной связи. Устройство включает в себя: процессор; сопроцессор; и модуль беспроводной связи. Модуль беспроводной связи подключен к процессору и сопроцессору с возможностью поддержания связи. Процессор устройства может быть выполнен с возможностью отправки инструкции в сопроцессор, где инструкция используется для инструктирования сопроцессора исполнить услугу беспроводной связи, и услуга беспроводной связи может включать в себя, например, по меньшей мере одно из: беспроводного широковещания, беспроводного сканирования и беспроводной синхронизации передачи данных. Сопроцессор может быть выполнен с возможностью инициирования, на основе инструкции, принятой из процессора, услуги беспроводной связи, требуемой процессором. Чтобы исполнить услугу беспроводной связи, сопроцессор дополнительно вырабатывает инструкцию приведения в действие для приведения в действие модуля беспроводной связи устройства с целью выполнения услуги беспроводной связи, и затем сопроцессор отправляет инструкцию приведения в действие в модуль беспроводной связи. В дополнение к этому, модуль беспроводной связи выполнен с возможностью приема инструкции приведения в действие из сопроцессора и выполнения беспроводной связи, относящейся к услуге беспроводной связи, на основе инструкции приведения в действие.According to a third aspect of the present application, a wireless communication device is provided. The device includes: processor; coprocessor; and a wireless communication module. The wireless communication module is connected to the processor and coprocessor with the ability to maintain communication. The device processor may be configured to send an instruction to a coprocessor, where the instruction is used to instruct the coprocessor to execute a wireless communication service, and the wireless communication service may include, for example, at least one of: wireless broadcast, wireless scanning, and wireless data synchronization . The coprocessor may be configured to initiate, based on an instruction received from the processor, a wireless communication service required by the processor. To execute the wireless communication service, the coprocessor further generates a driving instruction for driving the wireless communication module of the device to perform the wireless communication service, and then the coprocessor sends the driving instruction to the wireless communication module. In addition, the wireless communication module is configured to receive a driving instruction from the coprocessor and perform wireless communication related to a wireless communication service based on the driving instruction.

Из приведенных выше реализаций со ссылкой на третий аспект можно узнать, что реализации настоящей заявки дополнительно имеют следующие преимущества. Например, сопроцессор в техническом решении настоящей заявки может исполнять приложение беспроводной связи на основе инструкции процессора приложений устройства и может, соответственно, приводить в действие модуль беспроводной связи устройства, так что сопроцессор в соответствии с техническим решением настоящей заявки может реализовывать такие функции, как обнаружение устройств, получение информации об установлении линии связи с устройством и синхронизация состояния устройства для другого пользовательского оборудования.From the above implementations with reference to the third aspect, it can be learned that the implementations of the present application further have the following advantages. For example, the coprocessor in the present application may execute a wireless communication application based on an application processor instruction of the device and may accordingly drive the wireless communication module of the device, so that the coprocessor in accordance with the present application may implement functions such as device discovery , receiving information about establishing a communication line with the device and synchronizing the state of the device for other user equipment.

Со ссылкой на третий аспект, в некоторых реализациях процессор может быть дополнительно выполнен с возможностью отправки вышеуказанной инструкции перед переходом процессора в спящий режим, и инструкция может дополнительно включать в себя информацию о том, что процессор собирается перейти в спящий режим.With reference to the third aspect, in some implementations the processor may be further configured to send the above instruction before the processor enters a sleep mode, and the instruction may further include information that the processor is about to enter a sleep mode.

Из приведенных выше реализаций со ссылкой на третий аспект можно узнать, что реализации настоящей заявки дополнительно имеют следующие преимущества. Например, сопроцессор может выполнять приложение беспроводной связи до тех пор, пока процессор находится в спящем режиме, тем самым эффективно снижая энергопотребление устройства.From the above implementations with reference to the third aspect, it can be learned that the implementations of the present application further have the following advantages. For example, the coprocessor can run a wireless communication application while the processor is in sleep mode, thereby effectively reducing the device's power consumption.

Со ссылкой на третий аспект, в некоторых реализациях процессор дополнительно выполнен с возможностью отправки инструкции тогда, когда загрузка процессора является высокой, и инструкция дополнительно включает в себя информацию о том, что загрузка процессора является высокой.With reference to the third aspect, in some implementations the processor is further configured to send an instruction when the processor load is high, and the instruction further includes information that the processor load is high.

Из приведенных выше реализаций со ссылкой на третий аспект можно узнать, что реализации настоящей заявки дополнительно имеют следующие преимущества. Например, когда служебная нагрузка процессора является высокой или полной, сопроцессор может совместно использовать услугу беспроводной связи процессора, тем самым смягчая ситуацию, когда служебная нагрузка процессора является высокой.From the above implementations with reference to the third aspect, it can be learned that the implementations of the present application further have the following advantages. For example, when the processor overhead is high or full, the coprocessor may share the processor's wireless communication service, thereby mitigating the situation when the processor overhead is high.

Со ссылкой на третий аспект, в некоторых реализациях процессор дополнительно выполнен таким образом, чтобы включать в себя множество линий связи передачи данных, и одна из линий связи передачи данных выполнена с возможностью отправки инструкции в сопроцессор и приема данных услуги беспроводной связи из сопроцессора.With reference to the third aspect, in some implementations the processor is further configured to include a plurality of data links, and one of the data links is configured to send an instruction to the coprocessor and receive wireless service data from the coprocessor.

Со ссылкой на третий аспект, в некоторых реализациях, когда инструкция указывает то, что услуга беспроводной связи является беспроводной широковещательной передачей, сопроцессор дополнительно выполнен с возможностью: инициирования услуги беспроводной широковещательной передачи; выработки первого широковещательного сообщения для отправки по меньшей мере в одно второе устройство, отличное от устройства; и выработки инструкции приведения в действие для приведения в действие модуля беспроводной связи с целью отправки первого широковещательного сообщения.With reference to the third aspect, in some implementations, when the instruction indicates that the wireless communication service is a wireless broadcast, the coprocessor is further configured to: initiate the wireless broadcast service; generating a first broadcast message for sending to at least one second device other than the device; and generating a driving instruction for driving the wireless communication module to send the first broadcast message.

Со ссылкой на третий аспект, в некоторых реализациях первое широковещательное сообщение может включать в себя по меньшей мере одно из следующего: информацию об устройстве устройства, запрос устройства на вторые данные синхронизации по меньшей мере одного второго устройства и первые данные синхронизации устройства.With reference to the third aspect, in some implementations, the first broadcast message may include at least one of the following: device device information, a device request for second synchronization data of the at least one second device, and first device synchronization data.

Со ссылкой на третий аспект, в некоторых реализациях, когда инструкция указывает то, что услуга беспроводной связи представляет собой беспроводное сканирование, сопроцессор дополнительно выполнен с возможностью: инициирования услуги беспроводного сканирования; и выработки инструкции приведения в действие для приведения в действие модуля беспроводной связи с целью получения второго широковещательного сообщения по меньшей мере из одного второго устройства, отличного от устройства.With reference to the third aspect, in some implementations, when the instruction indicates that the wireless communication service is wireless scanning, the coprocessor is further configured to: initiate the wireless scanning service; and generating a driving instruction for driving the wireless communication module to receive a second broadcast message from the at least one second device other than the device.

Со ссылкой на третий аспект, в некоторых реализациях сопроцессор дополнительно выполнен с возможностью приема из модуля беспроводной связи второго широковещательного сообщения по меньшей мере из одного второго устройства, отличного от устройства.With reference to the third aspect, in some implementations the coprocessor is further configured to receive from the wireless communication module a second broadcast message from at least one second device other than the device.

Со ссылкой на третий аспект, в некоторых реализациях второе широковещательное сообщение включает в себя по меньшей мере одно из следующего: информацию об устройстве по меньшей мере одного второго устройства, запрос по меньшей мере одного второго устройства на первые данные синхронизации устройства и вторые данные синхронизации по меньшей мере одного второго устройства.With reference to the third aspect, in some implementations the second broadcast message includes at least one of the following: device information of at least one second device, a request from at least one second device for first device synchronization data, and second synchronization data of at least one second device. at least one second device.

Со ссылкой на третий аспект, в некоторых реализациях сопроцессор дополнительно выполнен с возможностью выработки фильтра данных на основе услуги беспроводного сканирования и отправки фильтра данных в модуль беспроводной связи, где фильтр данных выполнен с возможностью, по меньшей мере частично, инструктирования модуля беспроводной связи отправить второе широковещательное сообщение по меньшей мере в один из процессора и сопроцессора.With reference to the third aspect, in some implementations the coprocessor is further configured to generate a data filter based on the wireless scanning service and send the data filter to the wireless communication module, where the data filter is configured to at least partially cause the wireless communication module to send a second broadcast message to at least one of the processor and coprocessor.

Со ссылкой на третий аспект, в некоторых реализациях сопроцессор дополнительно выполнен с возможностью: сохранения второго широковещательного сообщения в сопроцессоре; и отправки сохраненного второго широковещательного сообщения в процессор в ответ на запрос из процессора.With reference to the third aspect, in some implementations the coprocessor is further configured to: store the second broadcast message in the coprocessor; and sending the stored second broadcast message to the processor in response to a request from the processor.

Из приведенных выше реализаций со ссылкой на третий аспект можно узнать, что варианты осуществления настоящей заявки дополнительно имеют следующие преимущества. Данные, полученные посредством беспроводной связи, предварительно кэшируются в сопроцессоре, что позволяет дополнительно повысить скорости обнаружения устройств, установления линии связи между ними и синхронизации передачи данных. В дополнение к этому, когда пользователь использует пользовательское оборудование, может ощущаться увеличение скорости, тем самым оптимизируя работу пользователя.From the above implementations with reference to the third aspect, it can be learned that embodiments of the present application further have the following advantages. Data received via wireless communication is pre-cached in the coprocessor, which further increases the speed of device discovery, establishment of a communication link between them, and synchronization of data transfer. In addition to this, when the user uses the user equipment, an increase in speed may be experienced, thereby optimizing the user's experience.

Со ссылкой на третий аспект, в некоторых реализациях сопроцессор дополнительно выполнен с возможностью: сохранения второго широковещательного сообщения в сопроцессоре; определения того, больше или равен ли пороговому значению размер сохраненного второго широковещательного сообщения; и отправки сохраненного второго широковещательного сообщения в процессор в ответ на определение того, что размер сохраненного второго широковещательного сообщения больше или равен пороговому значению.With reference to the third aspect, in some implementations the coprocessor is further configured to: store the second broadcast message in the coprocessor; determining whether the size of the stored second broadcast message is greater than or equal to a threshold value; and sending the stored second broadcast message to the processor in response to determining that the size of the stored second broadcast message is greater than or equal to the threshold value.

Со ссылкой на третий аспект, в некоторых реализациях сопроцессор дополнительно выполнен с возможностью: когда второе широковещательное сообщение включает в себя вторые данные синхронизации, определения того, меньше ли значение по меньшей мере части вторых данных синхронизации, чем пороговое значение; отправки по меньшей мере части данных в процессор в ответ на определение того, что значение меньше порогового значения.With reference to the third aspect, in some implementations the coprocessor is further configured to: when the second broadcast message includes second synchronization data, determine whether the value of at least a portion of the second synchronization data is less than a threshold value; sending at least a portion of the data to the processor in response to determining that the value is less than a threshold value.

Со ссылкой на третий аспект, в некоторых реализациях сопроцессор дополнительно выполнен с возможностью: когда первое широковещательное сообщение включает в себя первые данные синхронизации, определения, меньше ли порогового значения размер первых данных синхронизации; в ответ на определение того, что размер первых данных синхронизации меньше порогового значения, выработки инструкции приведения в действие для приведения в действие модуля беспроводной связи с целью отправки первых данных синхронизации посредством беспроводной широковещательной передачи; и в ответ на определение того, что размер первых данных синхронизации больше или равен пороговому значению, выработки инструкции приведения в действие для приведения в действие модуля беспроводной связи с целью отправки первых данных синхронизации с использованием беспроводной линии связи.With reference to the third aspect, in some implementations the coprocessor is further configured to: when the first broadcast message includes first synchronization data, determine whether the size of the first synchronization data is less than a threshold value; in response to determining that the size of the first synchronization data is less than a threshold value, generating a driving instruction for driving the wireless communication module to send the first synchronization data via wireless broadcast; and in response to determining that the size of the first synchronization data is greater than or equal to a threshold value, generating a driving instruction for driving the wireless communication module to send the first synchronization data using the wireless communication link.

Со ссылкой на третий аспект, в некоторых реализациях сопроцессор включает в себя концентратор датчиков, выполненный с возможностью, по меньшей мере частично, обработки данных датчиков из одного или более датчиков устройства.With reference to the third aspect, in some implementations the coprocessor includes a sensor hub configured to at least partially process sensor data from one or more device sensors.

Из приведенных выше реализаций со ссылкой на третий аспект можно узнать, что реализации настоящей заявки дополнительно имеют следующие преимущества. Например, решены проблемы, связанные с тем, что существующий концентратор датчиков не имеет возможности обрабатывать данные беспроводной связи и не может передавать данные с использованием модуля беспроводной связи.From the above implementations with reference to the third aspect, it can be learned that the implementations of the present application further have the following advantages. For example, problems related to the fact that the existing sensor hub does not have the ability to process wireless data and cannot transmit data using a wireless module are resolved.

Со ссылкой на третий аспект, в некоторых реализациях беспроводная широковещательная передача включает в себя по меньшей мере одно из: Bluetooth-рекламы и Bluetooth-рекламы с низким энергопотреблением, и беспроводное сканирование включает в себя по меньшей мере одно из: Bluetooth-сканирования и Bluetooth-сканирования с низким энергопотреблением.With reference to the third aspect, in some implementations, wireless broadcast includes at least one of Bluetooth advertising and Bluetooth low energy advertising, and wireless scanning includes at least one of Bluetooth scanning and Bluetooth low power scanning.

Согласно четвертому аспекту, настоящая заявка предусматривает машиночитаемый носитель информации. Носитель информации может быть энергонезависимым. Носитель информации включает в себя инструкции, и после исполнения инструкций выполняется способ согласно любому из предыдущих аспектов или реализаций.According to a fourth aspect, the present application provides a computer-readable storage medium. The storage medium may be non-volatile. The storage medium includes instructions, and upon execution of the instructions, a method according to any of the previous aspects or implementations is performed.

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

Фиг. 1а – схематичное представление модулей пользовательского оборудования предшествующего уровня техники;Fig. 1a is a schematic representation of user equipment modules of the prior art;

фиг. 1b – схематичное представление модулей пользовательского оборудования согласно схематичному варианту осуществления настоящей заявки;fig. 1b is a schematic diagram of user equipment modules according to a schematic embodiment of the present application;

фиг. 2 – схематичный алгоритм Bluetooth-рекламы согласно схематичному варианту осуществления настоящей заявки;fig. 2 is a schematic Bluetooth advertising algorithm according to a schematic embodiment of the present application;

фиг. 3 – схематичный алгоритм Bluetooth-сканирования согласно варианту осуществления настоящей заявки;fig. 3 – schematic Bluetooth scanning algorithm according to an embodiment of the present application;

фиг. 4 – схематичный алгоритм Bluetooth-сканирования согласно другому варианту осуществления настоящей заявки;fig. 4 is a schematic Bluetooth scanning algorithm according to another embodiment of the present application;

фиг. 5а-5с – схематичные представления сценариев использования пользовательского оборудования согласно варианту осуществления настоящей заявки;fig. 5a-5c are schematic representations of user equipment usage scenarios according to an embodiment of the present application;

фиг. 6а-6c – схематичные представления улучшенного потока взаимодействия в сценарии пользовательского оборудования согласно варианту осуществления настоящей заявки; иfig. 6a-6c are schematic diagrams of an improved interaction flow in a user equipment scenario according to an embodiment of the present application; And

фиг. 7 - схематичное представление модулей устройства связи согласно варианту осуществления настоящей заявки.fig. 7 is a schematic diagram of modules of a communication device according to an embodiment of the present application.

Подробное описание изобретенияDetailed Description of the Invention

Настоящая заявка подробно описана ниже со ссылкой на конкретные варианты осуществления и сопроводительные чертежи. Можно понять, что иллюстративные варианты осуществления настоящего раскрытия включают, но не ограничиваются ими, способ, устройство и систему беспроводной связи. Конкретные варианты осуществления, описанные в данном документе, предназначены только для пояснения настоящей заявки, но не для ограничения настоящей заявки. В дополнение к этому, для простоты описания сопроводительные чертежи иллюстрируют только часть структуры, относящейся к настоящей заявке, а не всю структуру или процесс.The present application is described in detail below with reference to specific embodiments and accompanying drawings. It will be understood that exemplary embodiments of the present disclosure include, but are not limited to, a wireless communication method, apparatus, and system. The specific embodiments described herein are intended only to illustrate the present application and not to limit the present application. In addition, for ease of description, the accompanying drawings illustrate only a portion of the structure related to the present application and not the entire structure or process.

Следующие конкретные варианты осуществления иллюстрируют реализации настоящей заявки, и специалисты в данной области техники могут легко понять другие преимущества и эффекты настоящей заявки из содержания, раскрытого в настоящем описании. Хотя описание настоящей заявки приведено со ссылкой на предпочтительные варианты осуществления, это не означает, что признаки данного изобретения ограничены этим вариантом осуществления. Наоборот, цель описания изобретения со ссылкой на варианты осуществления состоит в том, чтобы охватить другие варианты или модификации, которые могут быть расширены на основе пунктов формулы настоящей заявки. Чтобы обеспечить глубокое понимание настоящей заявки, многие конкретные детали включены в последующее описание. Настоящую заявку можно также применять на практике без этих подробностей. В дополнение к этому, во избежание путаницы или затруднения понимания ключевых моментов настоящей заявки, в описании опущены некоторые конкретные детали. Следует отметить, что варианты осуществления настоящей заявки и признаки в вариантах осуществления могут быть объединены друг с другом при условии отсутствия конфликта.The following specific embodiments illustrate implementations of the present application, and those skilled in the art can readily understand other advantages and effects of the present application from the contents disclosed herein. Although the present application has been described with reference to preferred embodiments, this does not mean that the features of the present invention are limited to this embodiment. On the contrary, the purpose of describing the invention with reference to embodiments is to cover other variations or modifications that may be expanded on the basis of the claims of this application. To provide a thorough understanding of the present application, many specific details are included in the following description. The present application may also be practiced without these details. In addition, in order to avoid confusion or difficulty in understanding key points of this application, certain specific details have been omitted from the description. It should be noted that embodiments of the present application and features in the embodiments can be combined with each other, provided there is no conflict.

Кроме того, различные операции описываются в виде множества дискретных операций таким способом, который наиболее полезен для понимания иллюстративных вариантов осуществления. Однако описанный порядок не следует интерпретировать как предполагающий то, что эти операции должны зависеть от порядка. В частности, эти операции необязательно выполнять в порядке представления.In addition, the various operations are described as a plurality of discrete operations in a manner that is most useful for understanding the illustrative embodiments. However, the order described should not be interpreted as implying that these operations must be order dependent. In particular, these operations do not have to be performed in the order of presentation.

Если в контексте не указано иное, термины «включающий в себя», «имеющий» и «содержащий» являются синонимами. Фраза «А/В» означает «А или В». Фраза «А и/или В» означает «(А и В) или (А или В)».Unless the context otherwise indicates, the terms “including,” “having,” and “comprising” are synonymous. The phrase "A/B" means "A or B." The phrase “A and/or B” means “(A and B) or (A or B).”

В некоторых случаях раскрытые варианты осуществления могут быть реализованы в виде аппаратных средств, программно-аппаратных средств, программного обеспечения или любого их сочетания. Раскрытые варианты осуществления могут быть дополнительно реализованы в виде инструкций, переносимых или хранящихся на одном или нескольких временных или невременных машиночитаемых (например, компьютерночитаемых) носителях информации, и инструкции могут считываться и исполняться одним или несколькими процессорами. Например, инструкции можно распространять по сети или с помощью других машиночитаемых носителей информации. Таким образом, машиночитаемый носитель информации может включать в себя любой механизм для хранения или передачи информации в форме, считываемой машиной (например, компьютером), но не ограничиваться этим, гибкий диск, оптический диск, постоянное запоминающее устройство (CD-ROM), магнитооптический диск, постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), стираемое программируемое постоянное запоминающее устройство (EPROM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), магнитную или оптическую карту, флэш-память или материальную машиночитаемую память, которая передает информацию через Интернет с использованием электрических, оптических, акустических или других форм распространения сигналов (например, несущих волн, инфракрасных сигналов и цифровых сигналов). Таким образом, машиночитаемый носитель информации включает в себя машиночитаемый носитель информации любого типа, пригодный для хранения или передачи электронных инструкций или информации в форме, считываемой машиной (например, компьютером).In some cases, the disclosed embodiments may be implemented in hardware, firmware, software, or any combination thereof. The disclosed embodiments may be further implemented as instructions carried on or stored on one or more temporary or non-transitory machine-readable (eg, computer-readable) storage media, and the instructions may be read and executed by one or more processors. For example, instructions can be distributed over a network or other machine-readable media. Thus, a machine-readable storage medium may include, but is not limited to, any mechanism for storing or transmitting information in a machine (e.g., computer) readable form, floppy disk, optical disk, read only memory (CD-ROM), magneto-optical disk , read-only memory (ROM), random access memory (RAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic or optical card, flash memory, or tangible machine-readable memory that carries information over the Internet using electrical, optical, acoustic, or other forms of signal propagation (such as carrier waves, infrared signals, and digital signals). Thus, a computer-readable storage medium includes any type of computer-readable storage medium suitable for storing or transmitting electronic instructions or information in machine-readable form (eg, a computer).

На сопроводительных чертежах некоторые структурные или методологические особенности показаны в конкретном расположении и/или порядке. Однако следует понимать, что такое конкретное расположение и/или порядок может и не потребоваться. В некоторых вариантах осуществления эти элементы могут быть расположены способом и/или в порядке, отличном от показанного на иллюстративных сопроводительных чертежах. В дополнение к этому, включение структурных или методологических особенностей в конкретную фигуру не означает, что такие признаки требуются во всех вариантах осуществления, и в некоторых вариантах осуществления эти признаки могут не включаться или могут сочетаться с другими признаками.In the accompanying drawings, certain structural or methodological features are shown in a specific arrangement and/or order. However, it should be understood that such a specific arrangement and/or order may not be required. In some embodiments, these elements may be arranged in a manner and/or order different from that shown in the illustrative accompanying drawings. In addition, the inclusion of structural or methodological features in a particular figure does not mean that such features are required in all embodiments, and in some embodiments, these features may not be included or may be combined with other features.

Следует понимать, что хотя термины «первый», «второй» и т.п. могут использоваться в данном документе для описания различных блоков или данных, эти блоки или данные не должны ограничиваться этими терминами. Эти термины используются только для того, чтобы отличить один признак от другого. Например, не выходя за рамки иллюстративных вариантов осуществления, первый признак может называться вторым признаком, и аналогичным образом второй признак может называться первым признаком.It should be understood that although the terms “first”, “second”, etc. may be used in this document to describe various blocks or data, those blocks or data should not be limited to these terms. These terms are used only to distinguish one characteristic from another. For example, without departing from the exemplary embodiments, a first feature may be referred to as a second feature, and likewise a second feature may be referred to as a first feature.

Следует отметить, что в настоящем описании аналогичные ссылочные цифры и буквы обозначают аналогичные термины на последующих сопроводительных чертежах. Таким образом, как только определенный термин определен на одном сопроводительном чертеже, нет необходимости в его дальнейшем определении и объяснении на последующих сопровождающих чертежах.It should be noted that in the present description, similar reference numerals and letters denote similar terms in the following accompanying drawings. Thus, once a certain term is defined in one accompanying drawing, there is no need for it to be further defined and explained in subsequent accompanying drawings.

Чтобы сделать задачи, технические решения и преимущества настоящей заявки более ясными, ниже приводится подробное описание вариантов осуществления настоящей заявки со ссылкой на сопроводительные чертежи.To make the objectives, technical solutions and advantages of the present application more clear, the following is a detailed description of embodiments of the present application with reference to the accompanying drawings.

Используемый в данном документе термин «модуль или блок» может относиться или включать в себя специализированную интегральную схему (ASIC), электронную схему, процессор (совместно используемый, выделенный или групповой) и/или память (совместно используемую, выделенную или групповую), которая исполняет одну или более программ программного обеспечения или программно-аппаратных средств, комбинационную логическую схему и/или другие подходящие компоненты, которые обеспечивают описанные функции, или могут быть частью специализированной интегральной схемы (ASIC), электронной схемы, процессора (совместно используемого, выделенного или группового) и/или памяти (совместно используемой, выделенной или групповой), которая исполняет одну или более программ программного обеспечения или программно-аппаратных средств, комбинационную логическую схему и/или другие подходящие компоненты, которые обеспечивают описанные функции.As used herein, the term "module or unit" may refer to or include an application-specific integrated circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or grouped), and/or memory (shared, dedicated, or grouped) that executes one or more software or firmware programs, combinational logic circuit and/or other suitable components that provide the described functions, or may be part of an application specific integrated circuit (ASIC), electronic circuit, processor (shared, dedicated or grouped) and/or memory (shared, dedicated, or group) that executes one or more software or firmware programs, combinational logic circuitry, and/or other suitable components that provide the described functions.

На фиг. 1b показано схематичное представление модулей пользовательского оборудования в соответствии с реализацией настоящей заявки. Пример пользовательского оборудования 1 включает в себя, но не ограничивается этим, портативное устройство, настольный компьютер, портативный ПК, персональный цифровой помощник, встроенный процессор, процессор цифровых сигналов (digital signal processor, DSP), графическое устройство, устройство для видеоигр, телеприставка, микроконтроллер, сотовый телефон, портативный медиаплеер, карманное устройство, носимое устройство (например, очки с дисплеем или защитные очки, наголовный дисплей (head-mounted display, HMD), часы, наголовное устройство, браслет или ювелирное украшение), устройства виртуальной реальности (virtual reality, VR) и/или дополненной реальности (augment reality, AR), Интернет вещей (Internet of Things, IoT), интеллектуальную аудиосистему, автомобильное информационно-развлекательное устройство, клиентское устройство потокового мультимедиа, устройство для чтения электронных книг, POS-терминал, систему управления электромобилем и различные другие электронные устройства. Как правило, для этой цели подходит множество аппаратных устройств и электронных устройств, способных включать в себя процессор и/или другую исполнительную логическую схему, раскрытые в данном документе.In fig. 1b shows a schematic diagram of user equipment modules in accordance with an implementation of the present application. Example of user equipment 1 includes, but is not limited to, a portable device, a desktop computer, a notebook PC, a personal digital assistant, an embedded processor, a digital signal processor (DSP), a graphics device, a video game device, a set-top box, a microcontroller , cell phone, portable media player, handheld device, wearable device (such as display glasses or goggles, head-mounted display (HMD), watch, head-mounted device, bracelet or jewelry), virtual reality devices , VR) and/or augmented reality (AR), Internet of Things (IoT), smart audio system, car infotainment device, streaming media client device, e-book reader, POS terminal, system electric vehicle controls and various other electronic devices. Typically, a variety of hardware devices and electronic devices are suitable for this purpose, capable of including the processor and/or other execution logic circuitry disclosed herein.

Как показано на фиг. 1b, пользовательское оборудование 1 может включать в себя один или несколько (на фигуре показан только один) процессоров 10, концентратор 12 датчиков и модуль 14 Bluetooth-связи. Процессор 10 может включать в себя, но не ограничивается этим, центральный процессор (central processing unit, CPU), процессор приложений (application processor), графический процессор (graphics processing unit, GPU), процессор цифровых сигналов (DSP), блок микропрограммного управления (micro-programmed control unit, MCU), процессор с искусственным интеллектом (artificial intelligence, AI) или программируемую пользователем вентильную матрицу (field programmable gate array, FPGA) и другие модули обработки или схемы обработки. В приведенных в данном документе вариантах осуществления процессор 10 может быть выполнен с возможностью реализации одного или нескольких различных вариантов осуществления, описанных ниже.As shown in FIG. 1b, user equipment 1 may include one or more (only one is shown in the figure) processors 10, a sensor hub 12, and a Bluetooth communication module 14. The processor 10 may include, but is not limited to, a central processing unit (CPU), an application processor, a graphics processing unit (GPU), a digital signal processor (DSP), a firmware control unit ( micro-programmed control unit (MCU), artificial intelligence (AI) processor or field programmable gate array (FPGA) and other processing modules or processing circuits. In embodiments provided herein, processor 10 may be configured to implement one or more of the various embodiments described below.

В возможной реализации процессор 10 может запускать операционную систему пользовательского оборудования 1, такую как Android, iOS, ОС Windows, Linux и операционную систему Harmony. В некоторых других возможных реализациях процессор 10 может запускать конкретное приложение.In an exemplary implementation, the processor 10 may run a user equipment operating system 1, such as Android, iOS, Windows OS, Linux, and the Harmony operating system. In some other possible implementations, processor 10 may run a particular application.

Концентратор 12 датчиков, также называемый концентратором датчиков или сопроцессором датчиков, в основном выполнен с возможностью подключения различных сенсорных устройств и обработки данных, поступающих от различных сенсорных устройств с низким энергопотреблением. Концентратор 12 датчика может включать в себя, но не ограничивается этим, модули обработки с низким энергопотреблением или схемы обработки, такие как процессор приложений (application processor) с низким энергопотреблением, сопроцессор (coprocessor) и микропрограммный блок управления (micro-programmed control unit). Как правило, датчик-концентратор 12 может обрабатывать, например, данные датчиков, таких как акселерометр (accelerometer), магнитометр (magnetometer), гироскоп (gyroscope), датчик внешней освещенности (ambient light sensor), оптический датчик приближения (proximity), барометр/датчик давления (barometer/pressure) и влагомер (humidometer) и выполнять совместную обработку данных над данными различных датчиков.The sensor hub 12, also called a sensor hub or sensor coprocessor, is generally configured to connect various sensor devices and process data from various sensor devices in a low-power manner. Sensor hub 12 may include, but is not limited to, low-power processing modules or processing circuitry, such as a low-power application processor, a coprocessor, and a micro-programmed control unit. Typically, the sensor hub 12 may process, for example, data from sensors such as an accelerometer, magnetometer, gyroscope, ambient light sensor, optical proximity sensor, barometer. pressure sensor (barometer/pressure) and moisture meter (humidometer) and perform joint data processing on data from various sensors.

В различных вариантах осуществления в данном документе концентратор 12 датчиков может дополнительно обрабатывать данные, относящиеся к Bluetooth-связи, особенно данные, относящиеся к BLE-связи.In various embodiments herein, the sensor hub 12 may further process data related to Bluetooth communications, especially data related to BLE communications.

В примерном решении, показанном на фиг. 1b, модуль 14 Bluetooth-связи может быть выполнен с возможностью поддержания связи с использованием Bluetooth, а также Bluetooth с низким энергопотреблением (BLE). Термин «Bluetooth» имеет полный объем своего обычного значения и включает в себя по меньшей мере любую из различных реализаций существующего стандарта Bluetooth, включая Bluetooth с низким энергопотреблением (BLE), будущие реализации стандарта Bluetooth и т.п. Например, Bluetooth-соединение включает в себя Bluetooth-соединение на основе протокола Bluetooth 4.x, такого как 4.2, или включает в себя Bluetooth-соединение на основе протокола Bluetooth 5.x, такого как 5.0. В дополнение к этому, Bluetooth-соединение может дополнительно включать Bluetooth с низким энергопотреблением (BLE). По сравнению с классической беспроводной связью Bluetooth, BLE направлен на значительное снижение энергопотребления и стоимости при сохранении диапазона связи, аналогичного классической беспроводной связи Bluetooth. В некоторых реализациях модуль 14 Bluetooth-связи может быть дополнительно объединен с другими модулями связи, такими как модуль связи Wi-Fi или WLAN (например, 802.11). Для простоты ниже приводится описание применения только технологии BLE в различных реализациях. Понятно, что классические технологии Bluetooth, Wi-Fi и другие технологии связи малого радиуса действия могут применяться в различных реализациях настоящей спецификации. Каждый модуль подробно описан ниже. Как правило, в предшествующем уровне техники, как показано на фиг. 1а, модуль 14 Bluetooth-связи передает данные с помощью процессора 10 с использованием универсального асинхронного приемопередатчика (universal asynchronous receiver transmitter, UART) и реализует функцию Bluetooth на основе инструкции процессора 10. Интерфейс UART представляет собой универсальную последовательную шину данных для асинхронной связи, и шина может быть шиной двунаправленной связи, которая преобразует подлежащие передаче данные между последовательной связью и параллельной связью.In the exemplary solution shown in FIG. 1b, the Bluetooth communication module 14 may be configured to communicate using Bluetooth as well as Bluetooth Low Energy (BLE). The term "Bluetooth" has the full scope of its ordinary meaning and includes at least any of the various implementations of the existing Bluetooth standard, including Bluetooth Low Energy (BLE), future implementations of the Bluetooth standard, and the like. For example, a Bluetooth connection includes a Bluetooth connection based on the Bluetooth 4.x protocol, such as 4.2, or includes a Bluetooth connection based on the Bluetooth 5.x protocol, such as 5.0. In addition to this, the Bluetooth connection may optionally include Bluetooth Low Energy (BLE). Compared to classic Bluetooth wireless communication, BLE aims to significantly reduce power consumption and cost while maintaining a communication range similar to classic Bluetooth wireless communication. In some implementations, Bluetooth communication module 14 may be further integrated with other communication modules, such as a Wi-Fi or WLAN communication module (eg, 802.11). For simplicity, the following is a description of the use of only BLE technology in various implementations. It is understood that classic Bluetooth, Wi-Fi and other short-range communication technologies may be used in various implementations of this specification. Each module is described in detail below. Generally, in the prior art, as shown in FIG. 1a, the Bluetooth communication module 14 transmits data using the processor 10 using a universal asynchronous receiver transmitter (UART) and implements the Bluetooth function based on the instructions of the processor 10. The UART interface is a universal serial data bus for asynchronous communication, and the bus may be a bidirectional communication bus that converts data to be transmitted between serial communication and parallel communication.

В соответствии с реализациями настоящей заявки, как показано на фиг. 1b, модуль 14 Bluetooth-связи может дополнительно передавать данные с помощью концентратора 12 датчиков с использованием межинтегральной схемы (inter integrated circuit, I2C) или усовершенствованной межинтегральной схемы (improved inter integrated circuit, I3C) и реализовывать функции Bluetooth, такие как Bluetooth-реклама (advertising, ADV), Bluetooth-сканирование (scanning), установление линии связи и синхронизация данных на основе инструкции концентратора 12 датчиков. Интерфейс I2C представляет собой двунаправленную синхронную последовательную шину и включает в себя линию последовательной передачи данных (serial data line, SDA) и линию последовательной передачи тактовых импульсов (serial clock line, SCL). I3C является усовершенствованной I2C, совместима с протоколом I2C и объединяет в себе преимущества I2C (двухлинейная, простая) и SPI (низкое энергопотребление, высокая скорость передачи данных). Ссылаясь на фиг. 1а и фиг. 1b, процессор 10 дополнительно демонстрирует программную архитектуру Bluetooth с низким энергопотреблением (BLE) в примерной иерархической архитектуре системы Android.In accordance with implementations of the present application, as shown in FIG. 1b, the Bluetooth communication module 14 may further transmit data through the sensor hub 12 using an inter integrated circuit (I2C) or an improved inter integrated circuit (I3C) and implement Bluetooth functions such as Bluetooth advertising ( advertising, ADV), Bluetooth scanning, establishing a communication line and data synchronization based on the instructions of the 12 sensor hub. The I2C interface is a bidirectional synchronous serial bus and includes a serial data line (SDA) and a serial clock line (SCL). I3C is an enhancement of I2C, compatible with the I2C protocol, and combines the advantages of I2C (dual-line, simple) and SPI (low power, high data rate). Referring to FIG. 1a and fig. 1b, processor 10 further demonstrates a Bluetooth Low Energy (BLE) software architecture in an exemplary hierarchical Android system architecture.

Многоуровневая архитектура делит программное обеспечение на несколько уровней, и каждый уровень имеет четкую роль и разделение операций. Уровни взаимодействуют друг с другом с использованием программного интерфейса. В некоторых вариантах осуществления система Android разделена на четыре уровня, которые, соответственно, представляют собой уровень приложений, уровень структуры приложений, уровень аппаратных абстракций (hardware abstract layer, HAL) и уровень ядер сверху вниз.A layered architecture divides software into multiple layers, and each layer has a clear role and separation of operations. The layers communicate with each other using a software interface. In some embodiments, the Android system is divided into four layers, which are, respectively, the application layer, the application structure layer, the hardware abstract layer (HAL), and the top-down kernel layer.

Ниже описан только каждый модуль, относящийся к Bluetooth-связи, представленный в настоящем описании.Only each module related to Bluetooth communication presented in this specification is described below.

Уровень приложений может включать в себя ряд пакетов приложений. Как показано на фиг. 1а и фиг. 1b, для Bluetooth-связи/Bluetooth с низким энергопотреблением соответствующие пакеты приложений Bluetooth могут включать в себя такие приложения, как настройки, совместное использование, подключение и близость.The application layer may include a number of application packages. As shown in FIG. 1a and fig. 1b, for Bluetooth/Bluetooth Low Energy communication, the corresponding Bluetooth application packages may include applications such as Settings, Sharing, Connection, and Proximity.

Уровень структуры приложений предоставляет интерфейс прикладного программирования (application programming interface, AP) и структуру программирования для приложений на уровне приложений. Уровень структуры приложений включает в себя некоторые заданные функции.The application framework layer provides an application programming interface (AP) and programming framework for applications at the application layer. The application structure layer includes some defined functions.

Как показано на фиг. 1b, уровень структуры приложений может включать в себя архитектуру Bluetooth, архитектуру 101 датчика и т.п.As shown in FIG. 1b, the application fabric layer may include a Bluetooth architecture, a sensor architecture 101, and the like.

Уровень аппаратных абстракций предоставляет унифицированный интерфейс доступа для различных аппаратных устройств. Как показано на фиг. 1b, HAL может включать в себя стек протоколов Bluetooth и HAL-датчик 102.The hardware abstraction layer provides a unified access interface for various hardware devices. As shown in FIG. 1b, the HAL may include a Bluetooth protocol stack and a HAL sensor 102.

Уровень ядра представляет собой уровень между аппаратными средствами и программным обеспечением. Уровень ядра включает в себя по меньшей мере различные драйверы, такие как драйвер Bluetooth и драйвер 103 датчика, показанные на фиг. 1b.The kernel layer is the layer between hardware and software. The kernel layer includes at least various drivers, such as the Bluetooth driver and sensor driver 103 shown in FIG. 1b.

Как показано на фиг. 1a, в существующем рабочем процессе Bluetooth тракт передачи Bluetooth-данных по нисходящей линии связи состоит в том, чтобы запустить приложение Bluetooth на уровне приложений, вызвать приложением Bluetooth, интерфейс в архитектуре Bluetooth, вызвать драйвер Bluetooth на уровне ядра с использованием протокола Bluetooth из стека протоколов Bluetooth, запустить модуль 14 Bluetooth-связи с помощью драйвера Bluetooth с использованием UART и, наконец, отправить данные с использованием модуля 14 Bluetooth-связи. Напротив, по тракту передачи данных Bluetooth по восходящей линии связи необходимо принимать, с использованием модуля 14 Bluetooth-связи, данные Bluetooth-связи, отправленные другими устройствами, выполнять передачу данных по восходящей линии связи в Bluetooth-драйвер с использованием UART, а затем позволять данным достигать приложение Bluetooth на уровне приложений с использованием стека протоколов Bluetooth и архитектуры Bluetooth.As shown in FIG. 1a, in the existing Bluetooth workflow, the Bluetooth downlink data path is to launch a Bluetooth application in the application layer, call the Bluetooth application, an interface in the Bluetooth architecture, call the Bluetooth driver in the kernel layer using the Bluetooth protocol from the protocol stack. Bluetooth, start the Bluetooth communication module 14 using the Bluetooth driver using UART, and finally send data using the Bluetooth communication module 14. In contrast, the Bluetooth uplink data path needs to receive, using the Bluetooth communication module 14, Bluetooth communication data sent by other devices, perform uplink data transmission to the Bluetooth driver using UART, and then allow the data reach a Bluetooth application at the application layer using the Bluetooth protocol stack and Bluetooth architecture.

Как показано на фиг. 1а, существующий концентратор датчиков не имеет возможности обрабатывать данные Bluetooth-связи и не может передавать данные с помощью модуля Bluetooth-связи. В этом случае для существующего решения (фиг. 1а) в сценарии Bluetooth-связи с одной стороны, например, необходимо использовать BLE для запроса списка ближайших устройств, и во время запроса инициируется BLE-сканирование, что приводит к снижению производительности Bluetooth-связи в реальном времени. С другой стороны, например, после инициирования установления линии связи между устройствами взаимодействие с ключевой информацией сначала завершается через BLE-рекламу, и затем инициируется установление линии связи WLAN, что приводит к снижению скорости установления линии связи. В дополнение к этому, когда устройство инициирует синхронизацию данных, такую как синхронизация состояния, через BLE-рекламу, другие устройства часто пробуждаются с помощью BLE-рекламы, вызывая проблему более высокого энергопотребления.As shown in FIG. 1a, the existing sensor hub does not have the ability to process Bluetooth communication data and cannot transmit data using the Bluetooth communication module. In this case, for the existing solution (Fig. 1a), in the Bluetooth communication scenario, on the one hand, for example, it is necessary to use BLE to request a list of nearby devices, and during the request, a BLE scan is initiated, which leads to a decrease in the performance of Bluetooth communication in real life. time. On the other hand, for example, after initiation of link establishment between devices, communication with key information is first completed through BLE advertising, and then WLAN link establishment is initiated, resulting in a decrease in link establishment speed. In addition to this, when a device initiates data synchronization such as state synchronization through BLE advertising, other devices are often woken up by BLE advertising, causing the problem of higher power consumption.

В соответствии с реализациями настоящей заявки, как показано на фиг. 1b, архитектура 101 датчика, HAL-датчик 102 и драйвер 103 датчика являются модулями, добавленными на основе существующей архитектуры программного обеспечения Bluetooth-связи, показанной на фиг. 1a, и сформировать новый тракт передачи Bluetooth-данных, чтобы процессор 10 мог получать данные, относящиеся к Bluetooth-связи, из концентратора 12 датчиков и отправлять данные, относящиеся к Bluetooth-связи, в концентратор 12 датчиков. В примере Bluetooth-данные из концентратора 12 датчиков могут быть последовательно переданы по восходящей линии связи с использованием драйвера 103 датчика, HAL-датчика 102 и архитектуры 101 датчика, чтобы достичь Bluetooth-приложения на уровне приложений. Напротив, Bluetooth-данные из Bluetooth-приложения на уровне приложений могут быть переданы по нисходящей линии связи в концентратор 12 датчиков с использованием архитектуры 101 датчика, HAL-датчика 102 и драйвера 103 датчика.In accordance with implementations of the present application, as shown in FIG. 1b, sensor architecture 101, HAL sensor 102 and sensor driver 103 are modules added based on the existing Bluetooth communication software architecture shown in FIG. 1a, and form a new Bluetooth data path so that the processor 10 can receive Bluetooth communication-related data from the sensor hub 12 and send Bluetooth communication-related data to the sensor hub 12. In an example, Bluetooth data from sensor hub 12 may be sequentially transmitted over an uplink using sensor driver 103, sensor HAL 102, and sensor architecture 101 to reach a Bluetooth application at the application layer. In contrast, Bluetooth data from an application layer Bluetooth application may be downlinked to sensor hub 12 using sensor architecture 101, sensor HAL 102, and sensor driver 103.

Далее, со ссылкой на фиг. 1b, концентратор 12 датчиков включает в себя приложение 121 Bluetooth, стек 122 протоколов Bluetooth и драйвер 123 Bluetooth. Приложение 121 Bluetooth, стек 122 протоколов Bluetooth и драйвер 123 Bluetooth соответствуют архитектуре Bluetooth уровня структуры приложений, стеку протоколов Bluetooth в HAL и драйверу Bluetooth на уровне ядра, соответственно. В частности, приложение 121 Bluetooth реализовано в концентраторе 12 датчиков путем переноса по меньшей мере некоторых функций архитектуры Bluetooth уровня структуры приложений. Например, архитектура Bluetooth уровня структуры приложений, закодированная с помощью JAVA, переписывается и переносятся в концентратор 12 датчиков с использованием языка C для формирования приложения 121 Bluetooth. Аналогичным образом, используя описанный выше способ, по меньшей мере некоторые функции стека протоколов Bluetooth и драйвера Bluetooth, такие как Bluetooth-реклама, Bluetooth-сканирование, установление линии связи и синхронизация данных, переносятся со стороны процессора в концентратор 12 датчиков для формирования стека 122 протоколов Bluetooth и драйвера 123 Bluetooth. В некоторых реализациях, например, стек 122 протоколов Bluetooth может включать в себя соответствующие протоколы Bluetooth для рекламы и сканирования, и драйвер 123 Bluetooth может включать в себя некоторые или все драйверы, управляющие модулем 14 Bluetooth-связи.Next, with reference to FIG. 1b, the sensor hub 12 includes a Bluetooth application 121, a Bluetooth protocol stack 122, and a Bluetooth driver 123. The Bluetooth application 121, the Bluetooth protocol stack 122, and the Bluetooth driver 123 correspond to the application framework level Bluetooth architecture, the Bluetooth protocol stack in the HAL, and the kernel level Bluetooth driver, respectively. In particular, the Bluetooth application 121 is implemented in the sensor hub 12 by bringing at least some of the functionality of the Bluetooth architecture into the application fabric layer. For example, the Bluetooth application framework layer architecture encoded using JAVA is rewritten and transferred to the sensor hub 12 using C language to form the Bluetooth application 121 . Likewise, using the method described above, at least some of the functions of the Bluetooth protocol stack and Bluetooth driver, such as Bluetooth advertising, Bluetooth scanning, link establishment, and data synchronization, are transferred from the processor side to the sensor hub 12 to form the protocol stack 122 Bluetooth and drivers 123 Bluetooth. In some implementations, for example, the Bluetooth protocol stack 122 may include corresponding Bluetooth protocols for advertising and scanning, and the Bluetooth driver 123 may include some or all of the drivers that control the Bluetooth communications module 14 .

В некоторых реализациях стек 122 протоколов Bluetooth имеет тот же протокол безопасности, что и стек протоколов Bluetooth процессора 10, так что безопасность данных Bluetooth-связи с использованием концентратора 12 датчиков может быть защищена протоколом безопасности Bluetooth.In some implementations, the Bluetooth protocol stack 122 has the same security protocol as the Bluetooth protocol stack of the processor 10, such that the security of Bluetooth communication data using the sensor hub 12 can be protected by the Bluetooth security protocol.

Как показано на фиг. 1b, модуль 14 Bluetooth-связи может включать в себя модуль 141 переключения каналов, контроллер 142 и фильтр 143, хранящиеся (зарегистрированные) в базовой внутренней логике. Фильтр 143 выполнен с возможностью фильтрации результатов Bluetooth-сканирования, например, BLE-сканирования. Например, когда процессор 10 инициирует Bluetooth-сканирование, фильтр 143 вырабатывается на основе требования Bluetooth-сканирования, и затем передается из процессора 10 в модуль 14 Bluetooth-связи с использованием UART и сохраняется в базовой внутренней логике. В некоторых других примерах фильтр 143 может быть выработан в приложении 121 Bluetooth концентратора 12 датчиков на основе требования Bluetooth-сканирования, и затем передан из концентратора 12 датчиков в модуль 14 Bluetooth-связи с использованием I2C/I3C, и сохранен в базовой внутренней логике. Модуль 141 переключения каналов определяет отправку данных BLE по меньшей мере в одно из: процессора 10 и концентратора 12 датчиков на основе инструкции контроллера 142.As shown in FIG. 1b, the Bluetooth communication module 14 may include a channel switching module 141, a controller 142, and a filter 143 stored (registered) in the underlying internal logic. The filter 143 is configured to filter the results of a Bluetooth scan, such as a BLE scan. For example, when the processor 10 initiates a Bluetooth scan, a filter 143 is generated based on the Bluetooth scan request, and is then transmitted from the processor 10 to the Bluetooth communication module 14 using the UART and stored in the underlying internal logic. In some other examples, the filter 143 may be generated in the Bluetooth application 121 of the sensor hub 12 based on a Bluetooth scanning requirement, and then transferred from the sensor hub 12 to the Bluetooth communication module 14 using I2C/I3C, and stored in the underlying internal logic. The channel switching module 141 determines to send BLE data to at least one of the processor 10 and the sensor hub 12 based on the controller 142 instruction.

В некоторых реализациях, когда процессор 10 исполняет приложения, связанные с BLE-связью, такие как реклама, сканирование и синхронизация данных, с использованием концентратора 12 датчиков, BLE-данные, переданные по нисходящей линии связи процессора 10, последовательно отправляются в концентратор 12 датчиков с использованием архитектуры 101 датчика, HAL-датчика 102 и драйвера 103 датчика. После того, как концентратор 12 датчиков принимает BLE-данные, приложение 121 Bluetooth определяет приложение (услугу), которое должно быть исполнено, например, BLE-рекламу, BLE-сканирование и синхронизацию состояния BLE. Инструкция для исполнения соответствующей операции услуги передается в стек 122 протоколов Bluetooth, и затем вызывается драйвер 123 Bluetooth для запуска драйвера Bluetooth. Инструкция приведения в действие Bluetooth передается в модуль 14 Bluetooth-связи с использованием интерфейса I2C/I3C, и модуль 14 Bluetooth-связи запускает BLE-рекламу и/или BLE-сканирование на основе инструкции приведения в действие Bluetooth. Тракт передачи Bluetooth-данных по восходящей линии связи, полученный модулем 14 Bluetooth-связи, реализуется по существу посредством обратной передачи вышеупомянутого тракта передачи по нисходящей линии связи, и передача Bluetooth-данных-связи подробно описана со ссылкой на фиг. 2-4.In some implementations, when processor 10 executes BLE communications-related applications, such as advertising, scanning, and data synchronization, using sensor hub 12, BLE data transmitted on the downlink of processor 10 is sequentially sent to sensor hub 12 with using sensor architecture 101, HAL sensor 102, and sensor driver 103. After the sensor hub 12 receives the BLE data, the Bluetooth application 121 determines the application (service) to be executed, such as BLE advertising, BLE scanning, and BLE state synchronization. An instruction for executing the corresponding service operation is sent to the Bluetooth protocol stack 122, and then the Bluetooth driver 123 is called to start the Bluetooth driver. The Bluetooth actuation instruction is transmitted to the Bluetooth communication module 14 using the I2C/I3C interface, and the Bluetooth communication module 14 starts BLE advertising and/or BLE scanning based on the Bluetooth actuation instruction. The Bluetooth uplink communication path received by the Bluetooth communication module 14 is implemented essentially by retransmitting the above-mentioned downlink transmission path, and the Bluetooth communication data transmission is described in detail with reference to FIG. 2-4.

После принятия описанного выше способа Bluetooth-связи некоторые функции (например, установление линии связи ADV/SCAN/BLE) и услуги стека протоколов Bluetooth устанавливаются в концентраторе 12 датчиков, так что пользовательское оборудование в соответствии с реализациями настоящей заявки может выполнять BLE-рекламу и/или BLE-сканирование на стороне концентратора 12 датчиков, когда процессор 10 находится в спящем режиме, для реализации таких функций, как обнаружение устройства, получение информации об установлении линии связи с устройством и синхронизация состояния устройства с другим пользовательским оборудованием, тем самым позволяя эффективно снизить энергопотребление устройства.After adopting the Bluetooth communication method described above, some functions (eg, ADV/SCAN/BLE link establishment) and services of the Bluetooth protocol stack are installed in the sensor hub 12, so that user equipment according to implementations of the present application can perform BLE advertising and/or or BLE scanning on the side of the sensor hub 12 when the processor 10 is in sleep mode, to implement functions such as device discovery, obtaining link establishment information with the device, and synchronizing the device state with other user equipment, thereby effectively reducing power consumption devices.

Кроме того, пользовательское оборудование в соответствии с реализациями настоящей заявки позволяет увеличить скорости обнаружения устройств, установления линии связи между устройствами и синхронизации передачи данных. В дополнение к этому, в одной или нескольких реализациях, когда пользователь использует пользовательское оборудование, может ощущаться увеличение скоростей, тем самым оптимизируя взаимодействие с пользователем.In addition, user equipment in accordance with implementations of the present application allows for increased speeds of device discovery, establishment of a communication link between devices, and data transmission synchronization. In addition, in one or more implementations, when a user uses custom equipment, an increase in speeds may be experienced, thereby optimizing the user experience.

Примерные процессы связи, в которых вышеупомянутое усовершенствованное пользовательское оборудование 1 реализует Bluetooth-рекламу, Bluetooth-сканирование, установление линии Bluetooth-связи и синхронизация данных описаны ниже по отдельности со ссылкой на основные сценарии Bluetooth-связи. Подробное описание процессов связи и сравнение с предшествующим уровнем техники дополнительно иллюстрируют значительные технические эффекты, достигаемые пользовательским оборудованием 1 настоящей заявки при Bluetooth-связи.Exemplary communication processes in which the above-mentioned advanced user equipment 1 implements Bluetooth advertising, Bluetooth scanning, Bluetooth link establishment, and data synchronization are described separately below with reference to basic Bluetooth communication scenarios. A detailed description of the communication processes and a comparison with the prior art further illustrates the significant technical effects achieved by the user equipment 1 of the present application in Bluetooth communication.

Процессы Bluetooth-связи в некоторых реализациях дополнительно описаны ниже со ссылкой на фиг. 2-4. В некоторых реализациях эти процессы Bluetooth-связи могут быть реализованы, например, в пользовательском оборудовании 1, показанном на фиг. 1b.Bluetooth communication processes in some implementations are further described below with reference to FIGS. 2-4. In some implementations, these Bluetooth communication processes may be implemented, for example, in the user equipment 1 shown in FIG. 1b.

На фиг. 2 показан алгоритм рекламы Bluetooth в соответствии с реализацией настоящей заявки.In fig. 2 shows a Bluetooth advertising algorithm according to an implementation of the present application.

Как показано на фиг. 2, когда пользовательское оборудование 1 принимает пользовательскую инструкцию и ему необходимо инициировать Bluetooth-рекламу с помощью Bluetooth-приложения, на этапе 201 процессор 10 инструктирует инициировать рекламу в автономном режиме. Например, процессор 10 может отправить инструкцию для инициирования Bluetooth-рекламы в автономном режиме в концентратор 12 датчиков. Инструкция для Bluetooth-рекламы в автономном режиме используется для указания процессору 10 перейти в автономный режим после отправки инструкции, чтобы инструктировать концентратор 12 датчиков, что процессор 10 собирается перейти в автономный режим и инструктировать концентратор 12 датчиков запустить стандартную Bluetooth-рекламу или BLE-рекламу. В данном документе так называемый «автономный режим» означает, что процессор 10 переходит в спящий режим после отправки инструкции для Bluetooth-рекламы в автономном режиме. Процессор 10 в спящем режиме не обрабатывает многочисленные приложения, такие как Bluetooth-приложения, тем самым достигая цели экономии энергии для пользовательского оборудования 1. То есть на этапе 202 процессор 10 переходит в спящий режим и находится в спящем режиме. В качестве примера для описания ниже используется Bluetooth-реклама с низким энергопотреблением.As shown in FIG. 2, when the user equipment 1 receives the user instruction and needs to initiate Bluetooth advertising using a Bluetooth application, in step 201, the processor 10 is instructed to initiate the advertising offline. For example, processor 10 may send an instruction to initiate offline Bluetooth advertising to sensor hub 12. The Bluetooth offline advertising instruction is used to instruct the processor 10 to go offline after sending the instruction to instruct the sensor hub 12 that the processor 10 is about to go offline and instruct the sensor hub 12 to run a standard Bluetooth advertisement or a BLE advertisement. In this document, the so-called “offline mode” means that the processor 10 enters a sleep mode after sending an instruction for Bluetooth advertising in an offline mode. The processor 10 in the sleep mode does not process multiple applications such as Bluetooth applications, thereby achieving the goal of saving power for the user equipment 1. That is, at step 202, the processor 10 enters the sleep mode and is in a sleep mode. Bluetooth Low Energy Advertising is used as an example for the description below.

На этапе 203 концентратор 12 датчиков инициирует Bluetooth-рекламу. В частности, после приема инструкции из процессора 10 для запуска Bluetooth-рекламы в автономном режиме, такой как BLE-реклама, концентратор 12 датчиков запускает рекламное приложение BLE в приложении 121 Bluetooth, и стек 122 протоколов Bluetooth отправляет инструкцию драйверу 123 Bluetooth на основе по рекламному протоколу Bluetooth. Драйвер 123 Bluetooth вырабатывает инструкцию запуска Bluetooth-рекламы и отправляет инструкцию запуска Bluetooth-рекламы в модуль 14 Bluetooth-связи с использованием интерфейса I2C/I3C. После приема инструкции приведения в действие модуль 14 Bluetooth-связи выполняет Bluetooth-рекламу (этап 204). Таким образом, в процессе выполнения, например, BLE-рекламы процессор 10 может оставаться в спящем состоянии, и обработка данных, связанных с рекламой, выполняется в концентраторе 12 датчиков. Таким образом, энергопотребление пользовательского оборудования 1 эффективно снижается после принятия вышеуказанного способа связи.At step 203, the sensor hub 12 initiates Bluetooth advertising. Specifically, upon receiving an instruction from processor 10 to run offline Bluetooth advertising, such as BLE advertising, sensor hub 12 runs a BLE advertising application on Bluetooth application 121, and Bluetooth protocol stack 122 sends the instruction to ad-based Bluetooth driver 123. Bluetooth protocol. The Bluetooth driver 123 generates a Bluetooth advertising start instruction and sends the Bluetooth advertising start instruction to the Bluetooth communication module 14 using an I2C/I3C interface. Upon receiving the actuation instruction, the Bluetooth communication module 14 performs Bluetooth advertising (step 204). Thus, while executing, for example, a BLE advertisement, the processor 10 may remain in a sleep state and processing of advertisement-related data is performed in the sensor hub 12. Thus, power consumption of the user equipment 1 is effectively reduced after adopting the above communication method.

Процесс Bluetooth-сканирования пользовательского оборудования 1 дополнительно описан ниже. На основе фиг. 2, фиг. 3 и фиг. 4 показаны алгоритмы возможного Bluetooth-сканирования в соответствии с реализацией настоящей заявки.The Bluetooth scanning process of the user equipment 1 is further described below. Based on FIG. 2, fig. 3 and fig. 4 shows algorithms for possible Bluetooth scanning in accordance with the implementation of this application.

На фиг. 3 показан процесс, в котором пользовательское оборудование 1 выполняет Bluetooth-сканирование в возможной ситуации. Как показано на фиг. 3, когда пользовательское оборудование 1 принимает пользовательскую инструкцию и ему необходимо инициировать Bluetooth-сканирование с использованием Bluetooth-приложения, на этапе 302 процессор 10 инструктирует инициировать сканирование в автономном режиме. Например, процессор 10 может отправить инструкцию для инициирования Bluetooth-сканирования в автономном режиме в концентратор 12 датчиков. Аналогично вышеуказанной инструкции для Bluetooth-рекламы в автономном режиме, инструкция для Bluetooth-сканирования в автономном режиме используется для инструктирования процессора 10 перейти в автономный режим после отправки инструкции, чтобы инструктировать концентратор 12 датчиков относительно того, что процессор 10 собирается перейти в автономный режим, и инструктировать концентратор 12 датчиков начать стандартное Bluetooth-сканирование или BLE-сканирование. После того, как процессор 10 отправляет инструкцию для Bluetooth-сканирования в автономном режиме, на этапе 303 процессор 10 переходит в спящий режим. Bluetooth-сканирование с низким энергопотреблением используется в качестве примера для описания, приведенного ниже.In fig. 3 shows a process in which the user equipment 1 performs Bluetooth scanning in a possible situation. As shown in FIG. 3, when the user equipment 1 receives the user instruction and needs to initiate Bluetooth scanning using the Bluetooth application, at step 302 the processor 10 is instructed to initiate offline scanning. For example, processor 10 may send an instruction to initiate offline Bluetooth scanning to sensor hub 12. Similar to the above instruction for Bluetooth offline advertising, the Bluetooth offline scanning instruction is used to instruct the processor 10 to go offline after sending an instruction to instruct the sensor hub 12 that the processor 10 is about to go offline, and instruct the 12 sensor hub to begin standard Bluetooth scanning or BLE scanning. After processor 10 sends the Bluetooth offline scanning instruction, at step 303, processor 10 enters sleep mode. Bluetooth Low Energy Scanning is used as an example for the description below.

В возможной ситуации, прежде чем процессор 10 инициирует Bluetooth-сканирование в автономном режиме, стек протоколов Bluetooth процессора 10 инициирует сканирование (этап 301). Сканирование может быть Bluetooth-сканированием, таким как BLE-сканирование, то есть модуль 14 Bluetooth-связи может выполнять или быть готовым выполнить Bluetooth-сканирование на основе инструкции стека протоколов Bluetooth процессора 10. В этом случае концентратор 12 датчиков не должен снова инструктировать модуль 14 Bluetooth-связи, чтобы инициировать Bluetooth-сканирование. Понятно, что содержание этапа 301 может использоваться как параметр в инструкции для Bluetooth-сканирования в автономном режиме или как отдельная инструкция, отправляемая в концентратор 12 датчиков вместе с инструкцией для Bluetooth-сканирования в автономном режиме, что не ограничивается здесь настоящей заявкой. Способ, в котором концентратор 12 датчиков может узнать, инициировал ли сканирование стек протоколов Bluetooth процессора 10, не ограничивается настоящей заявкой.In a possible situation, before processor 10 initiates an offline Bluetooth scan, the Bluetooth protocol stack of processor 10 initiates a scan (step 301). The scan may be a Bluetooth scan, such as a BLE scan, that is, the Bluetooth communication module 14 may perform or be prepared to perform a Bluetooth scan based on the Bluetooth protocol stack instruction of the processor 10. In this case, the sensor hub 12 need not instruct the module 14 again Bluetooth connection to initiate Bluetooth scanning. It is understood that the contents of step 301 may be used as a parameter in an instruction for Bluetooth offline scanning or as a separate instruction sent to the sensor hub 12 along with an instruction for Bluetooth offline scanning, which is not limited herein. The method in which the sensor hub 12 can learn whether the Bluetooth protocol stack of the processor 10 has initiated scanning is not limited to the present application.

В этом случае приложение 121 Bluetooth концентратора 12 датчиков вырабатывает фильтр 143 на основе инструкции для Bluetooth-сканирования в автономном режиме из процессора 10 и регистрирует фильтр 143 концентратора 12 датчиков с помощью модуля 14 Bluetooth-связи с использованием стека 122 протоколов Bluetooth и драйвера 123 Bluetooth (этап 304). Фильтр 143 может отфильтровывать данные, которые не нужны концентратору 12 датчиков, из данных Bluetooth-рекламы, отсканированных модулем 14 Bluetooth-связи.In this case, the Bluetooth sensor hub 12 application 121 generates a filter 143 based on the offline Bluetooth scanning instruction from the processor 10 and registers the sensor hub 12 filter 143 with the Bluetooth communication module 14 using the Bluetooth protocol stack 122 and the Bluetooth driver 123 ( step 304). The filter 143 may filter out data that is not needed by the sensor hub 12 from the Bluetooth advertising data scanned by the Bluetooth communication module 14 .

На этапе 305 модуль 14 Bluetooth-связи передает отчет о результате сканирования, соответствующем фильтру, например, передает отчет о результате сканирования, соответствующем фильтру, в концентратор 12 датчиков или, например, отправляет его в приложение 121 Bluetooth.At step 305, the Bluetooth communication module 14 transmits a scan result corresponding to the filter, for example, transmits a scan result report corresponding to the filter to the sensor hub 12 or, for example, sends it to the Bluetooth application 121.

В качестве примера, после того как модуль 14 Bluetooth-связи примет данные восходящей линии связи интерфейс хост-контроллера (host controller interface, HCI) во время сканирования, фильтр 143 фильтрует данные восходящей линии связи, и фильтр 143 конфигурируется с соответствующими параметрами (правилами) фильтрации Bluetooth-приложения. Например, правила могут включать в себя оценку того, являются ли данные восходящей линии связи широковещательными данными или отсканированными данными концентратора 12 датчиков, оценку того, являются ли данные восходящей линии связи широковещательными данными или отсканированными данными процессора 10, и оценку того, являются ли данные восходящей линии связи данными одного или нескольких других типов процессора 10. Данные восходящей линии связи, которые не соответствуют правилам, напрямую отбрасываются на внутреннем логическом уровне модуля 14 Bluetooth-связи. Данные восходящей линии связи, соответствующие правилам, передаются в модуль 141 переключения каналов. В модуле 141 переключения каналов контроллер 142 управляет модулем 141 переключения каналов для отправки отфильтрованных данных в концентратор 12 датчиков и/или процессор 10 на основе инструкции фильтра 143.As an example, after the Bluetooth communication module 14 receives the uplink host controller interface (HCI) data during scanning, the filter 143 filters the uplink data, and the filter 143 is configured with appropriate parameters (rules) Bluetooth application filtering. For example, the rules may include judging whether the uplink data is broadcast data or scanned data from the sensor hub 12, judging whether the uplink data is broadcast data or scanned data from the processor 10, and judging whether the data is uplink data links of one or more other types of processor 10. Uplink data that does not comply with the rules is directly discarded at the internal logic level of the Bluetooth communication module 14. Uplink data corresponding to the rules is transmitted to the channel switching unit 141. In channel switching module 141, controller 142 controls channel switching module 141 to send filtered data to sensor hub 12 and/or processor 10 based on filter instruction 143.

В некоторых реализациях модуль 14 Bluetooth-связи может реализовать параллелизм UART и I2C/I3C. Например, данные, соответствующие фильтру концентратора 12 датчиков, отправляются в концентратор 12 датчиков с использованием I2C/I3C, данные, соответствующие фильтру процессора 10, отправляются в процессор 10 с использованием UART, и данные, соответствующие обоим фильтрам будут отправлены в процессор 10 и концентратор 12 датчиков одновременно с использованием UART и I2C/I3C.In some implementations, Bluetooth communication module 14 may implement UART and I2C/I3C parallelism. For example, data corresponding to a filter of sensor hub 12 is sent to sensor hub 12 using I2C/I3C, data corresponding to a filter of processor 10 is sent to processor 10 using UART, and data corresponding to both filters will be sent to processor 10 and hub 12 sensors simultaneously using UART and I2C/I3C.

В некоторых примерах внутренний логический уровень может дополнительно включать в себя список фильтров, и список фильтров может хранить один или несколько фильтров процессора 10 и один или несколько фильтров концентратора 12 датчиков. Фильтр процессора 10 вырабатывается в процессоре 10 и передается на внутренний логический уровень модуля 14 Bluetooth-связи с использованием UART, и фильтр процессора 10 может использоваться для услуги Bluetooth-сканирования процессора 10 в неспящем режиме. Соответственно, фильтр концентратора 12 датчиков в списке фильтров может быть фильтром, выработанным в концентраторе 12 датчиков, как описано выше. Альтернативно, процессор 10 и концентратор 12 датчиков используют один фильтр, и фильтр конфигурируется с параметрами фильтра для процессора 10 и концентратора 12 датчиков, соответственно.In some examples, the internal logic layer may further include a filter list, and the filter list may store one or more filters of the processor 10 and one or more filters of the sensor hub 12. The filter of the processor 10 is generated in the processor 10 and transmitted to the internal logic layer of the Bluetooth communication module 14 using UART, and the filter of the processor 10 can be used for the Bluetooth scanning service of the processor 10 in non-sleep mode. Accordingly, the filter of the sensor hub 12 in the filter list may be a filter generated in the sensor hub 12 as described above. Alternatively, processor 10 and sensor hub 12 use a single filter, and the filter is configured with the filter parameters for processor 10 and sensor hub 12, respectively.

Затем, на этапе 306, концентратор 12 датчиков синтаксически анализирует переданный в отчете результат сканирования и сохраняет синтаксически проанализированные данные. Например, если результатом сканирования являются широковещательные данные, приложение 121 Bluetooth синтаксически анализирует данные, такие как адрес широковещательного устройства, адрес широковещательного доступа и локальное имя, из широковещательных данных. Синтаксически проанализированные данные могут быть сохранены в концентраторе 12 датчиков. Понятно, что концентратор 12 датчиков может включать в себя энергозависимый или энергонезависимый носитель информации, такой как подходящая динамическая оперативная память (DRAM), статическая оперативная память (SRAM) или тому подобное.Next, at step 306, sensor hub 12 parses the reported scan result and stores the parsed data. For example, if the scan result is broadcast data, Bluetooth application 121 parses data such as broadcast device address, broadcast access address, and local name from the broadcast data. The parsed data can be stored in the 12 sensor hub. It will be understood that the sensor hub 12 may include volatile or nonvolatile storage media, such as a suitable dynamic random access memory (DRAM), static random access memory (SRAM), or the like.

Затем, на этапе 307, концентратор 12 датчиков может отправить в процессор 10 запрос на пробуждение, чтобы пробудить процессор 10 из спящего режима. После пробуждения процессора 10 на этапе 308, на этапе 309 концентратор 12 датчиков отправляет синтаксически проанализированные данные, например, приложение 121 Bluetooth отправляет синтаксически проанализированные данные в процессор 10. В качестве одного примера, процессор 10 принимает синтаксически проанализированные данные с использованием драйвера 103 датчика, данные передаются по восходящей линии связи и проходят через HAL-датчик 102 и архитектуру 101 датчика и достигают уровня приложений, и на уровне приложений приложение, запрашивающее Bluetooth-данные, может использовать синтаксически проанализированные данные.Next, at step 307, sensor hub 12 may send a wake request to processor 10 to awaken processor 10 from sleep mode. After processor 10 wakes up at step 308, at step 309, sensor hub 12 sends parsed data, for example, Bluetooth application 121 sends parsed data to processor 10. As one example, processor 10 receives parsed data using sensor driver 103, data are transmitted on the uplink and pass through the HAL sensor 102 and the sensor architecture 101 and reach the application layer, and at the application layer, an application requesting Bluetooth data can use the parsed data.

В качестве другого примера, время для отправки запроса на пробуждение может быть определено концентратором 12 датчиков на основе заданных условий. Например, концентратор 12 датчиков может отправить запрос на пробуждение после того, как объем сохраненных данных достигнет заданного размера, такого как 64 КБ (килобайт) или 128 КБ. В других примерах, в некоторых приложениях, таких как синхронизация состояния устройства, концентратор 12 датчиков может извлекать один или несколько конкретных типов данных из синтаксически проанализированных данных, оценивать извлеченные данные на основе заданных условий и пробуждать процессор 10 на основе результата оценки. Выбор конкретных типов данных и определение заданных условий могут устанавливаться по отдельности на основе различных сценариев использования пользовательского оборудования 1, которые будут описаны ниже, соответственно, в примерных сценариях использования пользовательского оборудования 1.As another example, the time to send a wake-up request may be determined by the sensor hub 12 based on predetermined conditions. For example, the sensor hub 12 may send a wakeup request after the amount of stored data reaches a specified size, such as 64 KB (kilobytes) or 128 KB. In other examples, in some applications such as device state synchronization, sensor hub 12 may extract one or more specific types of data from the parsed data, evaluate the extracted data based on specified conditions, and wake up processor 10 based on the result of the evaluation. The selection of specific data types and the determination of predetermined conditions can be set separately based on various use scenarios of the user equipment 1, which will be described below, respectively, in exemplary use scenarios of the user equipment 1.

В некоторых других вариантах осуществления концентратор 12 датчиков может хранить только переданные отчеты о результатах сканирования без дальнейшей обработки этих результатов сканирования.In some other embodiments, sensor hub 12 may store only transmitted scan results reports without further processing of those scan results.

В некоторых других вариантах осуществления концентратор 12 датчиков может не нуждаться в пробуждении процессора 10, и концентратор 12 датчиков может отправлять сохраненные данные в процессор 10 тогда, когда процессор 10 запрашивает данные.In some other embodiments, sensor hub 12 may not need to wake up processor 10, and sensor hub 12 may send stored data to processor 10 when processor 10 requests data.

На фиг. 4 показан алгоритм Bluetooth-сканирования другого типа в соответствии с реализацией настоящей заявки.In fig. 4 shows a different type of Bluetooth scanning algorithm in accordance with an implementation of the present application.

На фиг. 4 этапы, имеющие такие же функции, как и этапы, показанные на фиг. 3, подробно здесь повторно не описываются. Этапы или части, которые отличаются от таковых в примерном способе 300, будут подробно описаны ниже.In fig. 4 steps having the same functions as the steps shown in FIG. 3 are not described in detail here again. Steps or parts that differ from those in the exemplary method 300 will be described in detail below.

На этапе 401 процессор 10 инструктирует инициировать сканирование в автономном режиме. Например, процессор 10 отправляет инструкцию для запуска Bluetooth-сканирования в автономном режиме в концентратор 12 датчиков. В отличие от процесса, показанного на фиг. 3, на этапе 402 Bluetooth-сканирование не выполняется на основе стека протоколов Bluetooth процессора 10. Таким образом, на этапе 404 необходимо запустить концентратор 12 датчиков на основе инструкции 10 для инициирования сканирования в автономном режиме из процессора, который выполняет Bluetooth-сканирование и регистрирует фильтр с помощью модуля Bluetooth-связи. Например, приложение 121 Bluetooth запускает Bluetooth-сканирование и регистрирует фильтр для сканирования с помощью модуля 14 Bluetooth-связи.At step 401, processor 10 is instructed to initiate an offline scan. For example, processor 10 sends an instruction to initiate Bluetooth offline scanning to sensor hub 12. Unlike the process shown in FIG. 3, at step 402, Bluetooth scanning is not performed based on the Bluetooth protocol stack of the processor 10. Thus, at step 404, the sensor hub 12 needs to be started based on instruction 10 to initiate an offline scan from the processor, which performs the Bluetooth scan and registers the filter using a Bluetooth communication module. For example, Bluetooth application 121 initiates a Bluetooth scan and registers a filter for scanning with Bluetooth communication module 14 .

В частности, приложение 121 Bluetooth запускает, на основе инструкции процессора 10, приложение BLE-сканирования и вырабатывает соответствующий фильтр 143. В отношении функции фильтра 143 можно сделать ссылку на вышеприведенное описание, и подробности здесь повторно не описываются. Стек 122 протоколов Bluetooth отправляет инструкцию в драйвер 123 Bluetooth на основе протокола Bluetooth-сканирования, и драйвер 123 Bluetooth вырабатывает инструкцию приведения в действие Bluetooth-сканирования и отправляет инструкцию приведения в действие Bluetooth-сканирования и фильтр 143 в модуль 14 Bluetooth-связи с использованием интерфейса I2C для приведения в действие модуля 14 Bluetooth-связи для запуска Bluetooth-сканирования (этап 405).Specifically, the Bluetooth application 121 starts, based on the instruction of the processor 10, a BLE scanning application and generates a corresponding filter 143. With respect to the function of the filter 143, reference can be made to the above description, and the details will not be described again here. The Bluetooth protocol stack 122 sends an instruction to the Bluetooth driver 123 based on the Bluetooth scan protocol, and the Bluetooth driver 123 generates a Bluetooth scan actuation instruction and sends the Bluetooth scan actuation instruction and filter 143 to the Bluetooth communication module 14 using the interface. I2C to drive the Bluetooth communication module 14 to initiate Bluetooth scanning (step 405).

Как показано на фиг. 4, содержание описания этапов 406-410 аналогично содержанию этапов 305-309, показанных на фиг. 3. Подробности здесь снова не описываются.As shown in FIG. 4, the content of the description of steps 406-410 is similar to the content of steps 305-309 shown in FIG. 3. The details are again not described here.

Ниже приводится краткое описание возможного взаимодействия Bluetooth-данных между устройствами с использованием примерного сценария установления линии связи WLAN между пользовательским оборудованием 1 и другими устройствами в качестве примера и со ссылкой на процессы BLE-рекламы и BLE-сканирования, показанные на фиг. 2-4.The following is a brief description of possible Bluetooth data communication between devices, using an exemplary scenario of establishing a WLAN link between user equipment 1 and other devices as an example and with reference to the BLE advertising and BLE scanning processes shown in FIG. 2-4.

Например, устройство A рядом с пользовательским оборудованием 1 отправляет широковещательное сообщение M1 в пользовательское оборудование 1 для обнаружения пользовательским оборудованием 1. Широковещательное сообщение M1 устройства A может включать в себя преамбулу, тип сообщения и ID текущего устройства. Преамбула используется для фильтрации широковещательной передачи во время BLE-сканирования, что повышает производительность обработки широковещательной передачи, то есть фильтр 143 отфильтровывает ненужное широковещательное сообщение на основе преамбулы широковещательного сообщения. Тип сообщения используется для различения типов передаваемых сообщений, и ID текущего устройства используется для уникальной идентификации устройства отправителя.For example, device A near user equipment 1 sends an M1 broadcast message to user equipment 1 for discovery by user equipment 1. The M1 broadcast message of device A may include a preamble, a message type, and a current device ID. The preamble is used to filter the broadcast during BLE scanning, which improves the performance of broadcast processing, that is, the filter 143 filters out the unnecessary broadcast message based on the broadcast message preamble. The message type is used to distinguish between the types of messages being transmitted, and the current device ID is used to uniquely identify the sender's device.

После инициирования сканирования пользовательское оборудование 1 принимает широковещательное сообщение М1 из устройства А. После прохождения через фильтр 143 широковещательное сообщение отправляется в приложение 121 Bluetooth. приложение 121 Bluetooth обнаруживает, что пользовательское оборудование 1 не кэширует информацию об установлении линии связи устройства А. Таким образом, пользовательское оборудование 1 отправляет сообщение М2 в устройство А, чтобы указать, что пользовательское оборудование 1 хочет получить информацию об установлении линии связи устройства А.After scanning is initiated, the user equipment 1 receives the broadcast message M1 from the device A. After passing through the filter 143, the broadcast message is sent to the Bluetooth application 121. Bluetooth application 121 detects that the user equipment 1 does not cache the link establishment information of device A. Thus, the user equipment 1 sends an M2 message to the device A to indicate that the user equipment 1 wants to receive the link establishment information of device A.

Сообщение М2 может включать в себя: преамбулу, тип сообщения, ID текущего устройства и ID устройства-адресата. ID устройства-адресата используется для идентификации устройства-адресата, в которое отправляется сообщение. Устройство приемника может использовать этот ID устройства-адресата для сопоставления со своим собственным ID устройства. Если они совпадают, это означает, что устройство приемника может обработать сообщение. После приема сообщения М2 устройство А отвечает пользовательскому оборудованию 1 с использованием информации об установлении своей собственной линии связи.The M2 message may include: a preamble, message type, current device ID and destination device ID. The destination device ID is used to identify the destination device to which the message is sent. The receiver device can use this destination device ID to map to its own device ID. If they match, it means the receiver device can process the message. After receiving message M2, device A responds to user equipment 1 using its own link establishment information.

Пользовательское оборудование 1 принимает информацию M3 об установлении линии связи, отправленную устройством A. В дополнение к преамбуле, типу сообщения, ID текущего устройства и ID устройства-адресата, M3 может дополнительно включать в себя: SSID, ключ и MAC-адрес установления линии связи устройства A. приложение 121 Bluetooth пользовательского оборудования 1 синтаксически анализирует SSID, ключ и MAC-адрес установления линии связи из информации M3 об установлении линии связи и кэширует их в концентраторе 12 датчиков. Когда пользовательскому оборудованию 1 необходимо установить линию связи для устройства А, процессор 10 может получить синтаксически проанализированную информацию из приложения 121 Bluetooth концентратора 12 датчиков с помощью драйвера 103 датчика, тем самым быстро завершив установление линии связи.User equipment 1 receives link establishment information M3 sent by device A. In addition to the preamble, message type, current device ID and destination device ID, M3 may further include: SSID, key and MAC address of the device link establishment A. The Bluetooth application 121 of the user equipment 1 parses the SSID, key and MAC address of the handshake from the handshake information M3 and caches them in the sensor hub 12. When the user equipment 1 needs to establish a communication link for device A, the processor 10 can obtain parsed information from the Bluetooth application 121 of the sensor hub 12 using the sensor driver 103, thereby quickly completing the communication link establishment.

В этой реализации настоящей заявки, так как архитектура 101 датчика, HAL-датчик 102 и драйвер 103 датчика добавляются к процессору 10 пользовательского оборудования 1, и модули для обработки Bluetooth-связи, такие как приложение 121 Bluetooth, стек 122 протоколов Bluetooth и драйвер 123 Bluetooth добавляются к концентратору 12 датчиков, функция Bluetooth-связи, которая может быть реализована только на стороне процессора 10 в предшествующем уровне техники, может быть дополнительно реализована в настоящей заявке в концентраторе 12 датчиков, например, в процессах Bluetooth-связи, показанных на фиг. 2-4. Исходя из этого, пользовательское оборудование 1 согласно настоящей заявке может выполнять BLE-рекламу и/или BLE-сканирование на стороне концентратора 12 датчиков тогда, когда процессор 10 находится в спящем режиме, для реализации таких функций, как обнаружение устройства, последующее получение информации об установлении линии связи устройства, синхронизация состояния устройства для другого пользовательского оборудования, тем самым позволяя эффективно снизить энергопотребление устройства.In this implementation of the present application, since a sensor architecture 101, a HAL sensor 102 and a sensor driver 103 are added to the processor 10 of the user equipment 1, and modules for processing Bluetooth communications such as a Bluetooth application 121, a Bluetooth protocol stack 122 and a Bluetooth driver 123 are added to the sensor hub 12, the Bluetooth communication function, which can only be implemented on the side of the processor 10 in the prior art, can be further implemented herein in the sensor hub 12, for example, in the Bluetooth communication processes shown in FIG. 2-4. Based on this, the user equipment 1 according to the present application can perform BLE advertising and/or BLE scanning on the side of the sensor hub 12 when the processor 10 is in sleep mode, to implement functions such as device discovery, subsequent acquisition of installation information device communication lines, synchronizing the device state to other user equipment, thereby effectively reducing the device's power consumption.

В дополнение к этому, так как некоторые функции Bluetooth-связи могут быть реализованы в концентраторе 12 датчиков, концентратор 12 датчиков имеет возможность реализовать обнаружение Bluetooth-устройства всегда с низким энергопотреблением, и, кроме того, концентратор 12 датчиков может сохранять данные Bluetooth-связи, синтаксически проанализированные приложением 121 Bluetooth. Таким образом, пользовательское оборудование 1 может дополнительно увеличить скорость обнаружения устройств, установления линии связи между устройствами и синхронизации передачи данных в процессе Bluetooth-связи. В дополнение к этому, в одной или нескольких реализациях, когда пользователь использует пользовательское оборудование, может ощущаться увеличение скоростей, тем самым оптимизируя восприятие пользователя. Нижеследующее также относится к конкретным сценариям использования для описания технических эффектов увеличения скорости Bluetooth-связи.In addition to this, since some Bluetooth communication functions can be implemented in the sensor hub 12, the sensor hub 12 has the ability to realize Bluetooth device detection always with low power consumption, and furthermore, the sensor hub 12 can store Bluetooth communication data. parsed by the Bluetooth application 121. In this way, the user equipment 1 can further increase the speed of device discovery, communication link establishment between devices, and data transmission synchronization during Bluetooth communication. In addition, in one or more implementations, when a user uses user equipment, an increase in speeds may be experienced, thereby optimizing the user experience. The following also applies to specific use cases to describe the technical effects of increasing Bluetooth communication speed.

Со ссылкой на фиг. 2-4 приводится примерное описание процесса Bluetooth-связи в соответствии с реализациями настоящей заявки, которое не предназначено для ограничения настоящей заявки. Например, реализации настоящей заявки могут быть применены к сценарию примера, в котором процессор 10 находится в спящем режиме, как описано выше, что не является конкретным ограничением для сценария применения решения настоящей заявки и не будет описано в последующем описании. В качестве примера реализации настоящей заявки могут быть дополнительно применены к сценарию, в котором загрузка процессора 10 является высокой или полной. В этом сценарии, когда имеет место беспроводная связь, такая как Bluetooth, процессор 10 может инструктировать концентратор 12 датчиков выполнить обработку беспроводной связи. Например, когда нагрузка процессора 10 является высокой, процессор 10 инструктирует концентратор 12 датчиков относительно того, что текущая нагрузка процессора 10 является высокой, и инструктирует процессор 10 инициировать услуги, такие как Bluetooth-реклама и/или Bluetooth-сканирование, совместно использовать услугу беспроводной связи для процессора 10 и облегчить ситуацию с высокой нагрузкой процессора 10.With reference to FIG. 2-4 provide an exemplary description of the Bluetooth communication process in accordance with implementations of the present application, which is not intended to limit the present application. For example, implementations of the present application may be applied to an example scenario in which processor 10 is in sleep mode as described above, which is not a particular limitation to the application scenario of the present application and will not be described in the following description. As an example, implementations of the present application may further be applied to a scenario in which the load on processor 10 is high or full. In this scenario, when wireless communication such as Bluetooth is taking place, processor 10 may instruct sensor hub 12 to perform wireless communication processing. For example, when the load on processor 10 is high, processor 10 instructs sensor hub 12 that the current load on processor 10 is high and instructs processor 10 to initiate services, such as Bluetooth advertising and/or Bluetooth scanning, to share a wireless service. for 10 processor and alleviate the high load situation of 10 processor.

Можно понять, что инструкции, отправляемые процессором 10 в концентратор 12 датчиков, могут быть разными в разных сценариях применения настоящей заявки. Например, в некоторых сценариях процессор 10 может отправлять инструкции для запуска рекламы и/или Bluetooth-сканирования вместо инструкций для Bluetooth-рекламы и/или Bluetooth-сканирования в автономном режиме. Ниже дополнительно описаны технические эффекты настоящей заявки со ссылкой на различные сценарии применения реализаций настоящей заявки.It can be understood that the instructions sent by the processor 10 to the sensor hub 12 may be different in different application scenarios of the present application. For example, in some scenarios, processor 10 may send instructions to trigger advertising and/or Bluetooth scanning instead of instructions to trigger Bluetooth advertising and/or offline Bluetooth scanning. The technical effects of the present application are further described below with reference to various application scenarios of implementations of the present application.

На фиг. 5а-5c показаны примерные сценарии использования пользовательского оборудования в соответствии с реализациями настоящей заявки.In fig. 5a-5c show exemplary user equipment usage scenarios in accordance with implementations of the present application.

В сценарии, показанном на фиг. 5, по меньшей мере одно из пользовательских устройств 51a-51d может быть пользовательским оборудованием 1, показанным на фиг. 1. На фиг. 5а-с и на остальных сопроводительных чертежах буква после ссылочной позиции, например, «51а», указывает ссылку на элемент с конкретной ссылочной позицией. Ссылочная позиция без последующей буквы в тексте, например, «51», указывает общую ссылку на реализацию элемента с ссылочной позицией. В сценарии, показанном на фиг. 5, например, пользовательское оборудование 51а может быть Bluetooth-динамиком, пользовательское оборудование 51b может быть ноутбуком, пользовательское оборудование 51с может быть интеллектуальным телевизором, и пользовательское оборудование 51d может быть смартфоном.In the scenario shown in FIG. 5, at least one of the user equipments 51a to 51d may be the user equipment 1 shown in FIG. 1. In FIG. 5a-c and in the remaining accompanying drawings, a letter after the reference numeral, for example, "51a", indicates a reference to an element with a particular reference numeral. A reference position without a subsequent letter in the text, such as "51", indicates a general reference to the implementation of the element with the reference position. In the scenario shown in FIG. 5, for example, user equipment 51a may be a Bluetooth speaker, user equipment 51b may be a laptop, user equipment 51c may be a smart TV, and user equipment 51d may be a smartphone.

На фиг. 5a показан примерный сценарий, в котором пользовательское оборудование подключено к сети через многоскачковую (multi-hop) WLAN. Например, каждая часть пользовательского оборудования 51 использует беспроводную технологию MESH для организации сети. На фиг. 5b показан примерный сценарий, в котором пользовательское оборудование 51 объединено в сеть с использованием одной и той же беспроводной точки доступа (access point, AP). В дополнение к этому, на фиг. 5с показан примерный сценарий, в котором пользовательское оборудование 51 подключено к сети через Bluetooth с низким энергопотреблением (BLE/BTLE). В приведенных выше сценариях лишь схематично перечислены общие сценарии применения пользовательского оборудования. Например, приведенные выше сценарии могут быть сценариями подключения пользователей к умному дому.In fig. Figure 5a shows an example scenario in which the user equipment is connected to the network via a multi-hop WLAN. For example, each piece of user equipment 51 uses wireless MESH technology to establish a network. In fig. 5b shows an example scenario in which user equipment 51 is networked using the same wireless access point (AP). In addition to this, FIG. 5c shows an example scenario in which user equipment 51 is connected to a network via Bluetooth Low Energy (BLE/BTLE). The above scenarios are only a sketch of common user equipment scenarios. For example, the above scenarios could be scenarios for connecting users to a smart home.

Для простоты описания, используя пользовательское оборудование 51a и 51b в качестве пользовательского оборудования, описанного в приведенной выше реализации в качестве примера, ниже приводится описание сценария, показанного на фиг. 5, в котором множество частей пользовательского оборудования взаимодействуют друг с другом. В последующем описании пользовательское оборудование 51а и 51b находится в пределах диапазона беспроводной связи, который в дальнейшем не будет описываться.For ease of description, using the user equipment 51a and 51b as the user equipment described in the above implementation as an example, a description of the scenario shown in FIG. 5, in which multiple pieces of user equipment interact with each other. In the following description, the user equipment 51a and 51b are within the wireless communication range, which will not be described further.

Процесс организация сети, выполняемый пользовательским оборудованием 51a и 51b, описан со ссылкой на фиг. 6. Чтобы дополнительно проиллюстрировать технические эффекты настоящей заявки, на фиг. 6 приведено сравнение процессов организация сети предшествующего уровня техники и настоящей заявки. Можно понять, что процесс организация сети предшествующего уровня техники, который используется только в качестве примера обычного процесса организация сети и используется только в качестве ссылочного примера для описания технического решения настоящей заявки, не будет подробно описываться и будет упоминаться только в случае необходимости. Что касается содержания, не описанного в приведенных выше реализациях устройства и способа, то можно сделать ссылку на приведенную ниже реализацию процесса. Аналогично, для содержания, не описанного в реализации процесса, можно сделать ссылку на приведенные выше реализации устройства и способа.The networking process performed by the user equipments 51a and 51b is described with reference to FIGS. 6. To further illustrate the technical effects of the present application, FIG. 6 shows a comparison of the networking processes of the prior art and the present application. It can be understood that the prior art networking process, which is used only as an example of a conventional networking process and is used only as a reference example to describe the technical solution of the present application, will not be described in detail and will be mentioned only as necessary. For contents not described in the above embodiments of the device and method, reference may be made to the process implementation below. Likewise, for content not described in the process implementation, reference may be made to the above apparatus and method implementations.

В дополнение к этому, в отношении конкретного процесса связи пользовательского оборудования 51a и 51b может быть сделана ссылка на описание предыдущей реализации, и аналогичные части в данном документе подробно не описываются. В последующем описании пользовательское оборудование 51 используется в качестве ведущего устройства, и пользовательское оборудование 51b используется в качестве ведомого устройства. Это ограничение предназначено только для удобства описания и понимания реализации и не является конкретным ограничением настоящей заявки.In addition, with respect to the specific communication process of the user equipment 51a and 51b, reference may be made to the description of the previous implementation, and similar parts are not described in detail herein. In the following description, the user equipment 51 is used as a master device, and the user equipment 51b is used as a slave device. This limitation is intended only for convenience of description and understanding of the implementation and is not a specific limitation of this application.

На фиг. 6а показан процесс быстрого обнаружения множества частей пользовательского оборудования в предыдущем сценарии. Как показано на фиг. 6а, в известном уровне техники время, необходимое устройству А и устройству В для обнаружения друг друга, равно T1+T2+T3. В частности, когда устройство A и устройство B находятся в пределах диапазона обнаружения, уровень приложений процессора устройства A инициирует запрос на обнаружение устройства, и, наконец, модуль Bluetooth-связи инициирует BLE-сканирование. Время, необходимое на стороне услуги устройства А, инициирующего запрос для модуля Bluetooth-связи, инициирующему сканирование, равно T1. Модуль Bluetooth-связи устройства A принимает BLE-рекламу, отправленную устройством B, и время, необходимое для приема рекламы, равно T2. Модуль Bluetooth-связи устройства A передает отчет о рекламном пакете на уровень приложений процессора, используя стек протоколов Bluetooth, и время, необходимое для передачи отчета о рекламном пакете, равно T3.In fig. 6a shows the process of quickly discovering multiple pieces of user equipment in the previous scenario. As shown in FIG. 6a, in the prior art, the time required for device A and device B to detect each other is T1+T2+T3. Specifically, when device A and device B are within detection range, the application layer of device A's processor initiates a device discovery request, and finally the Bluetooth communication module initiates BLE scanning. The time required on the service side of device A initiating a request for the Bluetooth communication module initiating scanning is T1. The Bluetooth communication module of device A receives the BLE advertisement sent by device B, and the time required to receive the advertisement is T2. The Bluetooth communication module of device A transmits the advertising packet report to the application layer of the processor using the Bluetooth protocol stack, and the time required to transmit the advertising packet report is T3.

В этой реализации настоящей заявки, когда пользовательское оборудование 51a и пользовательское оборудование 51b находятся в пределах обнаруживаемой дальности, пользовательское оборудование 51b периодически инициирует BLE-рекламу в фоновом режиме, и концентратор датчиков пользовательского оборудования 51a и/или концентратор датчиков пользовательского оборудования 51b обрабатывают/обрабатывает Bluetooth-связь. Прежде чем уровень приложений процессора пользовательского оборудования 51а инициирует запрос на обнаружение устройства, например, когда пользовательское оборудование 51а находится в спящем режиме, пользовательское оборудование 51а постоянно поддерживает BLE-сканирование с более низким рабочим циклом в фоновом режиме с использованием концентратора датчиков и запускает BLE-рекламу. Модуль Bluetooth-связи пользовательского оборудования 51a принимает BLE-рекламу, отправленную пользовательским оборудованием 51b. Модуль Bluetooth-связи пользовательского оборудования 51а передает отчет о рекламном пакете в концентратор датчиков, что не влияет на бездействие процессора пользовательского оборудования 51а. Когда уровень приложений процессора пользовательского оборудования 51a инициирует запрос на обнаружение устройства, процессор может считать ранее полученную BLE-рекламу пользовательского оборудования 51b из концентратора датчиков, и время, необходимое для получения рекламного пакета, равно T4. В этой реализации настоящей заявки можно определить то, что время обнаружения устройства равно T4, и T4 меньше, чем T3, и намного меньше, чем T1+T2+T3.In this implementation of the present application, when the user equipment 51a and the user equipment 51b are within detectable range, the user equipment 51b periodically initiates BLE advertising in the background, and the user equipment sensor hub 51a and/or the user equipment sensor hub 51b processes/processes Bluetooth -connection. Before the application layer of the user equipment processor 51a initiates a device discovery request, for example, when the user equipment 51a is in sleep mode, the user equipment 51a continuously maintains lower duty cycle BLE scanning in the background using the sensor hub and triggers BLE advertising . The Bluetooth communication module of the user equipment 51a receives the BLE advertisement sent by the user equipment 51b. The Bluetooth communication module of the user equipment 51a reports the advertising packet to the sensor hub, which does not affect the idle state of the processor of the user equipment 51a. When the application layer of the user equipment processor 51a initiates a device discovery request, the processor may read a previously received BLE advertisement of the user equipment 51b from the sensor hub, and the time required to receive the advertisement packet is T4. In this implementation of the present application, it can be determined that the device detection time is T4, and T4 is less than T3, and much less than T1+T2+T3.

Как показано на фиг. 6а, если в существующем решении требуется обнаружить устройство, то есть получить список устройств, необходимо отправить BLE-сканирование в модуль Bluetooth-связи, и затем дождаться, пока модуль Bluetooth-связи просканирует BLE-рекламу, инициированную одноранговым устройством, и, наконец, отправить отчет с информацией о BLE-рекламе на уровень приложений процессора, и уровень приложений синтаксически анализирует объявление BLE и затем получает список устройств.As shown in FIG. 6a, if the existing solution needs to discover a device, that is, get a list of devices, it is necessary to send a BLE scan to the Bluetooth communication module, and then wait for the Bluetooth communication module to scan the BLE advertisement initiated by the peer device, and finally send report the BLE advertisement information to the processor application layer, and the application layer parses the BLE advertisement and then obtains a list of devices.

Напротив, в этой реализации настоящей заявки обнаружение устройства с низким энергопотреблением, которое разрешено, используется с использованием концентратора датчиков, и данные кэшируются в концентраторе датчиков. Когда существует потребность в услуге на стороне процессора, архитектура 101 датчика, HAL-датчик 102, драйвер 103 датчика и другие модули используются для непосредственного получения списка устройств, кэшированного в концентраторе датчиков, тем самым реализуя быстрое обнаружение между устройствами. Это значительно увеличивает скорость отклика при представлении списка устройств в пользовательском оборудовании для пользователя.In contrast, in this implementation of the present application, detection of a low power device that is enabled is used using a sensor hub, and the data is cached in the sensor hub. When there is a need for a processor-side service, sensor architecture 101, sensor HAL 102, sensor driver 103, and other modules are used to directly obtain the list of devices cached in the sensor hub, thereby realizing fast discovery between devices. This greatly improves the responsiveness of presenting a list of devices in the user equipment to the user.

Далее описывается процесс установления линии связи WLAN между устройствами, показанными на фиг. 5а, со ссылкой на фиг. 6b. Процесс установления линии связи WLAN включает синхронизацию ключевой информации. Как показано на фиг. 6b, в предшествующем уровне техники время, необходимое устройству A и устройству B для завершения установления линии связи WLAN, равно T1+T2. В частности, после того, как устройство A и устройство B обнаружат друг друга, устройство A инициирует запрос на установление линии связи, и устройство A и устройство B обмениваются ключевой информацией об установлении линии связи посредством BLE-рекламы. Время, необходимое для обмена ключами через BLE-рекламу, равно T1. Затем, после получения ключевой информации, устройство A и устройство B инициируют установление линии связи WLAN, и время, необходимое для установления линии связи WLAN, равно T2.Next, the process of establishing a WLAN communication link between the devices shown in FIG. 5a, with reference to FIG. 6b. The WLAN link establishment process involves synchronizing key information. As shown in FIG. 6b, in the prior art, the time required for device A and device B to complete WLAN link establishment is T1+T2. Specifically, after device A and device B discover each other, device A initiates a link establishment request, and device A and device B exchange key link establishment information through BLE advertising. The time required to exchange keys via BLE advertising is T1. Then, after receiving the key information, device A and device B initiate WLAN link establishment, and the time required to establish WLAN link is T2.

В реализации настоящей заявки после того, как пользовательское оборудование 51a и пользовательское оборудование 51b обнаруживают друг друга, пользовательское оборудование 51a и/или пользовательское оборудование 51b обмениваются ключевой информацией для установления линии связи с использованием концентраторов датчиков в фоновом режиме. Когда уровень приложений процессора пользовательского оборудования 51а инициирует запрос на установление линии связи, процессор может считывать ранее кэшированную ключевую информацию из концентратора датчиков. После того, как пользовательское оборудование 51а получает ключевую информацию, пользовательское оборудование 51а и пользовательское оборудование 51b инициируют установление линии связи WLAN, и время, необходимое для установления линии связи WLAN, равно Т2. В этой реализации настоящей заявки можно определить, что время установления линии связи WLAN между устройствами равно T2, и T2 меньше, чем T1+T2.In the present application, after user equipment 51a and user equipment 51b discover each other, user equipment 51a and/or user equipment 51b exchange key information to establish a communication link using sensor hubs in the background. When the application layer of the user equipment processor 51a initiates a link establishment request, the processor may read previously cached key information from the sensor hub. After the user equipment 51a receives the key information, the user equipment 51a and the user equipment 51b initiate WLAN link establishment, and the time required to establish the WLAN link is T2. In this implementation of the present application, it can be determined that the WLAN link establishment time between devices is T2, and T2 is less than T1+T2.

Как показано на фиг. 6b, в этой реализации настоящей заявки взаимодействие информации об установлении линии связи с низким энергопотреблением, которое всегда разрешено, реализуется с использованием концентратора датчиков, и информация об установлении линии связи WLAN кэшируется в концентраторе датчиков. Когда на стороне процессора требуется установление линии связи с устройством, архитектура 101 датчика, HAL-датчик 102, драйвер 103 датчика и другие модули используются для непосредственного получения информации об установлении линии связи WLAN в концентраторе датчиков, тем самым реализуя быстрое установление линии связи устройства. Для пользователя, когда пользователю необходимо передать беспроводным способом относительно большое количество данных между устройствами, например, с использованием приложения быстрой передачи данных, техническое решение настоящей заявки позволяет пользователю инициировать передачу данных после того, как он/она выберет устройство-адресат, в которое передаются данные, тем самым эффективно улучшая восприятие пользователя.As shown in FIG. 6b, in this implementation of the present application, the interaction of low power link establishment information, which is always enabled, is implemented using a sensor hub, and the WLAN link establishment information is cached in the sensor hub. When device link establishment is required at the processor side, sensor architecture 101, sensor HAL 102, sensor driver 103 and other modules are used to directly obtain WLAN link establishment information at the sensor hub, thereby realizing fast device link establishment. For a user, when the user needs to wirelessly transmit a relatively large amount of data between devices, for example, using a fast data transfer application, the technical solution of the present application allows the user to initiate data transfer after he/she selects the destination device to which the data is transferred , thereby effectively improving the user experience.

Возможная синхронизация данных между различными устройствами в сценарии, показанном на фиг. 5, описывается со ссылкой на фиг. 6c. Синхронизация данных между устройствами может включать в себя, например, синхронизацию криптографической информации, показанной на фиг. 6b, и синхронизацию различных состояний различных устройств. На фиг. 6c показан процесс синхронизации состояния на примере устройства с разряженным аккумулятором.Possible data synchronization between different devices in the scenario shown in FIG. 5 is described with reference to FIG. 6c. Synchronizing data between devices may include, for example, synchronizing cryptographic information as shown in FIG. 6b, and synchronizing different states of different devices. In fig. Figure 6c shows the state synchronization process using the example of a device with a low battery.

Как показано на фиг. 6c, предполагается, что устройство B и пользовательское оборудование 51b являются устройствами с низким зарядом аккумулятора. В предшествующем уровне техники, после того как устройство А и устройство В успешно объединены в сеть, устройство А переходит в спящий режим, и разряжается аккумулятор устройства В. Устройство B широковещательно транслирует состояние низкого заряда аккумулятора устройства через BLE, и модуль Bluetooth-связи устройства A принимает широковещательное сообщение о состоянии низкого заряда аккумулятора из устройства B и пробуждает процессор устройства A для обновления состояния устройства. Предполагается, что энергопотребление пробуждения процессора и синхронизация состояний равно P1.As shown in FIG. 6c, it is assumed that device B and user equipment 51b are low battery devices. In the prior art, after device A and device B are successfully networked, device A goes into sleep mode and the battery of device B is discharged. Device B broadcasts the device's low battery status via BLE, and device A's Bluetooth communication module receives a low battery status broadcast message from device B and wakes up device A's processor to update the device's state. The power consumption of processor wakeup and state synchronization is assumed to be P1.

В этой реализации настоящей заявки, после получения состояния низкого заряда аккумулятора пользовательского оборудования 51b, модуль Bluetooth-связи пользовательского оборудования 51a отправляет состояние в концентратор датчиков. Концентратор датчиков может синхронизировать состояние устройства. Предполагается, что энергопотребление концентратора датчиков для синхронизации состояния устройства составляет P2. Состояние устройства может быть сохранено в концентраторе датчиков. Например, когда процессор пользовательского оборудования 51а пробуждается другими приложениями, процессор может получить сохраненное состояние низкого заряда аккумулятора пользовательского оборудования 51b из концентратора датчиков. Таким образом, в этом примере энергопотребление для синхронизации состояний составляет всего P2. При одинаковых реальных условиях тестирования значение приращения энергопотребления, соответствующее P1, составляет около 8,28 мА, и значение приращения энергопотребления концентратора датчика, соответствующее P2, составляет около 0,001 мА.In this implementation of the present application, after receiving a low battery status of the user equipment 51b, the Bluetooth communication module of the user equipment 51a sends the status to the sensor hub. The sensor hub can synchronize the state of the device. The power consumption of the sensor hub for device state synchronization is assumed to be P2. The device state can be stored in the sensor hub. For example, when the processor of the user equipment 51a is awakened by other applications, the processor may obtain the stored low battery state of the user equipment 51b from the sensor hub. Thus, in this example, the power consumption for state synchronization is only P2. Under the same actual testing conditions, the incremental power consumption value corresponding to P1 is about 8.28 mA, and the incremental power consumption value of the sensor hub corresponding to P2 is about 0.001 mA.

Можно узнать, что в этой реализации настоящей заявки концентратор датчиков используется для достижения синхронизации состояния с всегда разрешенным низким энергопотреблением, что может значительно снизить энергопотребление пользовательского оборудования.It can be learned that in this implementation of the present application, a sensor hub is used to achieve state synchronization with always low power enabled, which can significantly reduce the power consumption of user equipment.

В некоторых других реализациях концентратор датчиков пользовательского оборудования 51a может определять на основе состояния низкого заряда аккумулятора пользовательского оборудования 51b то, нужно ли активно пробуждать процессор пользовательского оборудования 51a. Например, когда состояние низкого заряда аккумулятора указывает то, что оставшаяся мощность (например, оставшаяся мощность составляет 15%) ниже заданного порогового значения (например, заданное пороговое значение равно 20%), концентратор датчиков активно пробуждает процессор и передает отчет о низком заряде аккумулятора. Заданный порог может быть сконфигурирован концентратором датчиков или процессором, и затем отправлен в концентратор датчиков для хранения. Концентратор датчиков может определить то, достигают ли конкретные данные заданного порога при синтаксическом анализе данных, таких как данные о низком заряде аккумулятора, отчет о котором передается другими устройствами.In some other implementations, the user equipment sensor hub 51a may determine, based on the low battery state of the user equipment 51b, whether the processor of the user equipment 51a needs to be actively woken up. For example, when a low battery condition indicates that the remaining power (for example, the remaining power is 15%) is below a specified threshold (for example, the specified threshold is 20%), the sensor hub actively wakes up the processor and reports the low battery. A given threshold can be configured by the sensor hub or processor, and then sent to the sensor hub for storage. A sensor hub can determine whether specific data reaches a specified threshold when parsing data, such as low battery data, reported by other devices.

В настоящей заявке синхронизация данных не ограничивается вышеупомянутой синхронизацией состояния низкого заряда аккумулятора.In the present application, data synchronization is not limited to the above-mentioned low battery state synchronization.

В некоторых реализациях в сценарии организации сети, показанном на фиг. 5, и других сценариях, не упомянутых в спецификации, пользовательское оборудование в предыдущих реализациях может дополнительно синхронизировать другие данные состояний для различных приложений. Например, в ситуации, когда различные сетевые устройства работают совместно, например, в ситуации распределенных вычислений, всему оборудованию может потребоваться синхронизация данных, таких как состояние загрузки процессора, состояние аккумулятора устройства и запущенные приложения устройств.In some implementations, in the networking scenario shown in FIG. 5, and other scenarios not mentioned in the specification, user equipment in previous implementations may additionally synchronize other state data across different applications. For example, in a situation where different network devices work together, such as in a distributed computing situation, all equipment may need to synchronize data such as processor load status, device battery status, and running device applications.

В качестве примера, когда пользовательскому оборудованию требуются распределенные вычислительные ресурсы, прежде чем пользовательское оборудование распределяет вычислительные задачи в других устройствах в сети, пользовательскому оборудованию может потребоваться определить на основе состояний синхронизации других устройств то, могут ли другие устройства выполнять вычислительные задачи. Например, пользовательское оборудование может исключать устройства с низким зарядом аккумулятора и/или устройства, работающие с определенными приложениями, и конкретные приложения могут включать в себя, например, приложения для вызовов и приложения с высокой нагрузкой, такие как игровые приложения. Когда устройства запускают эти приложения, если вычислительные задачи распределены между устройствами, могут явно пострадать работающие приложения.As an example, when a user equipment requires distributed computing resources, before the user equipment distributes computing tasks to other devices on the network, the user equipment may need to determine, based on the synchronization states of the other devices, whether the other devices can perform the computing tasks. For example, user equipment may exclude low battery devices and/or devices running certain applications, and specific applications may include, for example, calling applications and high load applications such as gaming applications. When devices run these applications, if computing tasks are distributed across devices, running applications can clearly suffer.

Таким образом, в сценариях, где пользовательскому оборудованию необходимо выполнять распределенные вычисления, вышеупомянутые различные данные состояний могут быть синхронизированы в концентраторе датчиков пользовательского оборудования, и процессор пользовательского оборудования может получать данные синхронизации других устройств из концентратора датчиков перед распределением вычислительных задач. В некоторых других примерах, на основе изменения данных синхронизированных состояний, концентратор датчиков может дополнительно определять то, следует ли пробуждать процессор и передавать отчет о данных состояний. Например, в распределенных вычислениях, если загрузка процессора других устройств сильно меняется, например, меняется с низкой нагрузки на высокую за короткое время или наоборот, на фоне скачка данных состояний, концентратор датчиков может напрямую пробудить бездействующий процессор и передать отчет с информацией о состоянии.Thus, in scenarios where the user equipment needs to perform distributed computing, the above various state data can be synchronized in the user equipment sensor hub, and the user equipment processor can obtain the timing data of other devices from the sensor hub before distributing the computing tasks. In some other examples, based on changes in the synchronized state data, the sensor hub may further determine whether to wake up the processor and report the state data. For example, in distributed computing, if the CPU load of other devices changes greatly, such as changing from a low load to a high load in a short time or vice versa due to a spike in state data, the sensor hub can directly wake up the idle processor and report the state information.

Согласно некоторым другим реализациям настоящей заявки, в сценарии, показанном на фиг. 5, когда пользовательское оборудование 51а находится в спящем режиме, и пользовательское оборудование 51b имеет плохое состояние сети или находится вне сети, пользовательское оборудование 51а может дополнительно выполнить быструю синхронизацию состояний с помощью концентратора датчиков.According to some other implementations of the present application, in the scenario shown in FIG. 5, when the user equipment 51a is in sleep mode and the user equipment 51b has a bad network state or is off the network, the user equipment 51a can further perform fast state synchronization using the sensor hub.

Например, так как пользовательское оборудование 51a не может сканировать BLE-рекламу, отправленную пользовательским оборудованием 51b, через определенный период времени срабатывает механизм тайм-аута, и концентратор датчиков пользовательского оборудования 51a удаляет пользовательское оборудование 51b из списка устройств и кэширует список устройств. При необходимости синхронизации списка сканирования процессор пользовательского оборудования 51а может напрямую получить список сканирования в реальном времени из концентратора датчиков. Напротив, в предшествующем уровне техники в вышеописанной ситуации пользовательское оборудование должно повторно просканировать устройство перед синхронизацией списка устройств, и затем обновить список устройств.For example, since the user equipment 51a cannot scan the BLE advertisement sent by the user equipment 51b, a timeout mechanism is triggered after a certain period of time, and the user equipment sensor hub 51a removes the user equipment 51b from the device list and caches the device list. If it is necessary to synchronize the scan list, the user equipment processor 51a can directly obtain the real-time scan list from the sensor hub. In contrast, in the prior art, in the above situation, the user equipment must rescan the device before synchronizing the device list, and then update the device list.

В некоторых других реализациях, в вышеизложенных различных ситуациях синхронизации передачи данных, когда данные, которые необходимо синхронизировать, являются относительно большими, например, когда данные превышают максимальное количество байтов, например, 62 байта, которые могут быть переноситься BLE-рекламой, линии связи BLE могут использоваться между пользовательским оборудованием для передачи данных синхронизации. Вышеизложенное является лишь схематичным примером. В различных реализациях настоящей заявки способ передачи данных синхронизации не ограничен.In some other implementations, in the above various data transmission synchronization situations, when the data to be synchronized is relatively large, for example, when the data exceeds the maximum number of bytes, such as 62 bytes, which can be carried by BLE advertising, the BLE communication links may used between user equipment to transmit synchronization data. The above is just a schematic example. In various implementations of the present application, the method of transmitting synchronization data is not limited.

Возвращаясь к фиг. 5, со ссылкой на описание возможного процесса, показанного на фиг. 6, в каждом сценарии на фиг. 5 пользователю практически не нужно ждать при запуске беспроводного соединения.Returning to FIG. 5, with reference to a description of a possible process shown in FIG. 6, in each scenario in FIG. 5 the user practically does not need to wait when starting a wireless connection.

В возможном сценарии применения, например, пользователь диктует инструкцию «Я хочу посмотреть фильм «Трансформеры 4»» пользовательскому оборудованию 51a (интеллектуальному динамику). Так как пользовательское оборудование 51а завершило быстрое обнаружение, быстрое подключение к сети и быструю синхронизацию состояний между устройствами с низким энергопотреблением, пользовательское оборудование 51а напрямую считывает свойства и состояния, соответствующие устройствам во всей сети, из концентратора датчиков и обнаруживает, что пользовательское оборудование 51с (интеллектуальный телевизор (smart TV)) подходит для воспроизведения фильмов, то пользовательское оборудование 51а отправляет инструкцию на воспроизведение фильма «Трансформеры 4» в пользовательское оборудование 51с, и пользовательское оборудование 51с начинает воспроизведение фильма. Таким образом, в этом сценарии в течение короткого времени после того, как пользователь выдает инструкцию, целевое устройство может ответить на инструкцию пользователя выполнить соответствующую задачу.In a possible application scenario, for example, a user dictates the instruction “I want to watch the movie Transformers 4” to the user equipment 51a (smart speaker). Since the user equipment 51a has completed fast discovery, fast network connection, and fast state synchronization between low-power devices, the user equipment 51a directly reads the properties and states corresponding to devices in the entire network from the sensor hub and detects that the user equipment 51c (smart TV (smart TV) is suitable for playing movies, the user equipment 51a sends an instruction to play the movie "Transformers 4" to the user equipment 51c, and the user equipment 51c starts playing the movie. Thus, in this scenario, within a short time after the user issues an instruction, the target device can respond to the user's instruction to perform the corresponding task.

В примерном сценарии предшествующего уровня техники сканирование и синхронизация свойств и состояния устройства, как правило, инициируются только при поступлении услуги. Пользователю необходимо подождать определенный период времени перед получением ответа от устройства, которое не может удовлетворить требования пользователя к устройству.In an exemplary prior art scenario, scanning and synchronization of device properties and state is typically initiated only when a service arrives. The user needs to wait a certain period of time before receiving a response from a device that cannot meet the user's device requirements.

Напротив, на основе пользовательского оборудования настоящей заявки, после организации сети, синхронизация свойств и состояния устройства выполняется в режиме реального времени без пробуждения точки доступа, которая не только имеет лучшую производительность и более низкое энергопотребление, но также значительно улучшает восприятие пользователя.In contrast, based on the user equipment of the present application, after networking, synchronization of device properties and status is performed in real time without waking up the access point, which not only has better performance and lower power consumption, but also greatly improves the user experience.

В примерном описании фиг. 5 и фиг. 6, хотя две части пользовательского оборудования с функциями, описанными в этой реализации настоящей заявки, используются в качестве примеров для описания, понятно, что даже только одна часть пользовательского оборудования с функциями, описанными в этой реализации настоящей заявки, используется в различных сценариях, упомянутых или не упомянутых в настоящей заявке, пользовательское оборудование также может улучшить восприятие пользователя.In the exemplary description of FIG. 5 and fig. 6, although two pieces of user equipment with the functions described in this implementation of the present application are used as examples for the description, it is understood that even only one piece of user equipment with the functions described in this implementation of the present application is used in various scenarios mentioned or not mentioned herein, user equipment may also improve the user experience.

С точки зрения практичности ниже приводится краткое описание примеров снижения энергопотребления пользовательского оборудования в различных реализациях настоящей заявки.From a practical point of view, the following is a brief description of examples of reducing user equipment power consumption in various implementations of the present application.

При условии, что коэффициент загрузки сканирования составляет 10% (2,3 мА), и цикл широковещания равен 1 с, данные измеряются на основе мобильного телефона Huawei Mate 20 Pro + аккумулятор + измеритель энергопотребления. При времени тестирования 10 минут в среднем одна трансляция поступает каждые 6 с, и среднее время пробуждения процессора с помощью широковещательной передачи составляет 3,5 с. Исходя из разницы в количестве устройств, осуществляющих Bluetooth-связь с тестовым мобильным телефоном, и изменения временного интервала приема широковещательных сообщений, энергопотребление процессора при обработке Bluetooth-связи составляет от 8 мА до 24,5 мА. Например, когда тестовый мобильный телефон сканирует широковещательные передачи только одного мобильного телефона каждые 6 с, энергопотребление процессора при обработке Bluetooth-связи составляет 8,28 мА; когда тестовый мобильный телефон сканирует широковещательные сообщения двух мобильных телефонов в среднем каждые 6 с, энергопотребление процессора при обработке Bluetooth-связи составляет 14,47 мА; и когда тестовый мобильный телефон получает широковещательную передачу в среднем каждую 1 секунду, энергопотребление процессора при обработке Bluetooth-связи составляет 24,35 мА.Assuming the scan load factor is 10% (2.3mA) and the broadcast cycle is 1s, the data is measured based on Huawei Mate 20 Pro mobile phone + battery + power consumption meter. With a test time of 10 minutes, on average one broadcast arrives every 6 seconds, and the average time to wake up the processor using a broadcast is 3.5 seconds. Based on the difference in the number of devices communicating with the test mobile phone in Bluetooth and the change in the time interval for receiving broadcast messages, the processor power consumption when processing Bluetooth communication ranges from 8 mA to 24.5 mA. For example, when the test mobile phone scans the broadcasts of only one mobile phone every 6 s, the CPU power consumption when processing Bluetooth communication is 8.28 mA; When the test mobile phone scans the broadcast messages of two mobile phones on average every 6 s, the CPU power consumption when processing Bluetooth communication is 14.47 mA; and when the test mobile phone receives a broadcast every 1 second on average, the CPU power consumption when processing Bluetooth communication is 24.35 mA.

Используя тестовый мобильный телефон, сканирующий широковещательные передачи только одного мобильного телефона каждые 6 секунд в качестве примера, рабочее напряжение концентратора датчика составляет 0,75 В, и рабочий ток составляет: 11 мА. Напряжение аккумулятора составляет 3,8 В, коэффициент потерь при передаче составляет 0,58 (эмпирическое значение) и рассчитывается по следующей формуле:Using the test mobile phone scanning the broadcasts of only one mobile phone every 6 seconds as an example, the operating voltage of the sensor hub is 0.75V, and the operating current is: 11mA. The battery voltage is 3.8V, the transmission loss factor is 0.58 (empirical value) and is calculated using the following formula:

ток на клемме аккумулятора концентратора датчика получается равным 3,74 мА.The current at the battery terminal of the sensor hub is 3.74 mA.

При указанных выше реальных условиях измерения концентратор датчиков обрабатывает широковещательные данные один раз в течение примерно 2 мс и обрабатывает широковещательные сообщения 100 раз за 10 минут. Энергопотребление при обработке Bluetooth-связи составляет примерно: 3,74 × (0,002 × 100/600) = 0,001 мА. Если используется пространство для хранения с удвоенной скоростью передачи данных (double data rate, DDR) и рабочий ток DDR составляет 49 мА, приращение энергопотребления DDR составляет приблизительно: 49 × 3,74 × (0,002 × 100/600) = 0,016 мА. Суммарное энергопотребление концентратора датчиков и хранилища DDR составляет лишь одну восьмитысячную от энергопотребления процессора, составляющего в среднем 8,28 мА. Таким образом, можно понять, что пользовательское оборудование в соответствии с техническим решением настоящей заявки позволяет значительно снизить энергопотребление при Bluetooth-связи.Under the above real measurement conditions, the sensor hub processes broadcast data once in about 2 ms and processes broadcast messages 100 times in 10 minutes. The power consumption when processing Bluetooth communication is approximately: 3.74 × (0.002 × 100/600) = 0.001 mA. If double data rate (DDR) storage space is used and the DDR operating current is 49 mA, the DDR power consumption increment is approximately: 49 × 3.74 × (0.002 × 100/600) = 0.016 mA. The combined power consumption of the sensor hub and DDR storage is only one-eight-thousandth of the processor power consumption, which averages 8.28 mA. Thus, it can be understood that user equipment in accordance with the technical solution of the present application can significantly reduce power consumption in Bluetooth communication.

На фиг. 7 показана блок-схема устройства 700 связи согласно варианту осуществления настоящей заявки. Устройство 700 может включать в себя один или несколько процессоров 702, логическую схему 708 управления системой, подключенную по меньшей мере к одному из: процессоров 702, системной памяти 704, подключенной к логической схеме 708 управления системой, энергонезависимой памяти (NVM) 706, подключенной к логической схеме 708 управления системой и сетевого интерфейса 710, подключенного к логической схеме 708 управления системой.In fig. 7 is a block diagram of a communication device 700 according to an embodiment of the present application. Apparatus 700 may include one or more processors 702, system management logic 708 coupled to at least one of: processors 702, system memory 704 coupled to system management logic 708, non-volatile memory (NVM) 706 coupled to system control logic 708 and a network interface 710 connected to system control logic 708.

Процессор 702 может включать в себя один или несколько одноядерных или многоядерных процессоров. Процессор 702 может включать в себя любое сочетание из процессора общего назначения и процессора специального назначения (например, графический процессор, процессор приложений или основополосный процессор). В приведенных в данном документе вариантах осуществления процессор 702 может быть выполнен с возможностью реализации одного или нескольких различных вариантов осуществления, показанных на фиг. 2-4.Processor 702 may include one or more single-core or multi-core processors. Processor 702 may include any combination of a general purpose processor and a special purpose processor (eg, a graphics processor, an application processor, or a baseband processor). In embodiments provided herein, processor 702 may be configured to implement one or more of the different embodiments shown in FIG. 2-4.

В некоторых вариантах осуществления логическая схема 708 управления системой может включать в себя любой подходящий контроллер интерфейса для предоставления любого подходящего интерфейса по меньшей мере одному из процессоров 702 и/или любому подходящему устройству или компоненту, взаимодействующему с логической схемой 708 управления системой.In some embodiments, the system control logic 708 may include any suitable interface controller for providing any suitable interface to at least one of the processors 702 and/or any suitable device or component interacting with the system control logic 708.

В некоторых вариантах осуществления логическая схема 708 управления системой может включать в себя один или более контроллеров памяти для предоставления интерфейса, подключенного к системной памяти 704. Системная память 704 может быть выполнена с возможностью загрузки и хранения данных и/или инструкций. В некоторых вариантах осуществления память 704 устройства 700 может включать в себя любую подходящую энергозависимую память, такую как подходящая динамическая оперативная память (DRAM).In some embodiments, system control logic 708 may include one or more memory controllers to provide an interface coupled to system memory 704. System memory 704 may be configured to load and store data and/or instructions. In some embodiments, memory 704 of device 700 may include any suitable volatile memory, such as suitable dynamic random access memory (DRAM).

NVM/память 706 может включать в себя один или несколько невременных и энергонезависимых машиночитаемых носителей информации для хранения данных и/или инструкций. В некоторых вариантах осуществления NVM/память 706 может включать в себя любую подходящую энергонезависимую память, такую как флэш-память и/или любое подходящее энергонезависимое запоминающее устройство, например, по меньшей мере одно из: накопителя на жестком диске (hard disk drive, HDD), накопителя на компакт-дисках (compact disc, CD), накопителя на оптических дисках (optical disc), накопитель на универсальных цифровых дисках DVD (digital versatile disc, DVD).NVM/memory 706 may include one or more non-transitory and non-volatile computer readable storage media for storing data and/or instructions. In some embodiments, NVM/memory 706 may include any suitable non-volatile memory, such as flash memory and/or any suitable non-volatile storage device, such as at least one of: a hard disk drive (HDD) , compact disc drive (compact disc, CD), optical disc drive (optical disc), digital versatile disc drive (DVD).

NVM/память 706 может включать в себя некоторые ресурсы хранения, установленные на аппаратном устройстве устройства 700, или может быть доступной для устройства, но не обязательно является частью устройства. Например, доступ к NVM/памяти 706 можно получить по сети с использованием сетевого интерфейса 710.NVM/memory 706 may include some storage resources installed on a hardware device of device 700, or may be accessible to the device, but is not necessarily part of the device. For example, NVM/memory 706 can be accessed over the network using network interface 710.

В частности, системная память 704 и NVM/память 706 могут включать в себя временную копию и постоянную копию инструкции 720, соответственно. Инструкция 720 может включать в себя инструкцию, которая при ее исполнении по меньшей мере одним из процессоров 702 предписывает устройству 700 реализовать способы, показанные на фиг. 2-5. В некоторых вариантах осуществления инструкция 720, ее аппаратные средства, программно-аппаратные средства и/или программные компоненты могут дополнительно/альтернативно размещаться в логической схеме 708 управления системой, сетевом интерфейсе 710 и/или процессоре 702.In particular, system memory 704 and NVM/memory 706 may include a temporary copy and a permanent copy of instruction 720, respectively. Instruction 720 may include an instruction that, when executed by at least one of the processors 702, causes device 700 to implement the methods shown in FIG. 2-5. In some embodiments, instruction 720, its hardware, firmware, and/or software components may additionally/alternatively reside in system control logic 708, network interface 710, and/or processor 702.

Сетевой интерфейс 710 может включать в себя приемопередатчик, выполненный с возможностью для предоставления радиоинтерфейса устройству 700 для взаимодействия с любым другим подходящим устройством (таким как интерфейсный модуль или антенна) с использованием одной или нескольких сетей. В некоторых вариантах осуществления сетевой интерфейс 710 может быть интегрирован в другой компонент устройства 700. Например, сетевой интерфейс 710 может быть интегрирован по меньшей мере в одно из: процессора 702, системной памяти 704, NVM/памяти 706 и устройство программно-аппаратных средств (не показано) с инструкциями. Когда по меньшей мере один из процессоров 702 исполняет инструкции, устройство 700 реализует один или несколько различных вариантов осуществления, показанных на фиг. 2-4.Network interface 710 may include a transceiver configured to provide an air interface to device 700 for interfacing with any other suitable device (such as an interface module or antenna) using one or more networks. In some embodiments, network interface 710 may be integrated into another component of device 700. For example, network interface 710 may be integrated into at least one of processor 702, system memory 704, NVM/memory 706, and a firmware device (not shown) with instructions. When at least one of the processors 702 executes instructions, the device 700 implements one or more of the various embodiments shown in FIG. 2-4.

Сетевой интерфейс 710 может дополнительно включать в себя любые подходящие аппаратные средства и/или программно-аппаратные средства для предоставления радиоинтерфейса с множеством входов и множеством выходов. Например, сетевой интерфейс 710 может быть сетевым адаптером, беспроводным сетевым адаптером, телефонным модемом и/или беспроводным модемом.Network interface 710 may further include any suitable hardware and/or firmware for providing a multi-input, multi-output radio interface. For example, network interface 710 may be a network adapter, a wireless network adapter, a telephone modem, and/or a wireless modem.

В варианте осуществления по меньшей мере один из процессоров 702 может быть корпусирован с логической схемой одного или более контроллеров для логической схемы 708 управления системой для формирования системы в корпусе (SiP). В одном варианте осуществления по меньшей мере один из процессоров 702 может быть интегрирован на одном кристалле с логической схемой одного или нескольких контроллеров для логической схемы 708 управления системой с целью формирования системы на кристалле (SoC).In an embodiment, at least one of the processors 702 may be packaged with one or more controller logic for system control logic 708 to form a system in a package (SiP). In one embodiment, at least one of the processors 702 may be integrated on a single chip with one or more controller logic for system control logic 708 to form a system on a chip (SoC).

Устройство 700 может дополнительно включать в себя: устройство 712 ввода/вывода (I/O). Устройство 712 ввода/вывода может включать в себя пользовательский интерфейс, позволяющий пользователю взаимодействовать с устройством 700; и исполнение интерфейса периферийного компонента позволяет периферийному компоненту также взаимодействовать с устройством 700. В некоторых вариантах осуществления устройство 700 дополнительно включает в себя датчик, выполненный с возможностью определения по меньшей мере одного из: условий окружающей среды и информации о местоположении, относящейся к устройству 700.The device 700 may further include: an input/output (I/O) device 712. The input/output device 712 may include a user interface allowing a user to interact with the device 700; and the implementation of the peripheral component interface allows the peripheral component to also interact with the device 700. In some embodiments, the device 700 further includes a sensor configured to determine at least one of: environmental conditions and location information related to the device 700.

В некоторых вариантах осуществления пользовательский интерфейс может включать в себя, но не ограничиваться этим, дисплей (например, жидкокристаллический дисплей или дисплей с сенсорным экраном), динамик, микрофон, одну или несколько камер (например, фотокамеру и/или видеокамеру), фонарик (например, светодиодную вспышку) и клавиатуру.In some embodiments, the user interface may include, but is not limited to, a display (e.g., a liquid crystal display or touch screen display), a speaker, a microphone, one or more cameras (e.g., a still camera and/or a video camera), a flashlight (e.g. , LED flash) and keyboard.

В некоторых вариантах осуществления интерфейс периферийного компонента может включать в себя, но не ограничиваться этим, порт энергонезависимой памяти, аудиоразъем и интерфейс питания.In some embodiments, the peripheral component interface may include, but is not limited to, a nonvolatile memory port, an audio jack, and a power interface.

В некоторых вариантах реализации датчик может включать в себя, но не ограничиваться ими, гироскопический датчик, акселерометр, датчик приближения, датчик внешней освещенности и блок позиционирования. Альтернативно, блок позиционирования может быть частью сетевого интерфейса 710 или взаимодействовать с сетевым интерфейсом 710 для взаимодействия с компонентами (например, спутниками глобальной системы позиционирования (GPS)) сети позиционирования.In some embodiments, the sensor may include, but is not limited to, a gyroscopic sensor, an accelerometer, a proximity sensor, an ambient light sensor, and a positioning unit. Alternatively, the positioning unit may be part of the network interface 710 or interface with the network interface 710 to interact with components (eg, global positioning system (GPS) satellites) of the positioning network.

Реализации способа согласно настоящей заявке могут быть реализованы с использованием программного обеспечения, магнитных компонентов, программно-аппаратных средств и т.п.Implementations of the method according to this application can be implemented using software, magnetic components, firmware, etc.

Программный код может применяться к входным инструкциям для выполнения функций, описанных в данном документе, и выработки выходной информации. Выходная информация может быть применена к одному или нескольким устройствам вывода известным образом. Для целей настоящей заявки система обработки включает в себя любую систему, имеющую процессор, такой как процессор цифровых сигналов (DSP), микроконтроллер, специализированную интегральную схему (ASIC) или микропроцессор.Program code may be applied to input instructions to perform the functions described in this document and produce output information. The output information may be applied to one or more output devices in a known manner. For purposes of this application, a processing system includes any system having a processor, such as a digital signal processor (DSP), microcontroller, application specific integrated circuit (ASIC), or microprocessor.

Программный код может быть реализован на языке программирования высокого уровня или объектно-ориентированном языке программирования для взаимодействия с системой обработки. При необходимости для реализации программного кода также может использоваться язык ассемблера или машинный язык. Фактически, механизм, описанный в данном документе, не ограничивается рамками какого-либо конкретного языка программирования. В любом случае язык может быть компилируемым языком или интерпретируемым языком.The program code may be implemented in a high-level programming language or an object-oriented programming language to interact with the processing system. If necessary, assembly language or machine language can also be used to implement the program code. In fact, the mechanism described in this document is not limited to any particular programming language. In either case, the language may be a compiled language or an interpreted language.

Один или более аспектов по меньшей мере одного варианта осуществления могут быть реализованы с помощью репрезентативных инструкций, хранящихся на машиночитаемом носителе информации. Инструкции представляют собой различные логические схемы в процессоре, и инструкции при их считывании машиной позволяют машине создавать логические схемы для выполнения способов, описанных в данном документе. Эти представления, называемые «IP-ядрами», могут храниться на материальном машиночитаемом носителе информации и поставляться различным заказчикам или на производственные предприятия для загрузки в производственную машину, которая фактически производит логические схемы или процессоры.One or more aspects of at least one embodiment may be implemented by representative instructions stored on a computer-readable storage medium. Instructions represent various logic circuits in the processor, and the instructions, when read by a machine, enable the machine to create logic circuits to perform the methods described herein. These representations, called "IP cores", can be stored on a tangible computer-readable storage medium and supplied to various customers or manufacturing plants for loading into the production machine that actually produces the logic circuits or processors.

В некоторых случаях преобразователь инструкций может использоваться для преобразования инструкций из исходного набора инструкций в целевой набор инструкций. Например, преобразователь инструкций может преобразовывать (например, с использованием статического двоичного преобразования или динамического двоичного преобразования, включая динамическую компиляцию), деформировать, имитировать или преобразовывать иными способами инструкции в одну или несколько других инструкций, подлежащих обработке ядром. Преобразователь инструкций может быть реализован с помощью программного обеспечения, аппаратных средств, программно-аппаратных средств или их сочетания. Преобразователь инструкций может находиться в процессоре, вне процессора или частично на процессоре и частично вне процессора.In some cases, an instruction mapper can be used to convert instructions from a source instruction set to a target instruction set. For example, an instruction mapper may convert (eg, using static binary conversion or dynamic binary conversion, including dynamic compilation), warp, emulate, or otherwise convert instructions into one or more other instructions to be processed by the core. The instruction converter may be implemented using software, hardware, firmware, or a combination thereof. The instruction mapper may be on the processor, off the processor, or partly on the processor and partly off the processor.

В приведенном выше описания представлены только конкретные реализации настоящего изобретения, и объем защиты настоящего изобретения ими не ограничивается. Различные эквивалентные модификации или замены, легко выясненные специалистом в данной области техники в рамках технического объема, раскрытого в настоящем изобретении, должны подпадать под объем защиты настоящего изобретения. Таким образом, объем защиты настоящего изобретения подпадает под объем защиты формулы изобретения.The above description presents only specific implementations of the present invention, and the scope of protection of the present invention is not limited to them. Various equivalent modifications or substitutions readily apparent to one skilled in the art within the technical scope disclosed in the present invention shall fall within the scope of protection of the present invention. Thus, the scope of protection of the present invention falls within the scope of protection of the claims.

Claims (59)

1. Способ беспроводной связи, применяемый в сопроцессоре устройства, причем способ содержит:1. A wireless communication method used in a device coprocessor, the method comprising: прием инструкции из процессора устройства для инструктирования сопроцессора выполнить услугу беспроводной связи;receiving an instruction from a processor of the device to instruct the coprocessor to perform a wireless communication service; в ответ на инструкцию из процессора, инициирование услуги беспроводной связи и выработку инструкции управления для приведения в действие модуля беспроводной связи устройства с целью выполнения беспроводной связи услуги беспроводной связи; иin response to an instruction from the processor, initiating a wireless communication service and generating a control instruction for driving the wireless communication module of the device to perform wireless communication of the wireless communication service; And отправку инструкции приведения в действие в модуль беспроводной связи,sending an actuation instruction to the wireless communication module, в котором способ дополнительно содержит:wherein the method further comprises: выработку фильтра данных на основе услуги беспроводной связи и отправку фильтра данных в модуль беспроводной связи, причем фильтр данных выполнен с возможностью, по меньшей мере частично, инструктирования модуля беспроводной связи отправить данные по меньшей мере в один из: процессора и сопроцессора.generating a data filter based on the wireless communication service and sending the data filter to the wireless communication module, wherein the data filter is configured to at least partially cause the wireless communication module to send data to at least one of the processor and the coprocessor. 2. Способ по п. 1, в котором инструкция из процессора дополнительно содержит информацию о том, что процессор собирается перейти в спящий режим или что нагрузка на процессор является высокой.2. The method of claim 1, wherein the instruction from the processor further comprises information that the processor is about to enter sleep mode or that the load on the processor is high. 3. Способ по п. 1, в котором способ дополнительно содержит:3. The method according to claim 1, in which the method additionally contains: прием из модуля беспроводной связи данных услуги беспроводной связи, полученных во время беспроводной связи.receiving from the wireless communication module wireless service data received during wireless communication. 4. Способ по п. 3, в котором способ дополнительно содержит:4. The method according to claim 3, in which the method additionally contains: сохранение данных в сопроцессоре; илиsaving data in the coprocessor; or синтаксический анализ данных на основе услуги беспроводной связи и сохранение синтаксически проанализированных данных в сопроцессоре.parsing data based on the wireless service and storing the parsed data in the coprocessor. 5. Способ по п. 4, в котором способ дополнительно содержит:5. The method according to claim 4, in which the method additionally contains: считывание и отправку данных, сохраненных в сопроцессоре, в процессор в ответ на запрос из процессора.reading and sending data stored in the coprocessor to the processor in response to a request from the processor. 6. Способ по любому из пп. 1-5, в котором сопроцессор содержит концентратор датчиков, выполненный с возможностью, по меньшей мере частично, обработки данных датчиков из одного или более датчиков устройства.6. Method according to any one of paragraphs. 1-5, wherein the coprocessor includes a sensor hub configured to at least partially process sensor data from one or more device sensors. 7. Способ по любому из пп. 1-6, в котором услуга беспроводной связи содержит по меньшей мере одно из: беспроводного широковещания, беспроводного сканирования и беспроводной синхронизации передачи данных, и беспроводная связь содержит по меньшей мере одну из Bluetooth-связи и Bluetooth-связи с низким энергопотреблением.7. Method according to any one of paragraphs. 1-6, wherein the wireless communication service comprises at least one of wireless broadcast, wireless scanning and wireless data synchronization, and the wireless communication comprises at least one of Bluetooth communication and Bluetooth low energy communication. 8. Способ по любому из пп. 1-7, в котором фильтр выполнен с возможностью фильтрации результата сканирования Bluetooth с низким энергопотреблением (BLE).8. Method according to any one of paragraphs. 1-7, wherein the filter is configured to filter a Bluetooth Low Energy (BLE) scan result. 9. Способ по любому из пп. 1-8, в котором отправка фильтра данных в модуль беспроводной связи включает: отправку фильтра данных в модуль беспроводной связи с использованием I2C/I3C.9. Method according to any one of paragraphs. 1-8, wherein sending the data filter to the wireless communication module includes: sending the data filter to the wireless communication module using I2C/I3C. 10. Способ по любому из пп. 1-8, в котором фильтр сконфигурирован с соответствующими параметрами или правилами фильтрации для определения того, являются ли данные восходящей линии связи широковещательными данными или отсканированными данными сопроцессора.10. Method according to any one of paragraphs. 1-8, wherein the filter is configured with appropriate parameters or filtering rules to determine whether the uplink data is broadcast data or scanned coprocessor data. 11. Способ по любому из пп. 1-8, в котором модуль беспроводной связи содержит по меньшей мере один модуль связи Bluetooth и модуль связи Bluetooth с низким энергопотреблением; и11. Method according to any one of paragraphs. 1-8, wherein the wireless communication module comprises at least one Bluetooth communication module and a Bluetooth low energy communication module; And сопроцессор инструктирует модуль беспроводной связи послать сообщение с запросом на другое устройство, чтобы запросить информацию об установлении линии связи WLAN другого устройства, когда сопроцессор получает сообщение от другого устройства, и устройство не кэширует информацию об установлении линии связи WLAN другого устройства. the coprocessor instructs the wireless communication module to send a request message to the other device to request WLAN link establishment information of the other device when the coprocessor receives the message from the other device and the device does not cache the WLAN link establishment information of the other device. 12. Способ по любому из пп. 1-8, в котором сопроцессор представляет собой концентратор датчиков, содержащий приложение Bluetooth, стек протоколов Bluetooth и драйвер Bluetooth.12. Method according to any one of paragraphs. 1-8, in which the coprocessor is a sensor hub containing a Bluetooth application, a Bluetooth protocol stack, and a Bluetooth driver. 13. Устройство беспроводной связи, в котором устройство содержит:13. A wireless communication device, wherein the device contains: процессор;CPU; сопроцессор; иcoprocessor; And модуль беспроводной связи, причем модуль беспроводной связи подключен к процессору и сопроцессору с возможностью поддержания связи;a wireless communication module, the wireless communication module being communicatively connected to the processor and coprocessor; процессор выполнен с возможностью отправки инструкции в сопроцессор, причем инструкция используется для инструктирования сопроцессора выполнить услугу беспроводной связи;the processor is configured to send an instruction to the coprocessor, wherein the instruction is used to instruct the coprocessor to perform a wireless communication service; сопроцессор выполнен с возможностью, на основе инструкции от процессора, инициирования услуги беспроводной связи и выработки инструкции приведения в действие для приведения в действие модуля беспроводной связи с целью выполнения беспроводной связи услуги беспроводной связи; иthe coprocessor is configured to, based on an instruction from the processor, initiate a wireless communication service and generate a driving instruction for driving the wireless communication module to perform wireless communication of the wireless communication service; And модуль беспроводной связи выполнен с возможностью приема инструкции приведения в действие из сопроцессора и выполнения беспроводной связи на основе инструкции приведения в действие, в которомThe wireless communication module is configured to receive a driving instruction from the coprocessor and perform wireless communication based on the driving instruction, in which процессор и/или сопроцессор дополнительно выполнен с возможностью выработки фильтра данных на основе услуги беспроводной связи и процессор и/или сопроцессор дополнительно выполнен с возможностью отправки фильтра данных в модуль беспроводной связи, причем фильтр данных выполнен с возможностью, по меньшей мере частично, инструктирования модуля беспроводной связи отправить данные по меньшей мере в один из: процессора и сопроцессора.the processor and/or coprocessor is further configured to generate a data filter based on the wireless communication service, and the processor and/or coprocessor is further configured to send the data filter to the wireless communication module, wherein the data filter is configured to at least partially instruct the wireless communication module communication send data to at least one of: processor and coprocessor. 14. Устройство по п. 13, в котором процессор дополнительно выполнен с возможностью отправки инструкции до перехода процессора в спящий режим, и инструкция дополнительно содержит информацию о том, что процессор собирается перейти в спящий режим.14. The apparatus of claim 13, wherein the processor is further configured to send an instruction before the processor enters a sleep mode, and the instruction further comprises information that the processor is about to enter a sleep mode. 15. Устройство по п. 13, в котором процессор дополнительно выполнен с возможностью отправки инструкции тогда, когда загрузка процессора является высокой, и инструкция дополнительно содержит информацию о том, что загрузка процессора является высокой.15. The apparatus of claim 13, wherein the processor is further configured to send an instruction when the processor load is high, and the instruction further includes information that the processor load is high. 16. Устройство по п. 13, в котором процессор дополнительно выполнен таким образом, чтобы содержать множество линий связи передачи данных, и одна из линий связи передачи данных выполнена с возможностью отправки инструкции в сопроцессор и приема данных услуги беспроводной связи сопроцессора.16. The apparatus of claim 13, wherein the processor is further configured to include a plurality of data communication lines, and one of the data communication lines is configured to send an instruction to the coprocessor and receive wireless service data of the coprocessor. 17. Устройство по любому из пп. 13-16, в котором, когда инструкция указывает то, что услуга беспроводной связи является беспроводной широковещательной передачей, сопроцессор дополнительно выполнен с возможностью:17. Device according to any one of paragraphs. 13-16, wherein, when the instruction indicates that the wireless communication service is a wireless broadcast, the coprocessor is further configured to: инициирования услуги беспроводного широковещания;initiating a wireless broadcast service; выработки первого широковещательного сообщения для отправки по меньшей мере в одно второе устройство, отличное от устройства; иgenerating a first broadcast message for sending to at least one second device other than the device; And выработки инструкции приведения в действие для приведения в действие модуля беспроводной связи с целью отправки первого широковещательного сообщения.generating a driving instruction for driving the wireless communication module to send the first broadcast message. 18. Устройство по п. 17, в котором первое широковещательное сообщение содержит по меньшей мере одно из следующего: информацию об устройстве устройства, запрос устройства на вторые данные синхронизации по меньшей мере одного второго устройства и первые данные синхронизации устройства.18. The device of claim 17, wherein the first broadcast message comprises at least one of: device device information, a device request for second synchronization data of the at least one second device, and first device synchronization data. 19. Устройство по любому из пп. 13-16, в котором, когда инструкция указывает то, что услуга беспроводной связи является беспроводным сканированием, сопроцессор дополнительно выполнен с возможностью:19. The device according to any one of paragraphs. 13-16, wherein, when the instruction indicates that the wireless communication service is wireless scanning, the coprocessor is further configured to: инициирования услуги беспроводного сканирования; иinitiating a wireless scanning service; And выработки инструкции приведения в действие для приведения в действие модуля беспроводной связи с целью получения второго широковещательного сообщения по меньшей мере из одного второго устройства, отличного от устройства.generating a driving instruction for driving the wireless communication module to receive a second broadcast message from the at least one second device other than the device. 20. Устройство по любому из пп. 13-16, в котором сопроцессор дополнительно выполнен с возможностью приема из модуля беспроводной связи второго широковещательного сообщения по меньшей мере из одного второго устройства, отличного от устройства.20. Device according to any one of paragraphs. 13-16, wherein the coprocessor is further configured to receive, from the wireless communication module, a second broadcast message from at least one second device other than the device. 21. Устройство по п. 19 или 20, в котором второе широковещательное сообщение содержит по меньшей мере одно из следующего: информацию об устройстве по меньшей мере одного второго устройства, запрос по меньшей мере одного второго устройства на первые данные синхронизации устройства и вторые данные синхронизации по меньшей мере одного второго устройства.21. The device of claim 19 or 20, wherein the second broadcast message comprises at least one of the following: device information of the at least one second device, a request from the at least one second device for first device synchronization data, and second device synchronization data. at least one second device. 22. Устройство по п. 20, в котором сопроцессор дополнительно выполнен с возможностью:22. The device according to claim 20, in which the coprocessor is additionally configured to: сохранения второго широковещательного сообщения в сопроцессоре; иstoring the second broadcast message in the coprocessor; And отправки сохраненного второго широковещательного сообщения в процессор в ответ на запрос из процессора.sending the stored second broadcast message to the processor in response to a request from the processor. 23. Устройство по п. 20, в котором сопроцессор дополнительно выполнен с возможностью:23. The device according to claim 20, in which the coprocessor is additionally configured to: сохранения второго широковещательного сообщения в сопроцессоре; иstoring the second broadcast message in the coprocessor; And определения того, больше или равен размер сохраненного второго широковещательного сообщения пороговому значению; иdetermining whether the size of the stored second broadcast message is greater than or equal to a threshold value; And отправки сохраненного второго широковещательного сообщения в процессор в ответ на определение того, что размер сохраненного второго широковещательного сообщения больше или равен пороговому значению.sending the stored second broadcast message to the processor in response to determining that the size of the stored second broadcast message is greater than or equal to a threshold value. 24. Устройство по любому из пп. 13-23, в котором сопроцессор содержит концентратор датчиков, выполненный с возможностью, по меньшей мере частично, обработки данных датчиков из одного или более датчиков устройства.24. The device according to any one of paragraphs. 13-23, wherein the coprocessor includes a sensor hub configured to at least partially process sensor data from one or more device sensors. 25. Устройство по любому из пп. 13-24, в котором фильтр выполнен с возможностью фильтрации результата сканирования Bluetooth с низким энергопотреблением (BLE).25. The device according to any one of paragraphs. 13-24, wherein the filter is configured to filter a Bluetooth Low Energy (BLE) scan result. 26. Устройство по любому из пп. 13-25, в котором процессор и/или сопроцессор, дополнительно выполненный с возможностью отправки фильтра данных в модуль беспроводной связи, включает то, что: процессор и/или сопроцессор дополнительно выполнен с возможностью отправки фильтра данных в модуль беспроводной связи с использованием I2C/I3C.26. The device according to any one of paragraphs. 13-25, wherein the processor and/or coprocessor, further configured to send the data filter to the wireless communication module, includes that: the processor and/or coprocessor is further configured to send the data filter to the wireless communication module using I2C/I3C . 27. Устройство по любому из пп. 13-25, в котором процессор и/или сопроцессор, дополнительно выполненный с возможностью отправки фильтра данных в модуль беспроводной связи, включает то, что: процессор и/или сопроцессор дополнительно выполнен с возможностью отправки фильтра данных в модуль беспроводной связи с использованием с использованием универсального асинхронного приемопередатчика (UART).27. The device according to any one of paragraphs. 13-25, in which the processor and/or coprocessor, further configured to send a data filter to the wireless communication module, includes that: the processor and/or coprocessor is further configured to send the data filter to the wireless communication module using using a universal asynchronous transceiver (UART). 28. Устройство по любому из пп. 13-25, в котором фильтр сконфигурирован с соответствующими параметрами или правилами фильтрации для определения того, являются ли данные восходящей линии связи широковещательными данными или отсканированными данными сопроцессора.28. The device according to any one of paragraphs. 13-25, wherein the filter is configured with appropriate parameters or filtering rules to determine whether the uplink data is broadcast data or scanned coprocessor data. 29. Устройство по любому из пп. 13-25, в котором модуль беспроводной связи содержит по меньшей мере один модуль связи Bluetooth и модуль связи Bluetooth с низким энергопотреблением; и29. The device according to any one of paragraphs. 13-25, wherein the wireless communication module comprises at least one Bluetooth communication module and a Bluetooth low energy communication module; And процессор и/или сопроцессор дополнительно выполнен с возможностью инструктировать модуль беспроводной связи послать сообщение с запросом на другое устройство, чтобы запросить информацию об установлении линии связи WLAN другого устройства, когда процессор и/или сопроцессор получает сообщение от другого устройства, и устройство не кэширует информацию об установлении линии связи WLAN другого устройства.the processor and/or coprocessor is further configured to instruct the wireless communication module to send a request message to the other device to request WLAN link establishment information of the other device when the processor and/or coprocessor receives the message from the other device and the device does not cache the WLAN link establishment information. establishing a WLAN link to another device. 30. Устройство по любому из пп. 13-29, в котором сопроцессор представляет собой концентратор датчиков, содержащий приложение Bluetooth, стек протоколов Bluetooth и драйвер Bluetooth.30. The device according to any one of paragraphs. 13-29, in which the coprocessor is a sensor hub containing a Bluetooth application, a Bluetooth protocol stack, and a Bluetooth driver. 31. Машиночитаемый носитель информации, в котором инструкции хранятся на машиночитаемом носителе информации, и, когда инструкции исполняются компьютером, компьютер может выполнять способ беспроводной связи по любому из пп. 1-12.31. A computer-readable storage medium, wherein the instructions are stored on the computer-readable storage medium, and when the instructions are executed by a computer, the computer can perform the wireless communication method of any one of claims. 1-12.
RU2022121712A 2020-01-14 2020-12-31 Wireless communication method and device having wireless communication function RU2803186C1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010036703.5 2020-01-14

Publications (1)

Publication Number Publication Date
RU2803186C1 true RU2803186C1 (en) 2023-09-11

Family

ID=

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102594636A (en) * 2012-02-21 2012-07-18 无锡聚联智能电子科技有限公司 System and control method of residential intelligent gateway based on multiple wireless protocols
RU2564247C2 (en) * 2010-06-29 2015-09-27 Нокиа Корпорейшн System, method and device for providing adaptive user notifications
CN107451090A (en) * 2016-06-01 2017-12-08 华为技术有限公司 Data handling system and data processing method
CN107918596A (en) * 2017-11-14 2018-04-17 上海坤锐电子科技有限公司 A kind of SOC chip and frequency signal processing method
CN108668239A (en) * 2017-03-28 2018-10-16 无锡壹人灯科技发展有限公司 Low-power consumption and the wireless communication system and its communication means for supporting one-to-many interaction
US20180329713A1 (en) * 2014-12-10 2018-11-15 Intel Corporation Fitness sensor with low power attributes in sensor hub
US20180359727A1 (en) * 2016-01-21 2018-12-13 Mitsubishi Electric Corporation Wireless communication apparatus, wireless communication method, and computer readable medium
WO2019112268A1 (en) * 2017-12-04 2019-06-13 삼성전자 주식회사 Method and device for reconnecting bluetooth communication

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2564247C2 (en) * 2010-06-29 2015-09-27 Нокиа Корпорейшн System, method and device for providing adaptive user notifications
CN102594636A (en) * 2012-02-21 2012-07-18 无锡聚联智能电子科技有限公司 System and control method of residential intelligent gateway based on multiple wireless protocols
US20180329713A1 (en) * 2014-12-10 2018-11-15 Intel Corporation Fitness sensor with low power attributes in sensor hub
US20180359727A1 (en) * 2016-01-21 2018-12-13 Mitsubishi Electric Corporation Wireless communication apparatus, wireless communication method, and computer readable medium
CN107451090A (en) * 2016-06-01 2017-12-08 华为技术有限公司 Data handling system and data processing method
CN108668239A (en) * 2017-03-28 2018-10-16 无锡壹人灯科技发展有限公司 Low-power consumption and the wireless communication system and its communication means for supporting one-to-many interaction
CN107918596A (en) * 2017-11-14 2018-04-17 上海坤锐电子科技有限公司 A kind of SOC chip and frequency signal processing method
WO2019112268A1 (en) * 2017-12-04 2019-06-13 삼성전자 주식회사 Method and device for reconnecting bluetooth communication

Similar Documents

Publication Publication Date Title
JP7389264B2 (en) Wireless communication method and device with wireless communication function
EP3462802B1 (en) Bluetooth connection method and terminal
KR102577358B1 (en) Method and apparatus for communicating using multi frequency bands
US11252724B2 (en) Electronic device for transmitting or receiving data in wireless communication system and method therefor
WO2021052245A1 (en) Data transceiving method, electronic device, and computer-readable storage medium
WO2021185141A1 (en) Wi-fi aware link establishment method and system, electronic device, and storage medium
EP4084486A1 (en) Cross-device content projection method, and electronic device
US20220264462A1 (en) Wake-up signal configuration method, wake-up signal processing method, and related device
WO2022228085A1 (en) Sleep scheduling method and device
WO2021143314A1 (en) Method for reducing power consumption of mobile terminal and mobile terminal
CN112533232A (en) Method for determining energy-saving signal monitoring time, configuration method and related equipment
US11503137B2 (en) Electronic device and method for scheduling of communication data link thereof
CN113645608B (en) Data transmission method and data transmission device
JP2024516668A (en) DEVICE NETWORKING METHOD, ELECTRONIC DEVICE, AND STORAGE MEDIUM
US20210127431A1 (en) Electronic device for transmitting data to external electronic device not connected thereto, and operation method of electronic device
RU2803186C1 (en) Wireless communication method and device having wireless communication function
EP4287763A2 (en) Electronic device for reducing power consumption in network on basis of wi-fi direct protocol, and method related thereto
CN112752330A (en) Energy-saving signal detection method and terminal
WO2022252796A1 (en) Online detection method based on heartbeat packet, and device
US11452116B2 (en) Apparatus and method for multi-link operation by access point with simultaneous transmit-receive constraints
US20150078197A1 (en) Apparatus and method for asynchronous peer-to-peer discovery
CN113490191B (en) Bluetooth communication method, medium and electronic device thereof
KR102663265B1 (en) Electronic device and method for controlling NAN based communication thereof
CN114554463A (en) Bluetooth communication method, Bluetooth broadcasting method, Bluetooth device, and storage medium
US11477680B2 (en) Electronic device and cellular communication quality measurement interval adjustment method thereof