[0001] Настоящая заявка испрашивает приоритет на основании заявки на патент в Китае №202110729329.1, поданной в Национальное ведомство по интеллектуальной собственности Китая 29 июня 2021 г. и озаглавленной «СПОСОБ ПЕРЕКЛЮЧЕНИЯ КАНАЛОВ, ЭЛЕКТРОННОЕ УСТРОЙСТВО И НОСИТЕЛЕ ДАННЫХ» («CHANNEL SWITCHING METHOD, ELECTRONIC DEVICE, AND STORAGE MEDIUM»), которая полностью включена в настоящий документ посредством ссылки.
ОБЛАСТВ ТЕХНИКИ
[0002] Варианты осуществления этой заявки относятся к области технологий связи и, в частности, к способу переключения каналов, электронному устройству и носителю данных.
УРОВЕНВ ТЕХНИКИ
[0003] С быстрым развитием электронных технологий и Интернет-технологий мобильные устройства, такие как мобильные телефоны, все более широко используются в повседневной жизни людей. Например, мобильные платежи и игры могут выполняться с использованием мобильного телефона. Для обеспечения нормального функционирования общей службы (например, игр, звонков или социальных программ) мобильный телефон пользователя обычно подключается к беспроводной сети. Однако в некоторых сценариях текущая беспроводная сеть не может удовлетворить требования к службе (например, в случае ухудшения сигнала мобильного телефона), что может привести к остановке службы. В этом случае пользователь может активировать канал ускорения, чтобы удовлетворить требования службы. Однако переключение канала ускорения может привести к относительно большой задержке, а также может вызвать остановку службы, тем самым ухудшив взаимодействие с пользователем.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Варианты осуществления этой заявки обеспечивают способ переключения каналов, электронное устройство и носитель данных, чтобы обеспечить метод переключения с первичного сетевого канала на вторичный сетевой канал, чтобы повысить эффективность переключения и улучшить взаимодействие с пользователем.
[0005] В соответствии с первым аспектом вариант осуществления этой заявки обеспечивает способ переключения каналов, причем способ применяется к электронному устройству, электронное устройство имеет множество сетевых каналов, первое приложение выполняется на электронном устройстве, первое приложение передается по первому сетевому каналу, первое приложение включает в себя множество потоков пакетов, и способ включает в себя:
в ответ на отслеживаемое изменение сценария обнаружение второго сетевого канала на основе типа службы первого приложения и определение пути второго сетевого канала на основе результата обнаружения, причем первое приложение может быть Интернет-приложением, таким как игра, музыка или видео; и
получение пакетов первого приложения по первому сетевому каналу; и определение характеристического потока пакетов из множества потоков пакетов первого приложения, сбор статистики по пакетам в характеристическом потоке пакетов для получения первого статистического результата и переключение характеристического потока пакетов на второй сетевой канал на основании первого статистического результата.
[0006] В этом варианте осуществления этой заявки, поскольку изменение сценария может привести к остановке службы, за счет предварительного обнаружения и сохранения вторичного сетевого канала, после того, как служба будет идентифицирована, служба переключается на вторичный сетевой канал, чтобы сократить временной интервал между идентификацией и переключением, тем самым повышая эффективность переключения каналов.
[0007] В возможной реализации сетевой канал включает в себя по меньшей мере первичный канал Wi-Fi, вторичный канал Wi-Fi, первичный сотовый канал и вторичный сотовый канал.
[0008] В возможной реализации характеристический поток пакетов включает в себя, по меньшей мере, один из потока загрузки, видеопотока или игрового потока.
[0009] В возможной реализации первое приложение является нечувствительным приложением, и способ дополнительно включает в себя:
сбор статистики по пакетам характеристического потока пакетов первого приложения для получения второго статистического результата и определение качества первого сетевого канала на основе второго статистического результата;
обнаружение второго сетевого канала на основе качества первого сетевого канала и определение пути второго сетевого канала на основе результата обнаружения; и
переключение характеристического потока пакетов на второй сетевой канал.
[0010] В этом варианте осуществления этой заявки, поскольку нечувствительное приложение нечувствительно к моменту переключения, путь вторичной сети не нужно предварительно сохранять, а лучший сетевой канал в другом сетевом канале необходимо непосредственно обнаруживать только после обнаружения того, что качество сетевого канала ухудшается, и текущее приложение напрямую переключается на лучший сетевой канал, тем самым повышая гибкость переключения.
[0011] В возможной реализации сбор статистики по пакетам характеристического потока пакетов первого приложения для получения второго статистического результата включает в себя:
сбор статистических данных о пакетах, которые находятся в характеристическом потоке пакетов первого приложения и которые приняты в течение предварительно заданной первой длительности, для получения второго статистического результата.
[0012] В этом варианте осуществления этой заявки достаточное количество пакетов может быть получено на основе относительно большой предварительно заданной первой длительности, так что можно точно определить качество текущего первичного сетевого канала.
[0013] В возможной реализации вышеупомянутое первое приложение является приложением чувствительного типа.
[0014] В возможной реализации получение пакетов первого приложения по первому сетевому каналу включает в себя:
получение пакетов первого приложения по первому сетевому каналу в течение предварительно заданной второй длительности.
[0015] В этом варианте осуществления этой заявки предварительно заданная вторая длительность, которая является относительно короткой или равной предварительно заданной первой длительности, может быть установлена для быстрого определения необходимости выполнения переключения.
[0016] В возможной реализации, после переключения характеристического потока пакетов на второй сетевой канал на основе первого статистического результата, способ включает:
перенос нехарактеристического потока пакетов первого приложения по первому сетевому каналу.
[0017] В этом варианте осуществления этой заявки переключается только характеристический поток пакетов, а нехарактеристический поток пакетов по-прежнему переносится по первичному сетевому каналу, тем самым повышая эффективность переключения.
[0018] В возможной реализации, после переключения характеристического потока пакетов на второй сетевой канал на основе первого статистического результата, способ включает в себя:
переключение нехарактеристического потока пакетов в первом приложении на второй сетевой канал и отключение первого сетевого канала.
[0019] В этом варианте осуществления этой заявки все потоки пакетов первого приложения переключаются на вторичный сетевой канал, тем самым улучшая качество всех потоков пакетов и дополнительно улучшая взаимодействие с пользователем.
[0020] В возможной реализации способ дополнительно включает в себя:
удаление пути второго сетевого канала на основе первого статистического результата.
[0021] В этом варианте осуществления этой заявки, если обнаруживается, что качество характеристического потока пакетов соответствует требованию после сбора статистики характеристического потока пакетов, в этом случае путь второго сетевого канала может быть удален, тем самым экономя ресурсы и снижая энергопотребление электронного устройства.
[0022] В возможной реализации удаление пути второго сетевого канала на основе первого статистического результата включает в себя:
удаление пути второго сетевого канала после предварительно заданной четвертой длительности на основе первого статистического результата.
[0023] В этом варианте осуществления этой заявки путем установки предварительно заданной четвертой длительности можно гарантировать, что, в случае ухудшения качества характеристического потока, характеристический поток может быть своевременно переключен на вторичный сетевой канал в течение предварительно заданной четвертой длительности, чтобы во избежание того, что переключение не может быть выполнено, поскольку путь вторичного сетевого канала удален.
[0024] В возможной реализации обнаружение второго сетевого канала на основе типа службы первого приложения и определение пути второго сетевого канала на основе результата обнаружения включает в себя:
обнаружение двусторонней задержки пакета второго сетевого канала на основании типа службы первого приложения для получения результата обнаружения, причем результат обнаружения включает в себя двустороннюю задержку пакета каждого сетевого канала; и
определение пути второго сетевого канала на основании результата обнаружения.
[0025] В этом варианте осуществления этого приложения качество сетевого канала может быть быстро получено путем вычисления двусторонней задержки сетевого канала.
[0026] В возможной реализации результат обнаружения дополнительно включает в себя историческую запись каждого сетевого канала.
[0027] В этом варианте осуществления этой заявки путем объединения двусторонней задержки и исторической записи качество сетевого канала может быть получено более точно, так что лучший вторичный сетевой канал может быть выбран более точно.
[0028] В возможной реализации сбор статистики по пакетам в характеристическом потоке пакетов для получения первого статистического результата включает в себя:
сбор статистических данных о задержке или коэффициенте потери пакетов в характеристическом потоке пакетов для получения первого статистического результата, причем первый статистический результат используется для указания того, соответствует ли характеристический поток пакетов предварительно заданному требованию задержки или предварительно заданному требованию коэффициента потери пакетов.
[0029] В этом варианте осуществления этой заявки путем вычисления задержки или коэффициента потери пакетов для характеристического потока пакетов можно быстро получить качество характеристического потока пакетов, чтобы можно было быстро принять решение о переключении.
[0030] В возможной реализации электронное устройство дополнительно включает в себя датчик ускорения, и сценарий получается посредством обнаружения датчиком ускорения.
[0031] В возможной реализации сценарий получается путем обнаружения движения электронного устройства в вертикальном направлении датчиком ускорения.
[0032] Согласно второму аспекту вариант осуществления этой заявки обеспечивает электронное устройство, включающее в себя:
память, причем память сконфигурирована для хранения кода компьютерной программы, код компьютерной программы включает в себя инструкцию, электронное устройство имеет множество сетевых каналов, первое приложение выполняется на электронном устройстве, первое приложение выполняется на первом сетевом канале, первое приложение включает в себя множество потоков пакетов, и когда электронное устройство считывает инструкцию из памяти, электронное устройство активируется, чтобы выполнять следующие шаги:
в ответ на отслеживаемое изменение сценария, обнаруживать второй сетевой канал на основе типа службы первого приложения и определять путь второго сетевого канала на основе результата обнаружения;
получать пакеты первого приложения по первому сетевому каналу; и
определять характеристический поток пакетов из множества потоков пакетов первого приложения, собирать статистику по пакетам в характеристическом потоке пакетов для получения первого статистического результата и переключение характеристического потока пакетов на второй сетевой канал на основе первого статистического результата.
[0033] В возможной реализации сетевой канал включает в себя по меньшей мере первичный канал Wi-Fi, вторичный канал Wi-Fi, первичный сотовый канал и вторичный сотовый канал.
[0034] В возможной реализации характеристический поток пакетов включает в себя, по меньшей мере, один из потока загрузки, видеопотока или игрового потока.
[0035] В возможной реализации первое приложение является нечувствительным приложением, и когда инструкция выполняется электронным устройством, электронное устройство активировано, чтобы дополнительно выполнять следующие шаги:
сбор статистики по пакетам характеристического потока пакетов первого приложения для получения второго статистического результата и определение качества первого сетевого канала на основе второго статистического результата;
обнаружение второго сетевого канала на основе качества первого сетевого канала и определение пути второго сетевого канала на основе результата обнаружения; и
переключение характеристического потока пакетов на второй сетевой канал.
[0036] В возможной реализации, когда инструкция выполняется электронным устройством, то, что электронное устройство активировано, чтобы выполнять этап сбора статистики по пакетам характеристического потока пакетов первого приложения для получения второго статистического результата, включает в себя:
сбор статистических данных о пакетах, которые находятся в характеристическом потоке пакетов первого приложения и которые приняты в течение предварительно заданной первой длительности, для получения второго статистического результата.
[0037] В возможной реализации вышеупомянутое первое приложение является приложением чувствительного типа.
[0038] В возможной реализации, когда инструкция выполняется электронным устройством, то, что электронное устройство активировано, чтобы выполнять этап получения пакетов первого приложения по первому сетевому каналу, включает в себя:
получение пакетов первого приложения по первому сетевому каналу в течение предварительно заданной второй длительности.
[0039] В возможной реализации, когда инструкция выполняется электронным устройством, после того как электронное устройство активировано, чтобы выполнять этап переключения характеристического потока пакетов на второй сетевой канал на основе первого статистического результата, дополнительно выполняется следующий этап:
перенос нехарактеристического потока пакетов первого приложения по первому сетевому каналу.
[0040] В возможной реализации, когда инструкция выполняется электронным устройством, после того как электронное устройство активировано, чтобы выполнять этап переключения характеристического потока пакетов на второй сетевой канал на основе первого статистического результата, дополнительно выполняется следующий этап:
переключение нехарактеристического потока пакетов в первом приложении на второй сетевой канал и отключение первого сетевого канала.
[0041] В возможной реализации, когда инструкция выполняется электронным устройством, это электронное устройство активировано, чтобы дополнительно выполнять следующий этап:
удаление пути второго сетевого канала на основе первого статистического результата.
[0042] В возможной реализации, когда инструкция выполняется электронным устройством, то, что электронное устройство активировано, чтобы выполнять этап удаления пути второго сетевого канала на основе первого статистического результата, включает в себя:
удаление пути второго сетевого канала после предварительно заданной четвертой длительности на основе первого статистического результата.
[0043] В возможной реализации, когда инструкция выполняется электронным устройством, это электронное устройство активировано, чтобы выполнять этап обнаружения второго сетевого канала на основе качества первого сетевого канала и определения пути второго сетевого канала по результатам обнаружения включает в себя:
обнаруживают двустороннюю задержку пакета второго сетевого канала на основании типа службы первого приложения для получения результата обнаружения, причем результат обнаружения включает в себя двустороннюю задержку пакета каждого сетевого канала; и
определение пути второго сетевого канала на основании результата обнаружения.
[0044] В возможной реализации результат обнаружения дополнительно включает в себя историческую запись каждого сетевого канала.
[0045] В возможной реализации, когда инструкция выполняется электронным устройством, то, что электронное устройство активировано, чтобы выполнять этап сбора статистики по пакетам в характеристическом потоке пакетов для получения первого статистического результата, включает в себя:
сбор статистических данных о задержке или коэффициенте потери пакетов пакетов в характеристическом потоке пакетов для получения первого статистического результата, причем первый статистический результат используется для указания того, соответствует ли характеристический поток пакетов предварительно заданному требованию задержки или предварительно заданному требованию коэффициента потери пакетов.
[0046] В возможной реализации электронное устройство дополнительно включает в себя датчик ускорения, и сценарий получается посредством обнаружения датчиком ускорения.
[0047] В возможной реализации сценарий получается путем обнаружения движения электронного устройства в вертикальном направлении датчиком ускорения.
[0048] В соответствии с третьим аспектом вариант осуществления этой заявки обеспечивает машиночитаемый носитель данных, причем машиночитаемый носитель данных хранит компьютерную программу, и когда компьютерная программа реализуется на компьютере, компьютер активируется, чтобы выполнять способ согласно первому аспекту.
[0049] В соответствии с четвертым аспектом вариант осуществления этой заявки обеспечивает компьютерную программу, причем, когда компьютерная программа выполняется компьютером, компьютерная программа используется для выполнения способа в соответствии с первым аспектом.
[0050] В возможном исполнении программа в четвертом аспекте может быть полностью или частично сохранена на носителе данных, который скомпонован с процессором, или может быть частично или полностью сохранена в памяти, которая не скомпонована с процессором.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0051] Фиг. 1 представляет собой схематическое представление архитектуры программного обеспечения электронного устройства в соответствии с вариантом осуществления этой заявки;
[0052] Фиг. 2 представляет собой схематическое представление аппаратной структуры электронного устройства согласно варианту осуществления этой заявки;
[0053] Фиг. 3 представляет собой блок-схему последовательности операций способа переключения каналов согласно варианту осуществления этой заявки;
[0054] Фиг. 4 представляет собой блок-схему последовательности операций способа переключения каналов согласно другому варианту осуществления этой заявки;
[0055] Фиг. 5а представляет собой схематическое представление рабочего стола дисплея мобильного телефона в соответствии с вариантом осуществления этой заявки;
[0056] Фиг. 5b представляет собой схематическое представление интерфейса приложения согласно варианту осуществления этой заявки;
[0057] Фиг. 6 представляет собой схематическое представление интерфейса приложения для использования первичного сетевого канала мобильным телефоном в соответствии с вариантом осуществления этой заявки;
[0058] Фиг. 7а по фиг.7 с представляет собой схематическое представление переключения потока согласно варианту осуществления этой заявки;
[0059] Фиг. 8а представляет собой схематическое представление взаимодействия в процедуре переключения нечувствительных служб согласно варианту осуществления этой заявки;
[0060] Фиг. 8b представляет собой схематическое представление взаимодействия в процедуре переключения чувствительных служб согласно варианту осуществления этой заявки;
[0061] Фиг. 9 представляет собой схематическое представление структуры пакета контрольных сигналов в голосовом потоке согласно варианту осуществления этой заявки;
[0062] Фиг. 10 представляет собой схематическую схематическое представление пакетов в боевом потоке согласно варианту осуществления этой заявки;
[0063] Фиг. 11 представляет собой схематическое представление пакета в боевом потоке согласно варианту осуществления этой заявки; и
[0064] Фиг. 12 представляет собой схематическое представление интерфейса приложения для использования вторичного сетевого канала мобильным телефоном в соответствии с вариантом осуществления этой заявки.
Описание вариантов осуществления
[0065] Ниже описаны технические решения в вариантах осуществления со ссылкой на прилагаемые чертежи. В описании вариантов осуществления данной заявки «/» означает «или», если не указано иное. Например, А/В может представлять А или В. В этой спецификации «и/или» описывает только ассоциативное отношение для описания связанных объектов и указывает, что могут существовать три отношения. Например, А и/или В могут представлять следующие три случая: Существует только А, существуют как А, так и В, и существует только В.
[0066] Термины «первый» и «второй» используются в данном документе только для описания и не могут пониматься как указывающие или подразумевающие относительную важность или неявно указывающие количество указанных технических признаков. Следовательно, признаки, определенные с помощью «первого» и «второго», могут явно или неявно включать в себя один или несколько признаков. В описании вариантов осуществления данной заявки, если не указано иное, «множество» означает два или более.
[0067] С быстрым развитием электронных технологий и Интернет-технологий мобильные устройства, такие как мобильные телефоны, все более широко используются в повседневной жизни людей. Например, мобильные платежи и игры могут выполняться с использованием мобильного телефона. Для обеспечения нормального функционирования общей службы (например, игр, звонков или службы социального программного обеспечения) мобильный телефон пользователя обычно подключается к беспроводной сети. Однако в некоторых сценариях текущая беспроводная сеть не может удовлетворить требования к службе (например, в случае ухудшения сигнала мобильного телефона), что может привести к остановке службы. В этом случае пользователь может активировать канал ускорения, чтобы удовлетворить требования службы. Однако переключение канала ускорения может привести к относительно большой задержке, а также может вызвать остановку службы, тем самым ухудшив взаимодействие с пользователем.
[0068] Чтобы решить вышеуказанную проблему, вариант осуществления этой заявки обеспечивает способ переключения каналов, и способ переключения каналов применяется к первому устройству 10. Первое устройство 10 также может быть мобильным терминалом, терминальным устройством, пользовательским оборудованием (User Equipment, UE), терминалом доступа, абонентским блоком, абонентской станцией, мобильной станцией, мобильной консолью, удаленной станцией, удаленным терминалом, мобильным устройством, пользовательским терминалом, терминалом, устройством беспроводной связи, пользовательским агентом или пользовательским устройством. Первое устройство 10 может быть станцией (Station, ST) в WLAN или может быть сотовым телефоном, беспроводным телефоном, телефоном с протоколом инициации сеанса (Session Initiation Protocol, SIP), беспроводным локальным контуром (Wireless Local Loop, WLL), устройством персонального цифрового помощника (Personal Digital Assistant, PDA), портативным устройством с функцией беспроводной связи, вычислительным устройством или другим устройством обработки данных, подключенным к беспроводному модему, устройством, устанавливаемым на транспортном средстве, терминалом Интернета транспортных средств, компьютером, портативным компьютером, портативным устройством связи, портативным вычислительным устройством, спутниковым беспроводным устройством, картой беспроводного модема, телеприставкой (Set Top Box, STB), оборудованием в помещении клиента (Customer Premise Equipment, CPE), и/или другим устройством, сконфигурированным для осуществления связи в системе беспроводной связи, мобильный терминал в системе связи следующего поколения (например, в сети 5G) или будущей развитой наземной мобильной сети общего пользования (наземная мобильная сеть общего пользования, PLMN), или т.п. В качестве альтернативы первое устройство 10 может быть носимым устройством. Носимое устройство также может называться носимым смарт-устройством и является общим термином для повседневных носимых устройств, которые разумно спроектированы и разработаны с использованием носимых технологий, таких как очки, перчатки, часы, одежда и обувь. Носимое устройство - это портативное устройство, которое можно носить непосредственно на теле или интегрировать в одежду или аксессуары пользователя. Носимое устройство - это не просто аппаратное устройство, оно может реализовать мощную функцию, основанную на программной поддержке, взаимодействии с данными и взаимодействии с облаком. Обобщенные носимые интеллектуальные устройства включают в себя интеллектуальные устройства большого размера, которые могут выполнять некоторые функции, не полагаясь на смартфон, такие как умные часы или очки, а также включают в себя интеллектуальные устройства, которые ориентированы на конкретную функцию приложения и должны работать с другим устройством, таким как смартфон, например смарт-браслет и смарт-украшения, которые используются для мониторинга знаков.
[0069] Можно понять, что приведенный выше сценарий, в котором первое устройство 10 используется для игры в онлайн-игру, является просто примером для описания и не представляет собой ограничение вариантов осуществления этой заявки. В некоторых вариантах осуществления могут быть дополнительно включены сценарии, в которых первое устройство используется для прослушивания онлайн-музыки, просмотра видео и т.п.
[0070] Далее описывается структурная схема системы первого устройства 10 со ссылкой на фиг.1. Как показано на фиг.1, первое устройство 10 включает в себя уровень 11 приложения, уровень 12 службы, уровень 13 политики и уровень 14 ядра.
[0071] Уровень 11 приложения может использоваться для предоставления различных сетевых приложений. Вышеупомянутые сетевые приложения могут быть сторонними приложениями или могут быть системными приложениями, например, сетевыми приложениями, такими как игры, музыка и видео. Это приложение не накладывает особых ограничений на тип сетевого приложения, предоставляемого прикладным уровнем 11.
[0072] Уровень 12 службы может включать в себя компонент 121 обнаружения среды, компонент 122 обнаружения сети, первый компонент 123 управления путем, первый компонент 124 управления политикой и компонент 125 оценки качества канала и приложения. Компонент 121 обнаружения среды может быть сконфигурирован для обнаружения состояния приложения. Например, состояние приложения может включать в себя такое состояние, как выход из приложения, активирования приложения, выполнение приложения, установка приложения и удаление приложения. Можно понять, что вышеуказанное состояние является просто примером для описания и может дополнительно включать в себя больше состояний. Подробности здесь повторно не приводятся. Компонент 122 обнаружения сети может быть сконфигурирован для обнаружения состояния активирования сетевого канала. Первый компонент 123 управления путем может быть сконфигурирован для запроса/отключения сетевого канала (например, первичного канала Wi-Fi, вторичного канала Wi-Fi, первичного сотового канала и вторичного сотового канала), считывания изменения статуса сетевого канала, обновления политики выбора сетевого канала и может быть дополнительно сконфигурирован для хранения путей множества сетевых каналов. Первый компонент 124 управления политиками может генерировать различные политики выполнения на основе входной информации. Например, политика может активировать функцию ускорения сетевого канала или может активировать считывание трафика (например, обнаружение трафика сетевого канала). Компонент 125 оценки качества канала и приложения может быть сконфигурирован для оценки качества сетевого канала.
[0073] Уровень 13 политики может включать в себя второй компонент 131 управления путем, второй компонент 132 управления политикой и компонент 133 считывания трафика. Второй компонент 131 управления путем может быть сконфигурирован для обновления выбора сетевого канала в соответствии с изменением политики верхнего уровня, инициирования обнаружения качества сетевого канала и динамического выбора оптимального канала, а также может быть сконфигурирован для хранения путей различных сетевых каналов, например, может хранить путь первичного сетевого канала и путь вторичного сетевого канала. Второй компонент 132 управления политикой может быть сконфигурирован для указания переключения сетевого канала. Компонент 133 считывания трафика может быть сконфигурирован для сбора статистики сообщаемого трафика.
[0074] Уровень 14 ядра может включать в себя компонент 141 отчета о трафике и компонент 142 выполнения политики. Компонент 141 отчета о трафике может быть сконфигурирован для сбора и сообщения информации о трафике. Компонент 142 выполнения политики может быть сконфигурирован для выполнения переключения сетевых каналов.
[0075] Со ссылкой на фиг. 2, ниже сначала описывается примерное электронное устройство, представленное в следующем варианте осуществления этой заявки. Фиг. 2 представляет собой схематическое представление структуры электронного устройства 100. Электронное устройство 100 может быть упомянутым выше первым устройством 10.
[0076] Электронное устройство 100 может включать в себя процессор 110, интерфейс 120 внешней памяти, внутреннюю память 121, интерфейс 130 универсальной последовательной шины (universal serial bus, USB), модуль 140 управления зарядкой, модуль 141 управления питанием, аккумулятор 142, антенну 1, антенну 2, модуль 150 мобильной связи, модуль 160 беспроводной связи, аудиомодуль 170, динамик 170А, приемник 170В, микрофон 170С, разъем для гарнитуры 170D, сенсорный модуль 180, клавиша 190, мотор 191, индикатор 192, камеру 193, дисплей 194, интерфейс 195 карты модуля идентификации абонента (subscriber identification module, SIM) и прочее. Модуль 180 датчика может включать в себя датчик 180А давления, гироскопический датчик 180В, датчик 180С барометрического давления, магнитный датчик 180D, датчик 180Е ускорения, датчик 180F расстояния, оптический датчик 180G приближения, датчик 180Н отпечатков пальцев, датчик 180J температуры, датчик 180K касания, датчик 180L окружающего света, датчик 180М костной проводимости и т.п.
[0077] Можно понять, что структура, проиллюстрированная в вариантах осуществления настоящего изобретения, не накладывает конкретного ограничения на электронное устройство 100. В некоторых других вариантах осуществления этой заявки электронное устройство 100 может включать в себя больше или меньше компонентов, чем показано на фигуре, объединять некоторые компоненты, разделять некоторые компоненты или иметь различное расположение компонентов. Компоненты, показанные на фигуре, могут быть реализованы с помощью аппаратных средств, программного обеспечения или комбинации программного и аппаратного обеспечения.
[0078] Процессор 110 может включать в себя один или более блоков обработки. Например, процессор 110 может включать в себя процессор приложений (application processor, АР), процессор модема, блок обработки графики (graphics processing unit, GPU), процессор сигналов изображения (image signal processor, ISP), контроллер, видеокодек, процессор цифровых сигналов (digital signal processor, DSP), процессор основной полосы частот и/или блок обработки нейронной сети (neural-network processing unit, NPU). Различные блоки обработки могут быть независимыми устройствами или могут быть интегрированы в один или более процессоров.
[0079] Контроллер может генерировать операционный сигнал управления на основе операционного кода инструкции и сигнала временной последовательности, чтобы управлять извлечением инструкций и исполнением инструкций.
[0080] Кроме того, в процессоре 110 может быть расположена память для хранения инструкции и данных. В некоторых вариантах осуществления память в процессоре 110 представляет собой кэшпамять. Память может хранить команду или данные, которые процессор 110 только что использовал или использовал циклически. Если процессору 110 необходимо снова использовать инструкции или данные, инструкция или данные могут быть непосредственно вызваны из памяти. Повторный доступ избегается, и время ожидания процессора 110 сокращается, тем самым повышая эффективность системы.
[0081] В некоторых вариантах осуществления процессор 110 может включать в себя один или более интерфейсов. Интерфейс может быть интерфейсом межинтегральной схемы (inter-integrated circuit, I2C), интерфейсом звука межинтегральной схемы (inter-integrated circuit sound, I2S), интерфейсом импульсно-кодовой модуляции (pulse code modulation, ИКМ), интерфейсом универсального асинхронного приемника/передатчика (universal asynchronous receiver/transmitter, UART), интерфейсом процессора мобильной индустрии (mobile industry processor interface, MIPI), интерфейсом ввода/вывода общего назначения (genera1-purpose input/output, GPIO), интерфейсом модуля идентификации абонента (subscriber identity module, SIM), интерфейсом универсальной последовательной шины (universal serial bus, USB) и/или т.п.
[0082] Интерфейс I2C представляет собой двунаправленную синхронную последовательную шину и включает в себя линию последовательного обмена данными (serial data line, SDA) и линию последовательной синхронизации (serial clock line, SCL). В некоторых вариантах осуществления процессор 110 может включать в себя множество групп шин I2C. Процессор 110 может быть соединен с сенсорным датчиком 180K, зарядным устройством, вспышкой, камерой 193 и т.п. с помощью различных интерфейсов шины I2C. Например, процессор 110 может быть соединен с сенсорным датчиком 180K с помощью интерфейса I2C, так что процессор 110 связывается с сенсорным датчиком 180K с помощью интерфейса шины I2C, тем самым реализуя сенсорную функцию электронного устройства 100.
[0083] Интерфейс I2S можно использовать для аудиосвязи. В некоторых вариантах осуществления процессор 110 может включать в себя множество групп шин I2S. Процессор 110 может быть соединен с аудиомодулем 170 с помощью шины I2S для реализации связи между процессором 110 и аудиомодулем 170. В некоторых вариантах осуществления аудиомодуль 170 может передавать аудиосигнал на модуль 160 беспроводной связи с использованием интерфейса I2S, чтобы реализовать функцию ответа на вызовы с использованием гарнитуры Bluetooth.
[0084] Интерфейс РСМ также можно использовать для аудиосвязи для выборки, квантования и кодирования аналоговых сигналов. В некоторых вариантах осуществления аудиомодуль 170 может быть соединен с модулем 160 беспроводной связи с использованием интерфейса шины РСМ. В некоторых вариантах осуществления аудиомодуль 170 также может передавать аудиосигнал в модуль 160 беспроводной связи с использованием интерфейса РСМ, чтобы реализовать функцию ответа на вызовы с использованием гарнитуры Bluetooth. Для аудиосвязи можно использовать как интерфейс I2S, так и интерфейс РСМ.
[0085] Интерфейс UART представляет собой универсальную последовательную шину данных, используемую для асинхронной связи. Шина может быть шиной двунаправленной связи. Шина преобразует подлежащие передаче данные между последовательной и параллельной связью. В некоторых вариантах реализации интерфейс UART обычно настроен для подключения процессора 110 к модулю 160 беспроводной связи. Например, процессор 110 связывается с модулем Bluetooth в модуле 160 беспроводной связи, используя интерфейс UART для реализации функции Bluetooth. В некоторых вариантах осуществления аудиомодуль 170 может передавать аудиосигнал на модуль 160 беспроводной связи с использованием интерфейса UART, чтобы реализовать функцию воспроизведения музыки с помощью гарнитуры Bluetooth.
[0086] Интерфейс MIPI может быть сконфигурирован для подключения процессора 110 к дисплею 194, камере 193 и другим периферийным устройствам. Интерфейс MIPI включает в себя последовательный интерфейс камеры (camera serial interface, CSI), последовательный интерфейс дисплея (display serial interface, DSI) и подобное. В некоторых вариантах осуществления процессор 110 и камера 193 взаимодействуют с помощью CSI для реализации функции фотографирования электронного устройства 100. Процессор 110 и дисплей 194 взаимодействуют с использованием DSI для реализации функции отображения электронного устройства 100.
[0087] Интерфейс GPIO можно настроить с помощью программного обеспечения. Интерфейс GPIO может быть сконфигурирован как интерфейс сигнала управления или может быть сконфигурирован как интерфейс сигнала данных. В некоторых вариантах осуществления интерфейс GPIO может быть сконфигурирован для подключения процессора 110 к камере 193, дисплею 194, модулю 160 беспроводной связи, аудиомодулю 170, сенсорному модулю 180 и т.п. В качестве альтернативы интерфейс GPIO может быть сконфигурирован как интерфейс I2C, интерфейс I2S, интерфейс UART, интерфейс MIPI и т.п.
[0088] USB-интерфейс 130 представляет собой интерфейс, который соответствует стандартным спецификациям USB, и может быть, в частности, интерфейсом Mini USB, интерфейсом Micro USB, интерфейсом USB Туре С и т.п. USB-интерфейс 130 может быть сконфигурирован для подключения к зарядному устройству для зарядки электронного устройства 100 или может быть сконфигурирован для передачи данных между электронным устройством 100 и периферийными устройствами. USB-интерфейс 130 может быть дополнительно сконфигурирован для подключения гарнитуры и воспроизведения звука с использованием гарнитуры. Интерфейс может быть дополнительно выполнен с возможностью подключения к другому электронному устройству, такому как устройство AR.
[0089] Понятно, что взаимосвязь интерфейсного соединения между модулями, показанными в вариантах осуществления настоящего изобретения, является просто примером для описания и не является ограничением структуры электронного устройства 100. В некоторых других вариантах осуществления этой заявки электронное устройство 100 может альтернативно использовать режим подключения интерфейса, который отличается от режимов в предыдущих вариантах осуществления, или использовать комбинацию множества режимов подключения интерфейса.
[0090] Модуль 14 0 управления зарядкой сконфигурирован для приема входных данных о зарядке от зарядного устройства. Зарядка может быть беспроводной зарядкой или проводной зарядкой. В некоторых вариантах осуществления проводной зарядки модуль 14 0 управления зарядкой может принимать зарядный вход от проводного зарядного устройства с использованием интерфейса 130 USB. В некоторых вариантах осуществления беспроводной зарядки модуль 14 0 управления зарядкой может принимать ввод беспроводной зарядки с помощью катушки беспроводной зарядки электронного устройства 100. При зарядке аккумулятора 142 модуль 14 0 управления зарядкой может дополнительно подавать питание на электронное устройство с помощью модуля 141 управления питанием.
[0091] Модуль 141 управления питанием выполнен с возможностью подключения батареи 142, модуля 14 0 управления зарядкой и процессора 110. Модуль 141 управления питанием принимает ввод от батареи 142 и/или ввод от модуля 140 управления зарядкой и подает питание на процессор 110, внутреннюю память 121, дисплей 194, камеру 193, модуль 160 беспроводной связи, и тому подобное. Модуль 141 управления питанием может быть дополнительно сконфигурирован для отслеживания таких параметров, как емкость батареи, количество циклов работы батареи и состояние работоспособности батареи (утечка или импеданс). В некоторых других вариантах осуществления модуль 141 управления питанием может альтернативно располагаться в процессоре 110. В некоторых других вариантах осуществления модуль 141 управления питанием и модуль 140 управления зарядкой могут альтернативно располагаться в одном и том же устройстве.
[0092] Функция беспроводной связи электронного устройства 100 может быть реализована с использованием антенны 1, антенны 2, модуля 150 мобильной связи, модуля 160 беспроводной связи, процессора модема, процессора основной полосы частот и т.п.
[0093] Антенна 1 и антенна 2 выполнены с возможностью передачи и приема сигналов электромагнитных волн. Каждая антенна в электронном устройстве 100 может быть сконфигурирована так, чтобы покрывать один или несколько диапазонов частот связи. Различные антенны могут дополнительно мультиплексироваться для улучшения использования антенн. Например, антенна 1 может быть мультиплексирована в разнесенную антенну беспроводной локальной сети. В некоторых других вариантах осуществления антенна может использоваться в сочетании с настраивающим переключателем.
[0094] Модуль 150 мобильной связи может предоставлять решение беспроводной связи, которое применяется к электронному устройству 100, включая 2G/3G/4G/5G и т.п. Модуль 150 мобильной связи может включать в себя по меньшей мере один фильтр, переключатель, усилитель мощности, малошумящий усилитель (low noise amplifier, LNA) и т.п. Модуль 150 мобильной связи может принимать электромагнитную волну с помощью антенны 1, выполнять такую обработку, как фильтрация и усиление принятой электромагнитной волны, и передавать обработанную электромагнитную волну процессору модема для демодуляции. Модуль 150 мобильной связи может дополнительно усиливать сигнал, который модулируется процессором модема, и сигнал преобразуется в электромагнитную волну и излучается антенной 1. В некоторых вариантах осуществления по меньшей мере некоторые функциональные модули модуля 150 мобильной связи могут быть расположены в процессоре 110. В некоторых вариантах осуществления по меньшей мере некоторые функциональные модули модуля 150 мобильной связи и по меньшей мере некоторые модули процессора 110 могут быть расположены в одном и том же устройстве.
[0095] Процессор модема может включать в себя модулятор и демодулятор. Модулятор выполнен с возможностью модуляции низкочастотного сигнала основной полосы частот, который подлежит отправке, в средне-высокочастотный сигнал. Демодулятор сконфигурирован для демодуляции принятого сигнала электромагнитной волны в низкочастотный сигнал основной полосы частот. Затем демодулятор передает демодулированный низкочастотный сигнал основной полосы частот процессору основной полосы частот для обработки. После обработки процессором основной полосы частот низкочастотный сигнал основной полосы частот передается процессору приложений. Процессор приложений выводит звуковой сигнал с помощью аудиоустройства (не ограничиваясь динамиком 170А, приемником 170В и т.п.) или отображает изображение или видео с помощью дисплея 194. В некоторых вариантах осуществления процессор модема может быть независимым устройством. В некоторых других вариантах осуществления процессор модема может быть независимым от процессора 110 и располагаться в том же устройстве, что и модуль 150 мобильной связи или другой функциональный модуль.
[0096] Модуль 160 беспроводной связи может предоставлять решение для беспроводной связи, которое применяется к электронному устройству 100, включая беспроводную локальную сеть (wireless local area network, WLAN) (такую как сеть беспроводной достоверности (Wireless Fidelity, Wi-Fi)), Bluetooth (Bluetooth, ВТ), глобальная навигационная спутниковая система (global navigation satellite system, GNSS), частотная модуляция (freguency modulation, FM), связь ближнего поля (near field Communication, NFC), инфракрасная (infrared, IR) и т.п. Модуль 160 беспроводной связи может представлять собой одно или несколько устройств, объединяющих по меньшей мере один модуль обработки связи. Модуль 160 беспроводной связи принимает электромагнитную волну с помощью антенны 2, выполняет обработку, такую как частотная модуляция и фильтрация сигнала электромагнитной волны, и отправляет обработанный сигнал в процессор 110. Модуль 160 беспроводной связи может дополнительно принимать подлежащий отправке сигнал от процессора 110 и выполнять частотную модуляцию и усиление сигнала, при этом сигнал преобразуется в электромагнитную волну и излучается антенной 2.
[0097] В некоторых вариантах осуществления антенна 1 электронного устройства 100 соединена с модулем 150 мобильной связи, а антенна 2 соединена с модулем 160 беспроводной связи, так что электронное устройство 100 может связываться с сетью и другим устройством с помощью технологии беспроводной связи. Технология беспроводной связи может включать в себя глобальную систему мобильной связи (global system for mobile communications, GSM), общую службу пакетной радиосвязи (general packet radio service, GPRS), множественный доступ с кодовым разделением каналов (code division multiple access, CDMA), широкополосный множественный доступ с кодовым разделением каналов (wideband code division multiple access, WCDMA), множественный доступ с временным разделением каналов (time-division code division multiple access, TD-SCDMA), долгосрочное развитие (long term evolution, LTE), ВТ, GNSS, WLAN, NFC, FM, ИК-технология и/или т.п.GNSS может включать в себя глобальную систему позиционирования (global positioning system, GPS), глобальную навигационную спутниковую систему (global navigation satellite system, GLONASS), навигационную спутниковую систему Beidou (Beidou navigation satellite system, BDS), квазизенитную спутниковую систему (guasi-zenith satellite system, QZSS) и/или спутниковую систему дифференциальной коррекции (satellite based augmentation system, SBAS).
[0098] Электронное устройство 100 реализует функцию отображения с использованием графического процессора, дисплея 194, процессора приложений и т.п. GPU представляет собой микропроцессор обработки изображений, который подключен к дисплею 194 и процессору приложений. GPU выполнен с возможностью выполнения математических и геометрических вычислений для рендеринга графики. Процессор 110 может включать в себя один или несколько графических процессоров, которые выполняют программные инструкции для создания или изменения отображаемой информации.
[0099] Дисплей 194 выполнен с возможностью отображения изображения, видео и подобного. Дисплей 194 включает в себя панель дисплея. Панель дисплея может представлять собой жидкокристаллический дисплей (liquid crystal display, LCD), органический светоизлучающий диод (orqanic light-emitting diode, OLED), активную матрицу на органических светоизлучающих диодах (active-matrix organic light emitting diode, AMOLED), гибкий светоизлучающий диод (flex light-emitting diode, FLED), Miniled, MicroLed, Micro-oLed, светоизлучающие диоды на квантовых точках (quantum dot light emitting diodes, QLED) или подобное. В некоторых вариантах осуществления электронное устройство 100 может включать в себя 1 или N дисплеев 194, и N представляет собой положительное целое число, большее 1.
[00100] Электронное устройство 100 может реализовать функцию фотографирования с использованием ISP, камеры 193, видеокодека, графического процессора, дисплея 194, процессора приложений и т.п.
[00101] ISP выполнен с возможностью обработки данных, возвращаемых камерой 193. Например, во время фотосъемки открывается затвор, свет передается на светочувствительный элемент фотоаппарата через объектив, оптический сигнал преобразуется в электрический сигнал, а светочувствительный элемент фотоаппарата передает электрический сигнал на ISP для обработки, так что электрический сигнал преобразуется в изображение, видимое невооруженным глазом. ISP может дополнительно оптимизировать алгоритмы для шума, яркости и цвета обложки изображения. ISP может дополнительно оптимизировать такие параметры, как экспозиция и цветовая температура в сценарии фотографирования. В некоторых вариантах осуществления ISP может быть расположен в камере 193.
[00102] Камера 193 выполнена с возможностью захвата неподвижного изображения или видео. Оптическое изображение объекта формируется через объектив и проецируется на светочувствительный элемент. Светочувствительный элемент может быть устройством с зарядовой связью (charge coupled device, CCD) или фототранзистором на основе комплементарной структуры металл-оксид-полупроводник (complementary metal-oxide-semiconductor, CMOS). Светочувствительный элемент преобразует оптический сигнал в электрический сигнал, а затем передает электрический сигнал на ISP. ISP преобразует электрический сигнал в цифровой сигнал изображения. ISP выводит цифровой сигнал изображения в DSP для обработки. DSP преобразует цифровой сигнал изображения в сигнал изображения в стандартном формате RGB, YUV и т.п. В некоторых вариантах осуществления электронное устройство 100 может включать в себя 1 или N камер 193, и N представляет собой положительное целое число, большее 1.
[00103] Цифровой сигнальный процессор выполнен с возможностью обработки цифрового сигнала. В дополнение к обработке цифрового сигнала изображения процессор цифровых сигналов может дополнительно обрабатывать другой цифровой сигнал. Например, когда электронное устройство 100 выбирает частоту, процессор цифровых сигналов сконфигурирован для выполнения преобразования Фурье и т.п.для энергии частоты.
[00104] Видеокодек выполнен с возможностью сжатия или распаковки цифрового видео. Электронное устройство 100 может поддерживать один или несколько видеокодеков. Таким образом, электронное устройство 100 может воспроизводить или записывать видео во множестве форматов кодирования, таких как группа экспертов по движущимся изображениям (moving picture experts group, MPEG) 1, MPEG 2, MPEG3 и MPEG4.
[00105] NPU представляет собой нейросетевой (neural-network, NN) вычислительный процессор. Обращаясь к структуре биологической нейронной сети, такой как режим передачи между нейронами человеческого мозга, NPU быстро обрабатывает входную информацию и может в дальнейшем выполнять непрерывное самообучение. Такие приложения, как интеллектуальное распознавание электронного устройства 100, могут быть реализованы с использованием NPU, такие как распознавание изображений, распознавание лиц, распознавание голоса и понимание текста.
[00106] Интерфейс 120 внешней памяти может быть сконфигурирован для подключения к внешней карте памяти, такой как карта Micro SD, чтобы увеличить объем памяти электронного устройства 100. Внешняя карта памяти осуществляет связь с процессором 110 с использованием интерфейса 120 внешнего хранилища, чтобы реализовать функцию хранения данных. Например, музыка, видео и другие файлы хранятся на внешней карте памяти.
[00107] Внутренняя память 121 может быть выполнена с возможностью сохранения исполняемого компьютером программного кода, причем исполняемый программный код включает в себя инструкцию. Внутренняя память 121 может включать в себя область хранения программ и область хранения данных. Область хранения программ может хранить операционную систему, прикладную программу, требуемую по меньшей мере одной функцией (например, функцией воспроизведения звука или функцией воспроизведения изображения) или подобное. В области хранения данных могут храниться данные (например, аудиоданные или телефонная книга), созданные во время использования электронного устройства 100. Кроме того, внутренняя память 121 может включать в себя быстродействующую оперативную память и может дополнительно включать в себя энергонезависимую память, такую как по меньшей мере одно запоминающее устройство на магнитном диске, устройство флэш-памяти или универсальное флэш-хранилище (universal flash storage, UFS). Выполняя инструкцию, хранящуюся во внутренней памяти 121, и/или инструкцию, хранящуюся в памяти, расположенной в процессоре, процессор 110 выполняет различные функциональные приложения и обработку данных электронного устройства 100.
[00108] Электронное устройство 100 может реализовывать аудиофункции (такие как воспроизведение музыки и запись звука) с помощью аудиомодуля 170, динамика 170А, приемника 170В, микрофона 170С, разъема 170D для гарнитуры, процессора приложений и т.п.
[00109] Аудиомодуль 170 сконфигурирован для преобразования цифровой аудиоинформации в аналоговый аудиосигнал для вывода и дополнительно сконфигурирован для преобразования аналогового аудиовхода в цифровой аудиосигнал. Аудиомодуль 170 может быть дополнительно выполнен с возможностью кодирования и декодирования аудиосигналов. В некоторых вариантах осуществления аудиомодуль 170 может быть расположен в процессоре 110, или некоторые из функциональных модулей аудиомодуля 170 могут быть расположены в процессоре 110.
[00110] Громкоговоритель 170А сконфигурирован для преобразования звукового электрического сигнала в звуковой сигнал. Электронное устройство 100 может слушать музыку, используя громкоговоритель 170А, или слушать вызов в режиме громкой связи.
[00111] Приемник 170В сконфигурирован для преобразования звукового электрического сигнала в звуковой сигнал. Когда электронное устройство 100 принимает вызов или голосовое сообщение, приемник 170В можно поместить близко к уху для приема голоса.
[00112] Микрофон 170С, также называемый «громкоговорителем», сконфигурирован для преобразования звукового сигнала в электрический сигнал. При совершении вызова или отправке голосового сообщения пользователь может приблизить рот к микрофону 170С и издать звук, чтобы ввести звуковой сигнал в микрофон 170С. Электронное устройство 100 может быть снабжено по меньшей мере одним микрофоном 170С. В некоторых других вариантах осуществления электронное устройство 100 может быть снабжено двумя микрофонами 170С, которые могут выполнять функцию шумоподавления в дополнение к сбору звуковых сигналов. В некоторых других вариантах осуществления электронное устройство 100 альтернативно может быть снабжено тремя, четырьмя или более микрофонами 170С для реализации функций сбора звуковых сигналов, шумоподавления, распознавания источника звука, направленной записи и т.п.
[00113] Гнездо 170D для гарнитуры выполнено с возможностью подключения проводной гарнитуры. Гнездо 170D для гарнитуры может быть USB-интерфейсом 130 или может быть 3,5-мм стандартным интерфейсом открытой платформы электронных устройств (open mobile terminal platform, OMTP) или стандартным интерфейсом отраслевой ассоциацией сотовой связи США (cellular telecommunication industry association of the USA, CTIA).
[00114] Датчик 180A давления выполнен с возможностью считывать сигнал давления и может преобразовывать сигнал давления в электрический сигнал. В некоторых вариантах осуществления датчик 180А давления может быть расположен на дисплее 194. Существует множество типов датчиков 180А давления, например резистивный датчик давления, индуктивный датчик давления и емкостный датчик давления. Емкостной датчик давления может включать по меньшей мере две параллельные пластины с проводящим материалом. Когда к датчику 180А давления прикладывается сила, емкость между электродами изменяется. Электронное устройство 100 определяет интенсивность давления на основе изменения емкости. Когда к дисплею 194 применяется операция касания, электронное устройство 100 обнаруживает интенсивность операции касания на основе датчика 180А давления. Электронное устройство 100 может дополнительно вычислять положение касания на основании сигнала обнаружения датчика 180А давления. В некоторых вариантах осуществления операции касания, которые применяются к одному и тому же положению касания, но имеют разную интенсивность операции касания, могут соответствовать разным инструкциям операции. Например, когда к значку приложения для коротких сообщений применяется операция касания, интенсивность которой меньше, чем первое пороговое значение нажатия, выполняется инструкция для просмотра короткого сообщения. Когда к значку приложения коротких сообщений применяется операция касания, интенсивность которой больше или равна первому пороговому значению давления, выполняется инструкция для создания короткого сообщения.
[00115] Гироскопический датчик 180В может быть сконфигурирован для определения положения движения электронного устройства 100. В некоторых вариантах осуществления гироскопический датчик 180В может быть сконфигурирован для определения угловых скоростей электронного устройства 100 вокруг трех осей (то есть осей х, у и z). Гироскопический датчик 180В можно использовать для стабилизации изображения. Например, когда затвор нажат, гироскопический датчик 180В обнаруживает угол сотрясения электронного устройства 100, вычисляет расстояние, которое модуль объектива должен компенсировать на основе угла, и позволяет объективу противодействовать сотрясению электронного устройства 100 через обратное движение, чтобы реализовать стабилизацию изображения. Гироскопический датчик 180В можно дополнительно использовать в сценариях навигации и соматосенсорных игр.
[00116] Датчик 180С барометрического давления сконфигурирован для измерения барометрического давления. В некоторых вариантах осуществления электронное устройство 100 вычисляет высоту, используя значение барометрического давления, измеренное датчиком барометрического давления 180С, для облегчения позиционирования и навигации.
[00117] Магнитный датчик 180D включает в себя датчик Холла. Электронное устройство 100 может использовать магнитный датчик 180D для обнаружения открывания и закрывания чехла-раскладушки. В некоторых вариантах осуществления, когда электронное устройство 100 представляет собой телефон-раскладушку, электронное устройство 100 может обнаруживать открытие и закрытие раскладушки на основе магнитного датчика 180D, чтобы устанавливать такие функции, как автоматическая разблокировка раскладушки на основе обнаруженного открытого и закрытого состояния чехла или открытого и закрытого состояния раскладушки.
[00118] Датчик 180Е ускорения может обнаруживать величины ускорения электронного устройства 100 в различных направлениях (обычно по трем осям). Когда электронное устройство 100 неподвижно, могут быть обнаружены значение и направление силы тяжести. Датчик 180Е ускорения может быть дополнительно сконфигурирован для определения положения электронного устройства и может использоваться в таких приложениях, как переключение между альбомным экраном и портретным экраном, а также в качестве шагомера.
[00119] Датчик 180F расстояния сконфигурирован для измерения расстояния. Электронное устройство 100 может измерять расстояние с помощью инфракрасного или лазерного излучения. В некоторых вариантах осуществления в сценарии фотографирования электронное устройство 100 может использовать датчик 180F расстояния для измерения расстояния для осуществления быстрой фокусировки.
[00120] Оптический датчик приближения 180G может включать в себя, например, светоизлучающий диод (СИД) и оптический детектор, такой как фотодиод. Светоизлучающий диод может быть инфракрасным светоизлучающий диодом. Электронное устройство 100 излучает инфракрасный свет наружу с помощью светоизлучающего диода. Электронное устройство 100 использует фотодиод для обнаружения отраженного инфракрасного света от близлежащего объекта. При обнаружении достаточного количества отраженного света можно определить, что рядом с электронным устройством 100 находится объект. При обнаружении недостаточного отраженного света электронное устройство 100 может определить, что рядом с электронным устройством 100 нет объекта. Электронное устройство 100 может использовать оптический датчик приближения 180G для обнаружения того, что пользователь держит электронное устройство 100 близко к уху, чтобы автоматически отключать экран для экономии энергии. В качестве альтернативы оптический датчик приближения 180G можно использовать в режиме чехла или карманном режиме для автоматической разблокировки или блокировки экрана.
[00121] Датчик 180L внешней освещенности выполнен с возможностью считывания яркости окружающего света. Электронное устройство 100 может адаптивно регулировать яркость дисплея 194 на основе считываемой яркости окружающего света. Датчик 180L внешней освещенности может быть дополнительно сконфигурирован для автоматической регулировки баланса белого во время фотографирования. Датчик 180L внешней освещенности может дополнительно взаимодействовать с оптическим датчиком приближения 180G для обнаружения того, находится ли электронное устройство 100 в кармане, чтобы предотвратить случайное прикосновение.
[00122] Датчик 180Н отпечатков пальцев сконфигурирован для сбора отпечатков пальцев. Электронное устройство 100 может использовать собранные характеристики отпечатков пальцев для осуществления разблокировки на основе отпечатков пальцев, доступа к блокировке приложений, фотографирования на основе отпечатков пальцев, приема входящих вызовов на основе отпечатков пальцев и т.п.
[00123] Датчик 180J температуры сконфигурирован для обнаружения температуры. В некоторых вариантах осуществления электронное устройство 100 выполняет политику обработки температуры, используя температуру, обнаруженную датчиком 180J температуры. Например, когда температура, сообщенная датчиком 180J температуры, превышает пороговое значение, электронное устройство 100 снижает производительность процессора, расположенного рядом с датчиком 180J температуры, чтобы снизить энергопотребление и реализовать тепловую защиту. В некоторых других вариантах осуществления, когда температура ниже другого порогового значения, электронное устройство 100 нагревает батарею 142, чтобы избежать аварийного отключения электронного устройства 100, вызванного низкой температурой. В некоторых других вариантах осуществления, когда температура ниже еще одного порогового значения, электронное устройство 100 повышает выходное напряжение батареи 142, чтобы избежать аварийного отключения, вызванного низкой температурой.
[00124] Сенсорный датчик 180K также упоминается как «сенсорное устройство». Сенсорный датчик 180K может быть расположен на дисплее 194, а сенсорный датчик 180K и дисплей 194 образуют сенсорный экран, который также называется «сенсорно-управляемым экраном». Сенсорный датчик 180K выполнен с возможностью обнаружения касания, выполняемого на сенсорном датчике 180K или рядом с ним. Датчик касания может передавать обнаруженную операцию касания процессору приложений для определения типа события касания. Дисплей 194 может быть сконфигурирован для предоставления визуального вывода, связанного с сенсорной операцией. В некоторых других вариантах реализации сенсорный датчик 180K может альтернативно располагаться на поверхности электронного устройства 100, которая отличается от положения дисплея 194.
[00125] Датчик костной проводимости 180М может получать сигнал вибрации. В некоторых вариантах осуществления датчик 180М костной проводимости может получать сигнал вибрации, полученный от вибрации костной массы голосовой частью человека. Датчик 180М костной проводимости может дополнительно контактировать с пульсом человека для приема сигнала артериального давления и пульса. В некоторых вариантах осуществления датчик 180М костной проводимости может альтернативно располагаться в виде гарнитуры для объединения в гарнитуру костной проводимости. Аудиомодуль 170 может получать речевой сигнал посредством синтаксического анализа на основе сигнала вибрации, полученного датчиком 180М костной проводимости от вибрации костной массы голосовой частью, для реализации речевой функции. Процессор приложения может анализировать информацию о частоте сердечных сокращений на основе сигнала артериального давления и пульса, полученного датчиком 180М костной проводимости, для реализации функции обнаружения частоты сердечных сокращений.
[00126] Клавиша 190 включает в себя клавишу включения, клавишу регулировки громкости и т.п.Клавиша 190 может быть механической или сенсорной. Электронное устройство 100 может принимать ввод с клавиатуры и генерировать ввод сигнала с клавиатуры, связанный с настройкой пользователя и управлением функциями электронного устройства 100.
[00127] Двигатель 191 может генерировать вибрационную подсказку. Двигатель 191 может быть сконфигурирован для обеспечения вибрационной подсказки о входящем вызове или может быть сконфигурирован для обеспечения обратной связи с вибрацией касания. Например, сенсорные операции, действующие в разных приложениях (например, фотографирование и воспроизведение звука), могут соответствовать разным эффектам вибрационной обратной связи. В ответ на сенсорные операции, которые воздействуют на разные области дисплея 194, двигатель 191 также может соответствовать различным эффектам вибрационной обратной связи. Различные сценарии приложений (например, напоминание о времени, получение информации, будильник и игры) также могут соответствовать различным эффектам вибрационной обратной связи. Эффекты обратной связи с сенсорной вибрацией также могут поддерживать настройку.
[00128] Индикатор 192 может быть световым индикатором, который может быть сконфигурирован для индикации состояния зарядки и изменения мощности или для индикации сообщения, пропущенного вызова, уведомления и т.п.
[00129] Интерфейс 195 SIM-карты выполнен с возможностью подключения к SIM-карте. SIM-карта может быть вставлена в интерфейс 195 для SIM-карты или извлечена из интерфейса 195 для SIM-карты, чтобы осуществить контакт с электронным устройством 100 или отделение от него. Электронное устройство 100 может поддерживать 1 или N интерфейсов SIM-карты, где N - положительное целое число, большее 1. Интерфейс 195 SIM-карты может поддерживать нано-SIM-карту, микро-SIM-карту, SIM-карту и т.п. Один и тот же интерфейс 195 SIM-карты позволяет одновременно вставлять множество карт. Множество карт может быть одного типа или разных типов. Интерфейс 195 SIM-карты также может быть совместим с различными типами SIM-карт. Интерфейс 195 SIM-карты также может быть совместим с внешней картой памяти. Электронное устройство 100 взаимодействует с сетью, используя SIM-карту для реализации таких функций, как вызов и передача данных. В некоторых вариантах осуществления электронное устройство 100 использует eSIM, то есть встроенную SIM-карту. Карта eSIM может быть встроена в электронное устройство 100 и не может быть отделена от электронного устройства 100.
[00130] Фиг. 3 представляет собой блок-схему последовательности операций варианта осуществления способа переключения каналов в соответствии с вариантом осуществления этой заявки, причем способ применяется к электронному устройству 10, электронное устройство 10 имеет множество сетевых каналов, первое приложение выполняется на электронном устройстве 10, первое приложение передается по первому сетевому каналу, первое приложение включает в себя множество потоков пакетов, и способ включает в себя:
[00131] Этап 301: В ответ на отслеживаемый сценарий обнаруживают второй сетевой канал на основе типа службы первого приложения и определяют путь второго сетевого канала на основе результата обнаружения.
[00132] В частности, описанный выше сценарий может быть средой, в которой находится первое устройство 10. Например, первое устройство 10 находится в среде (например, в лифте), в которой сеть относительно плохая. Когда первое устройство 10 обнаруживает среду, в которой находится первое устройство 10, в ответ на описанный выше сценарий мониторинга, первое устройство 10 может инициировать запрос на обнаружение второго сетевого канала, так что вторичный сетевой канал (то есть, второй сетевой канал) может быть предварительно сохранен.
[00133] Этап 302: Получают пакеты первого приложения на первом сетевом канале.
[00134] В частности, путем обнаружения второго сетевого канала первое устройство 10 может получить сетевую информацию второго сетевого канала, причем сетевая информация может включать в себя путь второго сетевого канала. Можно понять, что второй сетевой канал является доступным сетевым каналом, так что первое устройство 10 может немедленно переключиться на второй сетевой канал при обнаружении того, что первый сетевой канал не соответствует требованию службы, тем самым уменьшая задержку переключения.
[00135] После сохранения пути второго сетевого канала можно дополнительно обнаружить поток пакетов первого приложения.
[00136] Этап 303: Определяют характеристический поток пакетов из множества потоков пакетов первого приложения, собирают статистику по пакетам в характеристическом потоке пакетов для получения первого статистического результата и переключают характеристический поток пакетов на второй сетевой канал на основе первого статистического результата.
[00137] Конкретно, первое устройство 10 может обнаруживать поток пакетов первого приложения в реальном времени и может идентифицировать характеристический поток пакетов во множестве потоков пакетов. Затем может быть выполнен статистический анализ пакетов в характеристическом потоке пакетов для получения первого статистического результата, причем первый статистический результат может использоваться для указания того, ухудшается ли качество характеристического потока пакетов, то есть необходимо ли выполнять переключение.
[00138] После определения того, что характеристический поток пакетов необходимо переключить, первое устройство 10 может переключить характеристический поток пакетов на второй сетевой канал.
[00139] Далее пример описанного выше способа переключения каналов описывается с использованием фиг. 4. Фиг. 4 представляет собой блок-схему последовательности операций другого варианта осуществления способа переключения каналов в соответствии с вариантом осуществления этой заявки, в том числе:
[00140] Этап 401: Активирование сетевого приложения в ответ на операцию пользователя.
[00141] В частности, пользователь может выполнить операцию активирования в электронном устройстве 100, чтобы активировать сетевое приложение. Например, пользователь может коснуться значка сетевого приложения в электронном устройстве 100. В ответ на действия пользователя уровень 11 приложения в электронном устройстве 100 активирует сетевое приложение. Понятно, что вышеприведенный пример показывает только пример сценария, в котором сетевое приложение активируется посредством касания, что не является ограничением для этого варианта осуществления этого приложения. В некоторых вариантах осуществления сетевое приложение также может быть активировано путем выполнения другой операции (например, двойного касания или скольжения). Вышеупомянутое сетевое приложение может быть сетевым приложением, таким как онлайн-игра, онлайн-видео или онлайн-музыка.
[00142] Фиг. 5а представляет собой схематическое представление рабочего стола мобильного телефона. Как показано на фиг.5а, пользователь может коснуться значка видеоприложения на рабочем столе мобильного телефона, чтобы активировать видеоприложение. Следовательно, схематическое представление видеодисплея, показанное на фиг.5b может быть получено.
[00143] Этап 402: Компонент 121 обнаружения среды обнаруживает, что сетевое приложение переключается на передний план или изменяется сеть, и уведомляет первый компонент 124 управления политикой.
[00144] В частности, компонент 121 обнаружения среды на уровне 120 служб в электронном устройстве 100 может непрерывно обнаруживать состояние вышеуказанного сетевого приложения или вышеуказанной сетевой среды. После обнаружения того, что какое-либо сетевое приложение переключается на передний план или изменяется сетевая среда, компонент 121 обнаружения среды может отправить первое уведомляющее сообщение в первый компонент 124 управления политиками, причем первое уведомляющее сообщение может быть использовано для уведомления первого компонента 124 управления политикой, что сетевое приложение переключается на передний план или изменяется сетевое окружение. Понятно, что вышеупомянутое первое уведомляющее сообщение может дополнительно включать в себя идентификатор сетевого приложения (например, идентификатор сетевого приложения может быть UID), и этот идентификатор может использоваться для уникальной идентификации сетевого приложения.
[00145] Например, идентификацию сетевого приложения можно реализовать с помощью следующего кода:
[00146] Этап 403: Первый компонент 124 управления политикой принимает первое уведомляющее сообщение, отправленное компонентом 121 обнаружения среды, и определяет, удовлетворяет ли текущее сетевое приложение условию для активирования ускорения.
[00147] В частности, после приема первого уведомляющего сообщения, отправленного компонентом 121 обнаружения среды, первый компонент 124 управления политикой может определить на основе первого уведомляющего сообщения, что сетевое приложение переключено на передний план. Затем первый компонент 124 управления политикой может дополнительно определить, включено ли сетевое приложение в предварительно заданный белый список приложений.
[00148] Во время конкретной реализации белый список приложений может быть предварительно задан в первом компоненте 124 управления политикой. Белый список приложений может включать в себя множество сетевых приложений, и каждое сетевое приложение может быть идентифицировано с использованием вышеупомянутого идентификатора. Белый список приложений может использоваться для представления сетевых приложений, для которых может быть активировано ускорение. Сетевое приложение в предварительно установленном белом списке приложений может включать в себя тип службы. Например, сетевое приложение в предустановленном белом списке приложений может относиться к чувствительной службе, а чувствительная служба может включать в себя чувствительную к задержке службу, чувствительную к коэффициенту потери пакетов службу и т.п.Когда идентификатор сетевого приложения в первом уведомляющем сообщении сравнивается с идентификаторами сетевых приложений в предварительно установленном белом списке приложений, может быть определено, включено ли сетевое приложение в первом уведомляющем сообщении в предварительно установленный белый список приложений. Если сетевое приложение в первом уведомляющем сообщении включено в предварительно заданный белый список приложений, может быть определено, что сетевое приложение удовлетворяет условию активирования ускорения; или если сетевое приложение в первом уведомляющем сообщении не включено в предварительно заданный белый список приложений, может быть определено, что сетевое приложение не соответствует условию активирования ускорения.
[0014 9] Например, Таблица 1 представляет собой белый список сетевых приложений.
[00150] Можно понять, что если текущее сетевое приложение не находится в предварительно заданном белом списке приложений, то есть тип службы текущего сетевого приложения является нечувствительной службой, при обнаружении ухудшения первичного сетевого канала электронное устройство 100 может дополнительно обнаружить другой сетевой канал с лучшим качеством, а затем нечувствительная служба может быть напрямую переключена на сетевой канал с лучшим качеством.
[00151] Этап 404: Первый компонент 124 управления политикой отправляет сообщение активирования канала второму компоненту 131 управления путем, чтобы активировать сетевой канал.
[00152] В частности, если первый компонент 124 управления политикой определяет, что текущее сетевое приложение удовлетворяет условию активирования ускорения, первый компонент 124 управления политикой может отправить сообщение активирования канала второму компоненту 131 управления путем, причем сообщение активирования канала используется для указания второго компонента 131 управления путем для активирования сетевого канала (например, первичного сетевого канала).
[00153] Этап 405: Второй компонент 131 управления путем запрашивает путь первичного сетевого канала у первого компонента 123 управления путем.
[00154] В частности, после приема сообщения активирования канала, отправленного первым компонентом 124 управления политикой, второй компонент 131 управления путем может отправить запрос первичного сетевого канала в первый компонент 123 управления путем, причем запрос первичного сетевого канала используется для запроса пути первичного сетевого канала. Например, первичный сетевой канал может быть первичным каналом Wi-Fi.
[00155] Этап 406: Первый компонент 123 управления путем отправляет путь первичного сетевого канала второму компоненту 131 управления путями.
[00156] В частности, первый компонент 123 управления путем может предварительно конфигурировать пути множества сетевых каналов. Например, множество сетевых каналов может включать в себя первичный канал Wi-Fi, вторичный канал Wi-Fi, первичный сотовый канал и вторичный сотовый канал. Первичный канал Wi-Fi и вторичный канал Wi-Fi могут работать в диапазоне 2,4 ГГц или 5 ГГц. Например, если первичный канал Wi-Fi работает в диапазоне 2,4 ГГц, вторичный канал Wi-Fi работает в диапазоне 5 ГГц; или если первичный канал Wi-Fi работает в диапазоне частот 5 ГГц, вторичный канал Wi-Fi работает в диапазоне частот 2,4 ГГц. Кроме того, первичный сотовый канал и вторичный сотовый канал могут соответствовать сети оператора. Например, первичный сотовый канал может использовать SIM-карту 1 (SIM-карта 1 принадлежит сети оператора А), а вторичный сотовый канал может использовать SIM-карту 2 (SIM-карта 2 принадлежит сети оператора А). оператор Б). Как правило, приоритет первичного канала Wi-Fi выше, чем приоритеты остальных трех каналов. Поэтому первичным сетевым каналом обычно является первичный канал Wi-Fi. Можно понять, что вышеупомянутые предварительно заданные каналы являются просто примером для описания, которое не налагает ограничения на варианты осуществления этой заявки. В некоторых вариантах осуществления может быть включено больше каналов. Кроме того, использование первичного канала Wi-Fi в качестве первичного сетевого канала является лишь предпочтительным решением, которое не является ограничением для этого варианта осуществления этой заявки. В некоторых вариантах осуществления в качестве первичного сетевого канала также может быть выбран другой сетевой канал.
[00157] После получения запроса первичного сетевого канала, отправленного вторым компонентом 131 управления маршрутом, первый компонент 123 управления путем может выбрать один сетевой канал из множества сетевых каналов в качестве первичного сетевого канала (например, первичный сетевой канал является первичным Wi--Fi каналом), и отправить путь первичного сетевого канала второму компоненту 131 управления путем.
[00158] Этап 407: Второй компонент 131 управления путем сохраняет принятый путь первичного сетевого канала.
[00159] В частности, после получения пути первичного сетевого канала, отправленного первым компонентом 123 управления путем, второй компонент 131 управления путем может сохранить путь первичного сетевого канала. Например, путь первичного сетевого канала может быть представлен как «Wi-Fil».
[00160] Фиг. 6 представляет собой схематическое представление эффекта использования первичного сетевого канала мобильным телефоном. Как показано на фиг. 6, после того как мобильный телефон получит путь первичного сетевого канала, первичный сетевой канал может использоваться для просмотра видео.
[00161] Понятно, что текущее сетевое приложение (например, видеоприложение на фиг. 6) может включать в себя множество потоков (например, видеопоток и аудиопоток), и множество потоков может передаваться по вышеуказанный первичный сетевой канал.
[00162] Этап 408: Первый компонент 124 управления политикой отправляет запрос на обнаружение трафика компоненту 133 считывания трафика.
[00163] В частности, запрос обнаружения трафика может использоваться для указания компоненту 133 считывания трафика собирать статистику по пакетам сетевого приложения на первичном сетевом канале. Запрос на обнаружение трафика может включать в себя идентификатор (например, UID) текущего сетевого приложения, подлежащего обнаружению, который используется для запроса обнаружения потока сетевого приложения, соответствующего идентификатору UID на первичном сетевом канале. Можно понять, что поток вышеупомянутого сетевого приложения может быть в форме пакета.
[00164] Следует отметить, что этап 4 08 может выполняться одновременно с этапом 404 или может выполняться в любой момент после этапа 404. В данной заявке это особым образом не ограничено.
[00165] Этап 409: Компонент 133 считывания трафика отправляет запрос отчета о трафике компоненту 141 отчета о трафике.
[00166] В частности, после приема запроса на обнаружение трафика, отправленного первым компонентом 124 управления политикой, компонент 133 считывания трафика может отправить запрос на отчет о трафике компоненту 141 отчета о трафике, причем запрос на отчет о трафике может использоваться для указания компонента 141 отчета о трафике для обнаружения пакетов сетевого приложения на текущем первичном сетевом канале и сообщения об обнаруженных пакетах. Понятно, что вышеупомянутый запрос обнаружения трафика может включать в себя идентификатор (например, UID) сетевого приложения.
[00167] Этап 410: Компонент 141 отчета о трафике выполняет обнаружение трафика и сообщает об обнаруженных пакетах компоненту 133 считывания трафика.
[00168] В частности, после получения запроса на отчет о трафике, отправленного компонентом 133 считывания трафика, компонент 141 отчета о трафике может обнаружить, на основе идентификатора (например, UID) сетевого приложения в запросе на отчет о трафике, пакеты сетевого приложения, соответствующие идентификатору сетевого приложения, чтобы получать пакеты сетевого приложения по первичному сетевому каналу, и может сообщать об обнаруженных пакетах сетевого приложения компоненту 133 считывания трафика.
[00169] Во время конкретной реализации компонент 141 отчетов о трафике может вызвать компонент (например, компонент Netfilter системы Android) для получения пакетов сетевого приложения по первичному сетевому каналу. Понятно, что вышеприведенный компонент Netfilter является просто примером для описания, который не налагает ограничения на варианты осуществления этой заявки. В некоторых вариантах осуществления описанное выше обнаружение пакетов также может завершаться с использованием другого компонента.
[00170] Например, вышеупомянутые параметры сетевого канала могут быть реализованы с использованием следующего кода:
[00171] Понятно, что обнаруженные пакеты могут быть пакетами в одном или нескольких характеристических потоках в текущем сетевом приложении, а характеристический поток может быть потоком с наивысшей чувствительностью в сетевом приложении, то есть потоком, который имеет относительно большое влияние в текущем сетевом приложении. Кроме того, количество сетевого канала может быть оценено с использованием вышеупомянутых параметров сетевого канала.
[00172] Этап 411: Компонент 121 обнаружения среды обнаруживает сценарий, в котором находится электронное устройство 100.
[00173] В частности, сценарий может быть сценарием, в котором находится пользователь, то есть сценарием, в котором находится электронное устройство 100. Например, сценарий может заключаться в том, что пользователь находится в лифте. Можно понять, что сценарий лифта является просто примером для описания, и сценарий может дополнительно включать в себя другой сценарий, вызывающий изменение сети, например, такой сценарий, как высокоскоростная железная дорога или гараж. Теперь сценарий с лифтом используется в качестве примера для описания. Когда пользователь входит в лифт, лифт поднимается или опускается, что может вызвать изменение гравитации пользователя. Например, когда лифт поднимается, возникает добавочный вес; или когда лифт идет вниз, возникает невесомость. Следовательно, датчик ускорения в электронном устройстве 100 может использоваться для обнаружения добавочного веса и невесомости. Когда датчик ускорения обнаруживает, что пользователь находится в состоянии невесомости или добавочного веса, то есть обнаруживается ускорение электронного устройства 100 в вертикальном направлении, может быть определено, что пользователь находится в среде лифта. В этом случае, если компонент 121 обнаружения среды обнаруживает, что пользователь находится в лифте, компонент 121 обнаружения среды может отправить сообщение уведомления об изменении сценария в первый компонент 124 управления политикой, причем сообщение уведомления об изменении сценария используется для уведомления первый компонент 124 управления политикой, что сценарий, в котором находится пользователь, изменяется (например, пользователь входит в лифт), так что первый компонент 124 управления политикой может инициировать обнаружение вторичного сетевого канала.
[00174] Кроме того, когда лифт поднимается или опускается, лифт может останавливаться в соответствии с потребностями разных пользователей (например, разные пользователи могут нажимать на разные этажи). Следовательно, лифт может продолжать движение или останавливаться в вертикальном направлении. Поскольку электронное устройство 100 не обнаруживает движение в горизонтальном направлении, когда лифт поднимается или опускается, все равно можно определить, что электронное устройство 100 находится в лифте, при этом движение в горизонтальном направлении можно обнаружить с помощью датчика ускорения в электронном устройстве 100. Например, если ускорение в горизонтальном направлении обнаруживается с помощью вышеупомянутого датчика ускорения, может быть определено движение в горизонтальном направлении.
[00175] Когда электронное устройство 100 обнаруживает, что электронное устройство 100 имеет ускорение в горизонтальном направлении, то есть когда электронное устройство 100 движется горизонтально, может быть определено, что пользователь вышел из лифта, то есть электронное устройство 100 выходит из лифта. В этом случае обнаружение вторичного сетевого канала может не выполняться заранее, и, следовательно, сообщение уведомления об изменении сценария не нужно отправлять в первый компонент 124 управления политикой, тем самым экономя потребление энергии электронным устройством 100, вызванное обнаружением вторичного сетевого канала.
[00176] Необязательно, электронное устройство 100 может также определять, обнаруживая уровень сигнала мобильной сети, изменяется ли сценарий, в котором находится пользователь. Например, когда уровень сигнала мобильной сети слабый, может быть определено, что пользователь входит в относительно плохую сетевую среду. В этом случае электронное устройство 100 может определить, что сценарий изменился, и может отправить сообщение уведомления об изменении сценария в первый компонент 124 управления политикой, чтобы заранее обнаружить вторичный сетевой канал. Когда мощность сигнала мобильной сети становится выше, может быть определено, что пользователь входит в относительно хорошую сетевую среду. В этом случае обнаружение вторичного сетевого канала может не выполняться заранее, и сообщение с уведомлением об изменении сценария может не отправляться в первый компонент 124 управления политикой, тем самым снижая энергопотребление электронного устройства 100, вызванное обнаружением вторичного сетевого канала.
[00177] Этап 412: Компонент 121 обнаружения среды отправляет сообщение уведомления об изменении сценария в первый компонент 124 управления политикой.
[00178] В частности, после обнаружения изменения сценария компонент 121 обнаружения среды может отправить сообщение уведомления об изменении сценария в первый компонент 124 управления политикой.
[00179] Этап 413: Первый компонент 124 управления политикой пересылает сообщение уведомления об изменении сценария, указывающее изменение сценария, второму компоненту 131 управления путем.
[00180] Этап 414: Второй компонент 131 управления путем запрашивает вторичный сетевой канал у первого компонента 123 управления путем.
[00181] В частности, поскольку сигнал в лифте, как правило, плохой, если выбор канала и переключение выполняются после того, как пользователь входит в лифт, может возникнуть относительно большая задержка службы, что может привести к ухудшению восприятия пользователем. Следовательно, при обнаружении того, что пользователь входит в лифт, может быть предварительно выбран вторичный сетевой канал. Следовательно, переключение каналов может быть ускорено, а задержка службы, вызванная переключением каналов, уменьшена.
[00182] После приема сообщения уведомления об изменении сценария, отправленного первым компонентом 124 управления политикой, второй компонент 131 управления маршрутом может отправить запрос вторичного сетевого канала в первый компонент 123 управления путем, причем запрос вторичного сетевого канала может использоваться для запроса вторичного сетевого канала.
[00183] Необязательно, вышеупомянутый запрос вторичного сетевого канала может дополнительно нести метку, и метка может использоваться для указания того, что переключение первичного сетевого канала прогнозируется, а не выполняется фактически.
[00184] Со ссылкой на фиг. 7а по фиг. 7с, далее описывается выбор вторичного сетевого канала с использованием мобильного телефона в качестве примера. Как показано на фиг.7а мобильный телефон имеет четыре сетевых канала: первичный канал Wi-Fi (например, Wi-Fil), вторичный канал Wi-Fi (например, Wi-Fi2), первичный канал сотовой связи (например, Mobile1) и вторичный сотовый канал (например, Mobile2). Предполагается, что на мобильном телефоне в данный момент запущено сетевое приложение (например, WeChat) на канале Wi-Fil (первичный сетевой канал), а сетевое приложение включает в себя поток А (например, видеопоток) и поток В (например, аудиопоток). После получения уведомления об изменении сценария мобильный телефон может заранее выбрать вторичный сетевой канал, причем вторичный сетевой канал может быть одним из вышеупомянутых вторичных каналов Wi-Fi (например, Wi-Fi2), первичных сотовых каналов (например, Mobile1) и вторичный сотовый канал (например, Mobile2) с оптимальным качеством. После того, как из указанных выше вторичного канала Wi-Fi (например, Wi-Fi2), первичного сотового канала (например, Mobile1) и вторичного сотового канала (например, Mobile2), в качестве вторичного сетевого канала выбран один (например, Mobile1), может быть сохранен путь канала Mobile1.
[00185] Когда мобильный телефон посредством дальнейшего обнаружения пакетов обнаруживает, что качество потока А не соответствует требованию, в этом случае только поток А может быть переключен на вторичный сетевой канал, то есть на канал Mobile1. Как показано на фиг. 7b, в этом случае вышеупомянутый поток В может по-прежнему передаваться по первичному сетевому каналу, то есть по каналу Wi-Fi, а поток А может передаваться по вторичному сетевому каналу, то есть по каналу Mobile1.
[00186] Следует отметить, что приведенный выше пример является просто примером сценария, в котором переключается один поток, что не накладывает ограничения на варианты осуществления этой заявки. В некоторых вариантах осуществления также может быть включен сценарий, в котором переключается множество потоков.
[00187] Необязательно, когда мобильный телефон обнаруживает посредством дальнейшего обнаружения пакетов, что качество потока А не соответствует требованию, в этом случае как поток А, так и поток В могут быть переключены на вторичный сетевой канал, то есть канал Mobile1. Как показано на фиг. 7С, в этом случае и поток А, и поток В передаются по каналу Mobile1, а канал Wi-Fil отключен.
[00188] Далее, со ссылкой на фиг. 8а и фиг. 8b описано условие инициирования переключения каналов с использованием мобильного телефона в качестве примера. На фиг. 8а показан процесс инициирования переключения каналов нечувствительных служб. Как показано на фиг. 8а, компонент 133 считывания трафика в мобильном телефоне принимает в течение предварительно заданной первой длительности пакеты потока контрольных сигналов, обнаруженные компонентом 141 отчетов о трафике, и может определить посредством статистического анализа пакетов потока контрольных сигналов в течение предварительно заданной первой длительности, ухудшается ли качество сетевого канала. Поскольку текущая служба является нечувствительной службой, вышеупомянутая предварительно заданная первая длительность может быть задана на относительно большое время, например, 5 с. После определения того, что качество текущего сетевого канала ухудшается, компонент 133 считывания трафика может отправить уведомление о переключении второму компоненту 132 управления политикой, чтобы инициировать переключение сетевого канала. Например, может быть оценено качество других сетевых каналов, и текущая нечувствительная служба может быть переключена на другой сетевой канал с оптимальным качеством.
[00189] Фиг. 8b представляет собой процесс инициирования переключения каналов чувствительной службы. Как показано на фиг. 8b, после приема сообщения уведомления об изменении сценария, отправленного первым компонентом 124 управления политикой, второй компонент 131 управления путем в мобильном телефоне может определить, что сценарий изменился. В этом случае второй компонент 131 управления путем может запросить вторичный сетевой канал, так что, когда качество характеристического потока сетевого приложения ухудшается, второй компонент 131 управления путем может своевременно переключиться на вторичный сетевой канал, так, чтобы сэкономить время переключения и улучшить пользовательское восприятие. Затем компонент 133 считывания трафика в мобильном телефоне принимает в течение предварительно заданной второй длительности пакеты потока контрольных сигналов, обнаруженные компонентом 141 отчета о трафике, и может определить качество службы характеристического потока в текущем сетевом приложении посредством статистического анализа пакетов потока контрольных сигналов в течение предварительно заданной второй длительности. Предварительно заданная вторая длительность может быть равна предварительно заданной первой длительности, например, 5 с, или может быть короче предварительно заданной первой длительности, например, 3 с. Когда определено, что качество службы характеристического потока ухудшилось, уведомление о переключении может быть отправлено второму компоненту 132 управления политикой, чтобы инициировать переключение сетевого канала. Например, характеристический поток текущего сетевого приложения может быть переключен на вторичный сетевой канал.
[00190] Этап 415: Первый компонент 123 управления путем принимает запрос вторичного сетевого канала и запрашивает статус активирования каждого вторичного сетевого канала.
[00191] В частности, после приема запроса вторичного сетевого канала, отправленного вторым компонентом 131 управления путем, первый компонент 123 управления путем может отправить запрос статуса канала компоненту 122 обнаружения сети, причем запрос статуса канала может использоваться для запроса на получение статуса активирования каждого дополнительного сетевого канала. Понятно, что вышеупомянутый статус активирования может включать в себя доступное состояние и недоступное состояние. Доступное состояние может использоваться для представления того, что дополнительный сетевой канал может быть активирован, а недоступное состояние может использоваться для представления того, что дополнительный сетевой канал отключен. Дополнительный сетевой канал может включать в себя вторичный канал Wi-Fi, первичный сотовый канал, вторичный сотовый канал и т.п.
[00192] Этап 416: Компонент 122 обнаружения сети обнаруживает статус активирования каждого дополнительного сетевого канала и отправляет статус активирования каждого дополнительного сетевого канала первому компоненту 123 управления путем.
[00193] В частности, после приема запроса о статусе канала, отправленного первым компонентом 123 управления путем, компонент 122 обнаружения сети может обнаружить статус активирования каждого дополнительного сетевого канала. Во время конкретной реализации компонент 122 обнаружения сети может быть сконфигурирован для управления переключением каждого дополнительного сетевого канала. Когда любой дополнительный сетевой канал активирован, дополнительный сетевой канал находится в доступном состоянии; и когда любой дополнительный сетевой канал отключен, дополнительный сетевой канал находится в недоступном состоянии. Следовательно, после обнаружения статуса активирования каждого дополнительного сетевого канала, запрошенного первым компонентом 123 управления путем, компонент 122 обнаружения сети может отправить статус активирования каждого дополнительного сетевого канала в первый компонент 123 управления путем.
[00194] Этап 417: Первый компонент 123 управления путем запрашивает качество каждого доступного сетевого канала.
[00195] В частности, после приема статуса активирования каждого дополнительного сетевого канала первый компонент 123 управления путем может выбрать доступный сетевой канал (то есть дополнительный сетевой канал в доступном состоянии) и может дополнительно отправить запрос оценки канала компоненту 125 оценки качества канала и приложения, причем запрос оценки канала может использоваться для запроса оценки качества доступного сетевого канала.
[00196] Этап 418: Компонент 125 оценки качества канала и приложения оценивает качество каждого доступного сетевого канала и отправляет результат оценки в первый компонент 123 управления путем.
[00197] В частности, после приема запроса на оценку канала, отправленного первым компонентом 123 управления путем, компонент 125 оценки качества канала и приложения может оценить качество каждого доступного сетевого канала в соответствии с запросом на оценку канала. Например, качество канала может включать в себя задержку, коэффициент потери пакетов, полосу пропускания, скорость и прочее канала. Вышеупомянутая оценка может быть оценкой времени двухсторонней передачи (Round-Trip Time, RTT) доступного сетевого канала, и сетевой канал с минимальным временем приема-передачи является оптимальным. Необязательно, когда имеется историческая запись выбора для доступного сетевого канала, то есть вышеупомянутый доступный сетевой канал был выбран в качестве сетевого канала, в этом случае качество канала может быть оценено на основе вышеупомянутого RTT и исторической записи, причем историческая запись может включать в себя исторический коэффициент приема, количество исторических моментов, когда качество канала было плохим, и т.п. Этот вариант осуществления этой заявки не накладывает особых ограничений на метод оценки качества канала. После завершения оценки качества на всех доступных сетевых каналах в запросе на оценку канала компонент 125 оценки качества канала и приложения может отправить вышеупомянутый результат оценки в первый компонент 123 управления путем.
[00198] Этап 419: Первый компонент 123 управления путем определяет вторичный сетевой канал на основе результата оценки и отправляет путь вторичного сетевого канала на второй компонент 131 управления путем.
[00199] В частности, после приема результата оценки первый компонент 123 управления путем может выбрать оптимальный доступный сетевой канал в качестве вторичного сетевого канала на основе результата оценки и может отправить путь вторичного сетевого канала в первый компонент 123 управления путем.
[00200] Этап 420: Второй компонент 131 управления путем принимает и сохраняет путь вторичного сетевого канала, который отправляется первым компонентом 123 управления путем.
[00201] В частности, после приема пути вторичного сетевого канала, отправленного первым компонентом 123 управления путем, второй компонент 131 управления путем может предварительно сохранить путь вторичного сетевого канала. Понятно, что на этапе 411 обнаруживается только изменение сценария, то есть текущая сеть может вызывать остановку службы, но условие переключения не выполняется. В этом случае электронное устройство 100 не переключается на вторичный сетевой канал, то есть электронное устройство 100 по-прежнему использует первичный сетевой канал.
[00202] Например, после получения в момент t1 пути вторичного сетевого канала, отправленного первым компонентом 123 управления путем, второй компонент 131 управления путем может предварительно сохранить путь вторичного сетевого канала. В этом случае электронное устройство 100 не переключается на вторичный сетевой канал, то есть электронное устройство 100 по-прежнему использует первичный сетевой канал. Затем, когда в момент t2 обнаруживается, что качество характеристического потока текущего сетевого приложения ухудшается, достигается условие переключения. В этом случае электронное устройство 100 может переключать характеристический поток с первичного сетевого канала на вторичный сетевой канал.
[00203] Этап 421: Компонент 141 отчета о трафике предоставляет отчет о трафике компоненту 133 считывания трафика.
[00204] В частности, компонент 141 отчета о трафике может непрерывно обнаруживать пакеты текущего первичного сетевого канала и предоставлять отчет об обнаруженных пакетах компоненту 133 считывания трафика.
[00205] Этап 422: Компонент 133 считывания трафика принимает пакеты, о которых предоставляет отчет компонент 141 отчетов о трафике, анализирует пакеты для получения результата анализа пакетов и отправляет результат анализа пакетов второму компоненту 132 управления политикой.
[00206] В частности, пакеты могут быть пакетами каждого потока сетевого приложения на первичном сетевом канале. После приема пакетов компонент 133 считывания трафика может анализировать пакеты. Анализ пакетов может быть основан на характеристиках пакетов, чтобы идентифицировать характеристический поток, причем характеристический поток может быть потоком с наивысшей чувствительностью в сетевом приложении. Например, Game For Peace используется в качестве примера. Характеристическим потоком игры может быть голосовой поток, то есть голосовой поток оказывает относительно большое влияние на игру и обладает наибольшей чувствительностью. Когда качество голосового потока низкое (например, задержка и коэффициент потери пакетов не соответствуют требованиям), это серьезно влияет на игровое восприятие пользователя. Следовательно, голосовой поток необходимо идентифицировать, а пакеты голосового потока в пакетах необходимо дополнительно собирать и анализировать. Следовательно, может быть получен результат анализа пакетов. Результат анализа пакетов может быть использован для указания того, соответствует ли характеристический поток требованию службы, например, удовлетворено ли требование задержки или удовлетворено ли требование коэффициента потери пакетов. Результат анализа пакета может быть отправлен второму компоненту 132 управления политикой.
[00207] Распознавание пакетов голосового потока может быть реализовано посредством сбора статистики по пакетам контрольных сигналов. Например, в качестве примера используется протокол UDP, а характеристики пакетов голосового потока данных могут быть представлены с использованием следующих характеристик:
Восходящая линия связи: udp.payload[6]=0×64;
Нисходящая линия связи: udp.payload[6]=0×65.
[00208] Фиг. 9 представляет собой схематическое представление пакетов контрольных сигналов голосового потока в протоколе UDP.
[00209] То есть предварительно заданное поле в полезной нагрузке в упомянутых выше пакетах восходящей и нисходящей линий связи считывается, чтобы идентифицировать, являются ли пакеты пакетами голосового потока.
[00210] Затем может быть собрана статистика пакетов голосового потока и, следовательно, может быть получена задержка и/или коэффициент потери пакетов для пакетов голосового потока. Во время конкретной реализации может быть собрана статистика пакетов голосового потока за предварительно заданную длительность (например, 5 с). Например, если задержка и/или коэффициент потери пакетов для пакетов голосового потока не соответствуют/не соответствует требованию, может быть определено, что качество голосового потока низкое. В этом случае может инициироваться переключение для переключения голосового потока на вторичный сетевой канал. Следует отметить, что в приведенном выше примере в качестве примера для описания используется только игра. В конкретное приложение может быть дополнительно включено другое сетевое приложение. Например, для Baidu Network Disk характеристическим потоком сетевого приложения является поток загрузки, то есть пакет потока загрузки может находиться в предыдущих пакетах, а фактор, влияющий на пакет потока загрузки, может быть коэффициентом. Кроме того, сетевое приложение может дополнительно включать в себя приложение социальной сети, такое как WeChat. Характеристическим потоком сетевого приложения является видеопоток, то есть пакет видеопотока может находиться в предыдущих пакетах, а фактором, влияющим на пакет видеопотока, может быть задержка/или коэффициент потери пакетов.
[00211] Понятно, что в дополнение к вышеизложенному голосовому потоку характеристический поток может дополнительно включать в себя игровой поток. Используя Game For Peace в качестве примера, можно периодически подсчитывать количество пакетов UDP, чтобы определить, является ли текущий поток пакетов боевым потоком. В настоящее время UDP-пакеты Game For Peace подсчитываются с периодом 500 мс. Следовательно, общее количество пакетов за период может быть подсчитано, чтобы определить, является ли пакет боевым потоком. Например, если общее количество пакетов за период 500 мс больше 10, поток пакетов является боевым потоком. Фиг. 10 представляет собой схематическое представление статистики пакетов боевого потока в протоколе UDP. Как показано на фиг.10 горизонтальная ось указывает время, а вертикальная ось указывает общее количество пакетов. Поскольку в секунду сохраняется почти 30 пакетов, расчетным путем можно определить 15 пакетов за 500 мс. Следовательно, может быть определено, что поток пакетов представляет собой боевой поток.
[00212] Далее в качестве примера используется Honor of Kings («Честь королей»). Для Honor of Kings номер протокола UDP и характеристика заголовка пакета «полезная нагрузка=0×00010000» используются для фильтрации боевых пакетов. Фиг. 11 представляет собой схематическое представление пакетов контрольных сигналов боевого потока битв в протоколе UDP.
[00213] Этап 423: Второй компонент 132 управления политикой определяет переключение на основе результата анализа пакетов и запрашивает получение пути вторичного сетевого канала.
[00214] В частности, после приема результата анализа пакета, предоставленного компонентом 133 считывания трафика, второй компонент 132 управления политикой может определить на основе результата анализа пакета, выполнять ли переключение каналов. Во время конкретной реализации, если характеристический поток текущего сетевого приложения (например, голосовой поток в игре, видеопоток в WeChat или поток загрузки Baidu Network Disk) не соответствует требованию (например, задержки и/или коэффициента потери пакетов), может быть определено, что необходимо выполнить переключение каналов. В этом случае второй компонент 132 управления политикой может отправить запрос на получение пути вторичного сетевого канала компоненту 131 управления вторым путем, чтобы получить путь вторичного сетевого канала. Например, если вторичный сетевой канал является первичной сотой, путь вторичного сетевого канала может быть, например, Mobile1.
[00215] Например, запрос пути вторичного сетевого канала может быть реализован с использованием следующего кода:
[00216] Кроме того, при конкретной реализации путь сетевого канала (например, путь может быть представлен номером устройства сетевого адаптера или SIM-карты) может быть определен в структуре данных. Пример кода выглядит следующим образом:
[00217] Как показано в приведенном выше коде, sk_bound_dev_if - это номер устройства целевой сетевой карты или целевой SIM-карты для переключения. Понятно, что пакет может быть принят с использованием вышеупомянутого сетевого адаптера или SIM-карты. Код для получения пакета см. в следующем примере:
[00218] Понятно, что если посредством анализа пакетов определено, что характеристический поток текущего сетевого приложения соответствует требованию, то есть переключение не требуется, и в этом случае первое устройство 10 может удалить путь вторичный сетевой канал, чтобы высвободить ресурс и снизить энергопотребление первого устройства 10. Необязательно, первое устройство 10 может удалить путь вторичного сетевого канала по истечении предварительно заданной длительности (например, предварительно заданной третьей длительности). Таким образом, можно гарантировать, что если качество характеристического потока ухудшится в течение предварительно заданной третьей длительности, первое устройство 10 сможет своевременно переключиться на вторичный сетевой канал во избежание того, что переключение не может быть выполнено из-за того, что путь вторичного сетевого канала удален.
[00219] Следует отметить, что, поскольку электронное устройство 100 может находиться в разных средах, беспроводные сети совершенно разные. Например, когда электронное устройство 100 обнаруживает, что сетевое окружение, в котором в настоящее время находится электронное устройство 100, относительно плохое, может быть активирована вторичная сеть. Затем, когда электронное устройство 100 обнаруживает, что текущая служба соответствует требованию службы, переключение не требуется (например, электронное устройство 100 входит в относительно хорошую сетевую среду), электронное устройство 100 может продолжать использовать текущую сеть и не переключается на вторичную сеть. Следовательно, электронное устройство 100 может выполнять только обнаружение вторичной сети, например, выполнять этапы с 415 по этапы 420 для завершения обнаружения вторичной сети. Кроме того, после завершения обнаружения вторичной сети электронное устройство 100 может дополнительно активировать вторичную сеть. Операция активации может ускорить процедуру переключения, тем самым уменьшая задержку переключения. То есть при обнаружении текущей среды (например, сценария лифта), в которой находится электронное устройство 100, электронное устройство 100 может выполнять только обнаружение вторичной сети или может обнаруживать вторичную сеть и активировать вторичную сеть. Однако переключение фактически не выполняется на этапе обнаружения вторичной сети и во время активации вторичной сети. При обнаружении того, что текущая служба не может удовлетворить требование службы, электронное устройство 100 может переключить текущую службу (например, один или несколько потоков текущей службы) на активированную вторичную сеть.
[00220] Этап 424: Второй компонент 132 управления политикой отправляет путь вторичного сетевого канала второму компоненту 131 управления путем.
[00221] Этап 425: Второй компонент 132 управления политикой отправляет индикацию переключения канала компоненту 142 выполнения политики.
[00222] В частности, после приема пути вторичного сетевого канала, отправленного вторым компонентом 131 управления путем, второй компонент 132 управления политикой может отправить указание переключения канала компоненту 142 выполнения политики, причем указание переключения канала может использоваться для того, чтобы указать компоненту 142 выполнения политики переключить вышеупомянутый характеристический поток с текущего первичного сетевого канала на вторичный сетевой канал, чтобы переключение каналов выполнялось быстрее, тем самым уменьшая задержку, вызванную переключением каналов, и улучшая взаимодействие с пользователем.
[00223] Этап 426: Компонент 142 выполнения политики выполняет переключение каналов.
[00224] В частности, после приема указания переключения канала, отправленного вторым компонентом 132 управления политикой, компонент 142 выполнения политики может переключить вышеприведенный характеристический поток с текущего первичного сетевого канала на вторичный сетевой канал. То есть другой поток вышеупомянутого сетевого приложения все еще может передаваться по первичному сетевому каналу, а вышеупомянутый характеристический поток может передаваться по вторичному сетевому каналу, так что переключение может быть выполнено быстро, тем самым обеспечивая качество службы и удобство для пользователя.
[00225] Необязательно, все сетевое приложение может быть переключено на вторичный сетевой канал, то есть первичный сетевой канал может быть отключен, и все потоки сетевого приложения передаются для работы по вторичному сетевому каналу.
[00226] Фиг. 12 представляет собой схематическое представление использования вторичного сетевого канала мобильным телефоном. Как показано на фиг.12, после того, как мобильный телефон принимает указание переключения каналов, мобильный телефон может переключить видеопоток с текущего первичного сетевого канала на вторичный сетевой канал и может использовать вторичный сетевой канал для просмотра видео, чтобы избежать зависания видео.
[00227] Понятно, что взаимосвязь интерфейсного соединения между модулями, показанными в вариантах осуществления этой заявки, является просто примером для описания и не представляет собой ограничения на структуру электронного устройства 100. В некоторых других вариантах осуществления этого приложения электронное устройство 100 может альтернативно использовать режим подключения интерфейса, который отличается от режимов в предыдущих вариантах осуществления, или использовать комбинацию множества режимов подключения интерфейса.
[00228] Понятно, что для реализации вышеуказанных функций вышеуказанное электронное устройство включает в себя соответствующие аппаратные структуры и/или программные модули для выполнения функций. Специалисту в данной области техники должно быть легко понятно, что со ссылкой на блоки и этапы алгоритма, описанные в вариантах осуществления, раскрытых в этом описании, варианты осуществления этого приложения могут быть реализованы в виде аппаратных средств или аппаратных средств и компьютерного программного обеспечения. Выполняется ли функция аппаратным обеспечением или аппаратным обеспечением, управляемым компьютерным программным обеспечением, зависит от конкретных приложений и конструктивных ограничений технических решений. Специалист в данной области техники может использовать разные способы реализации описанных функций для каждого конкретного приложения, но не следует считать, что реализация выходит за рамки вариантов осуществления данного приложения.
[00229] В вариантах осуществления этой заявки вышеуказанное электронное устройство и т.п. может быть разделено на функциональные модули на основе приведенных выше примеров способов. Например, каждый функциональный модуль может быть получен путем разделения на соответствующую функцию, или две или более функции могут быть интегрированы в один модуль обработки. Вышеупомянутый интегрированный модуль может быть реализован в виде аппаратного обеспечения или может быть реализован в виде функционального модуля программного обеспечения. Следует отметить, что модульное разделение в этом варианте осуществления этой заявки является примером и является просто логическим разделением функций, и во время фактической реализации может быть другой способ разделения.
[00230] Приведенные выше описания вариантов реализации позволяют специалисту в данной области техники ясно понять, что в целях удобного и краткого описания разделение вышеприведенных функциональных модулей используется только в качестве примера для иллюстрации. В реальном применении вышеупомянутые функции могут быть распределены по различным функциональным модулям и реализованы в соответствии с потребностями, то есть внутренняя структура аппарата разделена на различные функциональные модули для реализации всех или некоторых функций, описанных выше. Для конкретных рабочих процессов системы, аппарата и блоков, описанных выше, можно сделать ссылку на соответствующие процессы в вышеупомянутых вариантах осуществления способа. Подробности здесь повторно не приводятся.
[00231] Функциональные блоки в вариантах осуществления этой заявки могут быть интегрированы в один процессорный блок, или каждый из блоков может физически существовать сам по себе, или два или более блоков могут быть объединены в один блок. Интегрированный блок может быть реализован в виде аппаратного обеспечения или может быть реализован в виде функционального блока программного обеспечения.
[00232] Когда интегрированный блок реализован в форме программного функционального блока и продан или используется в качестве независимого продукта, интегрированный блок может храниться на машиночитаемом носителе. Исходя из такого понимания, техническое решение этого варианта осуществления настоящей заявки, являющееся существенным, или часть технического решения, способствующая предшествующему уровню техники, или все техническое решение или его часть, может быть реализовано в виде программного продукта, а компьютерный программный продукт хранится на носителе данных и включает в себя несколько инструкций для активирования компьютерного устройства (которым может быть персональный компьютер, сервер или сетевое устройство) для процессора выполнять все или некоторые этапы способа согласно каждому варианту осуществления данной заявки. Вышеупомянутый носитель данных включает в себя любой носитель, который может хранить программный код, такой как флэш-память, съемный жесткий диск, постоянное запоминающее устройство, оперативное запоминающее устройство, магнитный диск или оптический диск.
[00233] Вышеприведенное описание представляет собой лишь конкретные реализации данной заявки, но оно не предназначено для ограничения объема охраны данной заявки. Любое изменение или замена, выполненная в пределах технической области, раскрытой в этой заявке, должна подпадать под область защиты этой заявки. Следовательно, объем охраны настоящей заявки должен соответствовать объему охраны, определяемому формулой изобретения.
Изобретение относится к области технологий связи. Технический результат состоит в повышении эффективности переключения с первичного сетевого канала на вторичный сетевой канал, тем самым обеспечивая плавность работы приложения. Для этого способ включает в себя: в ответ на отслеживаемое изменение сценария обнаружение второго сетевого канала на основе типа службы первого приложения и определение пути второго сетевого канала на основе результата обнаружения; получение пакетов первого приложения по первому сетевому каналу; и определение характеристического потока пакетов из множества потоков пакетов первого приложения, сбор статистики по пакетам в характеристическом потоке пакетов для получения первого статистического результата и переключение характеристического потока пакетов на второй сетевой канал на основании первого статистического результата. 3 н. и 11 з.п. ф-лы, 12 ил., 1 табл.
1. Способ переключения каналов, причем способ применяется к электронному устройству, электронное устройство имеет множество сетевых каналов, первое приложение выполняется на электронном устройстве, первое приложение передается по первому сетевому каналу, первое приложение содержит множество потоков пакетов, и способ содержит этапы, на которых:
в ответ на отслеживаемое изменение сценария обнаруживают второй сетевой канал на основе типа службы первого приложения и определяют путь второго сетевого канала на основе результата обнаружения;
получают пакеты первого приложения по первому сетевому каналу; и
определяют характеристический поток пакетов из множества потоков пакетов первого приложения, собирают статистику по пакетам в характеристическом потоке пакетов для получения первого статистического результата и переключают характеристический поток пакетов на второй сетевой канал на основании первого статистического результата;
при этом сбор статистики по пакетам в характеристическом потоке пакетов для получения первого статистического результата содержит этап, на котором:
собирают статистику по задержке или коэффициенту потери пакетов для пакетов в характеристическом потоке пакетов для получения первого статистического результата, при этом первый статистический результат используется для указания того, соответствует ли характеристический поток пакетов предварительно заданному требованию задержки или предварительно заданному требованию коэффициента потери пакетов.
2. Способ по п. 1, в котором сетевой канал содержит по меньшей мере первичный канал Wi-Fi, вторичный канал Wi-Fi, первичный сотовый канал и вторичный сотовый канал.
3. Способ по п. 1, в котором характеристический поток пакетов содержит по меньшей мере один из потока загрузки, видеопотока или игрового потока.
4. Способ по п. 1 или 2, в котором первое приложение является нечувствительным приложением, и способ дополнительно содержит этапы, на которых:
собирают статистику по пакетам, находящимся в характеристическом потоке пакетов первого приложения и принятым в течение предварительно заданной первой длительности для получения второго статистического результата;
обнаруживают второй сетевой канал на основе качества первого сетевого канала и определяют путь второго сетевого канала на основе результата обнаружения; и
переключают характеристический поток пакетов на второй сетевой канал.
5. Способ по любому из пп. 1-3, в котором первое приложение является чувствительным приложением, получение пакетов первого приложения по первому сетевому каналу содержит этап, на котором:
получают пакеты первого приложения по первому сетевому каналу в течение предварительно заданной второй длительности.
6. Способ по любому из пп. 1-5, в котором после переключения характеристического потока пакетов на второй сетевой канал на основании первого статистического результата способ содержит этап, на котором:
переносят не характеристический поток пакетов первого приложения по первому сетевому каналу.
7. Способ по любому из пп. 1-5, в котором после переключения характеристического потока пакетов на второй сетевой канал на основании первого статистического результата способ содержит этап, на котором:
переключают не характеристический поток пакетов в первом приложении на второй сетевой канал и отключают первый сетевой канал.
8. Способ по любому из пп. 1-7, при этом способ также содержит этап, на котором:
удаляют путь второго сетевого канала на основе первого статистического результата.
9. Способ по п. 8, в котором удаление пути второго сетевого канала на основе первого статистического результата содержит этап, на котором:
удаляют путь второго сетевого канала после предварительно заданной четвертой длительности на основании первого статистического результата.
10. Способ по любому из пп. 5-9, в котором обнаружение второго сетевого канала на основе типа службы первого приложения и определение пути второго сетевого канала на основе результата обнаружения содержит этапы, на которых:
обнаруживают двустороннюю задержку пакета второго сетевого канала на основе типа службы первого приложения для получения результата обнаружения, при этом результат обнаружения содержит двустороннюю задержку пакета каждого сетевого канала; и
определяют путь второго сетевого канала на основании результата обнаружения; при этом
результат обнаружения также содержит хронологическую запись каждого сетевого канала.
11. Способ по любому из пп. 1-10, в котором электронное устройство также содержит датчик ускорения, и сценарий получается посредством обнаружения датчиком ускорения.
12. Способ по п. 11, в котором сценарий получают посредством обнаружения движения электронного устройства в вертикальном направлении датчиком ускорения.
13. Электронное устройство связи, содержащее: память, при этом память сконфигурирована для хранения кода компьютерной программы, код компьютерной программы содержит инструкцию, и когда электронное устройство считывает инструкцию из памяти, электронное устройство активируется, чтобы выполнять способ согласно любому из пп. 1-12.
14. Машиночитаемый носитель данных, при этом машиночитаемый носитель данных содержит инструкцию, и когда инструкция выполняется на электронном устройстве, это электронное устройство активируется, чтобы выполнять способ по любому из пп. 1-12.
CN 102448150 A, 09.05.2012 | |||
CN 103828299 A, 28.05.2014 | |||
CN 112738745 A, 30.04.2021 | |||
WO 2010141460 A1, 09.12.2010 | |||
Способ восстановления спиралей из вольфрамовой проволоки для электрических ламп накаливания, наполненных газом | 1924 |
|
SU2020A1 |
АППАРАТ, СПОСОБ И СИСТЕМА ДЛЯ ИНТЕГРАЦИИ УСЛУГ МОБИЛЬНОЙ И СПУТНИКОВОЙ ТЕЛЕФОННОЙ СВЯЗИ | 2013 |
|
RU2646326C2 |
СПОСОБ И УСТРОЙСТВО ДЛЯ ТЕСТИРОВАНИЯ ТРАФИКА И ВСПОМОГАТЕЛЬНЫХ КАНАЛОВ В СИСТЕМЕ БЕСПРОВОДНОЙ ПЕРЕДАЧИ ДАННЫХ | 2002 |
|
RU2310999C2 |
Авторы
Даты
2024-01-15—Публикация
2022-01-19—Подача