Перекрестная ссылка на связанные заявки
[0001] Настоящая заявка ссылается на приоритет заявки на патент КНР №201610162171.3, зарегистрированной 21 марта 2016, все содержание которой включено в данный документ путем ссылки.
Область техники
[0002] Настоящее изобретение относится к области интеллектуальных устройств, а более конкретно - к способу обработки данных, устройству для обработки данных, терминалу и интеллектуальному устройству.
Предпосылки создания изобретения
[0003] При разработке технологий беспроводной связи, таких как Wi-Fi (Wireless Fidelity), Bluetooth и т.п., в интеллектуальном устройстве может иметься модуль Wi-Fi, так чтобы интеллектуальное устройство могло осуществлять связь с облачным сервером и могло управляться терминалом. Модуль Wi-Fi обычно состоит из чипа Wi-Fi и микроконтроллерного блока (MCU), при этом чип Wi-Fi выполнен с возможностью связи с другими устройствами, а микроконтроллерный блок управляет интеллектуальным устройством вместе с собственным микроконтроллерным блоком интеллектуального устройства.
[0004] Обычно микроконтроллерный блок и модуль Wi-Fi в интеллектуальном устройстве осуществляют связь друг с другом через две последовательные линии. Для проверки данных, передаваемых по двум последовательным линиям, необходимо два последовательных средства отладки, а это неудобно для определения принимаемых и посылаемых последовательностей данных, и таким образом, вызывает большие трудности в отладке.
Сущность изобретения
[0005] Для решения указанной проблемы, имеющейся в соответствующей области техники, настоящее изобретение предлагает способ обработки данных, устройство для обработки данных, терминал и интеллектуальное устройство.
[0006] Согласно первому аспекту вариантов выполнения настоящего изобретения, предложен способ обработки данных, включающий:
получение пакетов данных, передаваемых между первым микроконтроллерным блоком (MCU) и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, при этом второй микроконтроллерный блок расположен в модуле Wi-Fi интеллектуального устройства; и
обработку и отображение пакетов данных на основе соответствующего порядкового номера для отладки второго микроконтроллерного блока.
[0007] В качестве опции обработка и отображение данных на основе соответствующего порядкового номера включает:
извлечение соответствующего порядкового номера, который переносится в каждом из пакетов данных, при этом соответствующий порядковый номер добавляется в пакеты данных вторым микроконтроллерным блоком;
сортировку пакетов данных на основе соответствующего порядкового номера и
отображение отсортированных пакетов данных.
[0008] В качестве опции после обработки и отображения пакетов данных на основе соответствующего порядкового номера способ дополнительно включает:
посылку команды отладки во второй микроконтроллерный блок на основе результата отображения для модификации рабочих программ второго микроконтроллерного блока.
[0009] В качестве опции перед извлечением соответствующего порядкового номера, который переносится в каждом из пакетов данных, способ дополнительно включает:
определение пакетов данных, не относящихся к отладке, среди полученных пакетов данных; и
маскирование указанных определенных пакетов данных.
[0010] В качестве опции получение пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, включает:
получение пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер путем беспроводной связи.
[0011] В качестве опции получение пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, включает:
получение пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, на основе протокола передачи дейтаграмм пользователя (UDP) или Интернет-протокола (IP).
[0012] Согласно второму аспекту вариантов выполнения настоящего изобретения, предложен способ обработки данных, включающий:
определение пакетов данных, передаваемых из первого микроконтроллерного блока интеллектуального устройства и в него;
добавление соответствующего порядкового номера к каждому из пакетов данных;
посылку пакетов данных с добавленным соответствующим порядковым номером в терминал, так чтобы терминал обрабатывал и отображал пакеты данных на основе соответствующего порядкового номера и выполнял отладку.
[0013] В качестве опции, перед определением пакетов данных, передаваемых из первого микроконтроллерного блока интеллектуального устройства и в него, способ дополнительно включает:
получение потоков данных, передаваемых из первого микроконтроллерного блока интеллектуального устройства и в него; и
пакетирование потоков данных в пакеты данных.
[0014] В качестве опции посылка пакетов данных с добавленным соответствующим порядковым номером в терминал включает:
посылку пакетов данных с добавленным соответствующим порядковым номером в терминал с использованием беспроводной связи или с использованием протокола передачи дейтаграмм пользователя (UDP) или Интернет-протокола (IP).
[0015] Согласно третьему аспекту вариантов выполнения настоящего изобретения, предложено устройство для обработки данных, содержащее:
первый приемный модуль, предназначенный для получения пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковым номер, при этом второй микроконтроллерный блок установлен в модуле Wi-Fi интеллектуального устройства; и
обрабатывающий модуль, предназначенный для обработки и отображения пакетов данных на основе соответствующего порядкового номера для отладки второго микроконтроллерного блока.
[0016] В качестве опции обрабатывающий модуль содержит:
извлекающий субмодуль, предназначенный для извлечения соответствующего порядкового номера, который переносится в каждом из пакетов данных, при этом соответствующий порядковый номер добавляется в пакеты данных вторым микроконтроллерным блоком;
сортирующий субмодуль, предназначенный для сортировки пакетов данных на основе соответствующего порядкового номера; и
отображающий субмодуль, предназначенный для отображения отсортированных пакетов данных.
[0017] В качестве опции устройство дополнительно содержит:
первый передающий модуль, предназначенный для посылки команды отладки во второй микроконтроллерный блок на основе результата отображения, для модификации рабочих программ второго микроконтроллерного блока.
[0018] В качестве опции устройство дополнительно содержит:
первый определяющий модуль, предназначенный для определения пакетов данных, не относящихся к отладке, среди полученных пакетов данных; и
маскирующий модуль, предназначенный для маскирования определенных пакетов данных.
[0019] В качестве опции первый приемный модуль содержит:
первый приемный субмодуль, предназначенный для получения пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер с использованием беспроводной связи.
[0020] В качестве опции первый приемный модуль содержит:
второй приемный субмодуль, предназначенный для получения пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер с использованием протокола передачи дейтаграмм пользователя (UDP) или Интернет-протокола (IP).
[0021] Согласно четвертому аспекту вариантов выполнения настоящего изобретения, предложено устройство для обработки данных, содержащее:
второй определяющий модуль, предназначенный для определения пакетов данных, передаваемых из первого микроконтроллерного блока интеллектуального устройства и в него;
добавляющий модуль, предназначенный для добавления соответствующего порядкового номера к каждому из пакетов данных;
второй передающий модуль, предназначенный для посылки пакетов данных с добавленным соответствующим порядковым номером в терминал, так чтобы терминал обрабатывал и отображал пакеты данных на основе соответствующего порядкового номера и выполнял отладку.
[0022] В качестве опции второй определяющий модуль содержит:
второй приемный субмодуль, предназначенный для получения потоков данных, передаваемых из первого микроконтроллерного блока интеллектуального устройства и в него; и
пакетирующий субмодуль, предназначенный для пакетирования потоков данных в пакеты данных.
[0023] В качестве опции второй передающий модуль содержит:
второй передающий субмодуль, предназначенный для посылки пакетов данных с добавленным соответствующим порядковым номером в терминал с использованием беспроводной связи или с использованием протокола передачи дейтаграмм пользователя (UDP) или Интернет-протокола (IP).
[0024] Согласно пятому аспекту вариантов выполнения настоящего изобретения, предложен терминал, содержащий: процессор и память, предназначенную для хранения инструкций, выполняемых процессором; при этом процессор выполняет следующие операции:
получение пакетов данных, передаваемых между первым микроконтроллерным блоком (MCU) и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, при этом второй микроконтроллерный блок расположен в модуле Wi-Fi интеллектуального устройства; и
обработку и отображение пакетов данных на основе соответствующего порядкового номера для отладки второго микроконтроллерного блока.
[0025] Согласно шестому аспекту вариантов выполнения настоящего изобретения, предложено интеллектуальное устройство, содержащее: процессор и память, предназначенную для хранения инструкций, выполняемых процессором; при этом процессор выполняет следующие операции:
определение пакетов данных, передаваемых из первого микроконтроллерного блока интеллектуального устройства и в него;
добавление соответствующего порядкового номера к каждому из пакетов данных;
посылку пакетов данных с добавленным соответствующим порядковым номером в терминал, так чтобы терминал обрабатывал и отображал пакеты данных на основе соответствующего порядкового номера и выполнял отладку.
[0026] Техническое решение, обеспеченное вариантами выполнения настоящего изобретения, позволяет достичь следующих положительных эффектов.
[0027] В варианте выполнения настоящего изобретения терминал может получать пакеты данных, которые переносятся с соответствующим порядковым номером, и обрабатывать и отображать пакеты данных, которые переносятся с соответствующим порядковым номером, для выполнения отладки. В вариантах выполнения настоящего изобретения терминал позволяет удобно и непосредственно определять получаемые и посылаемые последовательности данных на основе соответствующего порядкового номера и, таким образом, удобно отлаживать второй микроконтроллерный блок и своевременно находить проблемы, имеющие место при передаче данных, а также облегчать работу пользователя.
[0028] В еще одном варианте выполнения настоящего изобретения терминал может извлечь соответствующий порядковый номер, который переносится в пакетах данных, что облегчает анализ пакетов данных на основе соответствующего порядкового номера пакетов данных. Если последовательность отображаемого пакета данных несовместима с последовательностью порядкового номера, это указывает, что может иметь место проблема при передаче данных, а это представляет удобство для отладки.
[0029] В еще одном варианте выполнения настоящего изобретения терминал может дать команду второму микроконтроллерному блоку модифицировать программы на основе результатов анализа пакетов данных, чтобы решить проблемы, имеющие место при передаче данных, а это обеспечивает нормальную передачу данных.
[0030] В еще одном варианте выполнения настоящего изобретения терминал может экранировать получаемые пакеты данных и маскировать пакеты данных, не относящиеся к отладке, и сохранять только те пакеты данных, которые полезны для отладки, так чтобы бесполезная информация не отображалась и никаких помех отладке не создавалось.
[0031] В еще одном варианте выполнения настоящего изобретения терминал может получать пакеты данных с использованием беспроводной связи вместо того, чтобы получать их через две последовательные линии, как известно в данной области техники, а это экономит затраты на последовательные линии. Терминал может также получать пакеты данных, на основе протокола передачи дейтаграмм пользователя (UDP) или Интернет-протокола (IP), таким образом, скорость получения пакетов увеличивается, а коэффициент потерь пакетов уменьшается.
[0032] В еще одном варианте выполнения настоящего изобретения второй микроконтроллерный блок в модуле Wi-Fi, установленном в интеллектуальном устройстве, может определять пакеты данных, передаваемые между вторым микроконтроллерным блоком и первым микроконтроллерным блоком интеллектуального устройства, и добавлять соответствующий порядковый номер к этим определенным пакетам данных, так чтобы контенты и соответствующий порядковый номер пакетов данных можно было отобразить на терминале, что удобно для пользователя для определения получения и посылки последовательностей пакетов данных на основе соответствующего порядкового номера и выполнения отладки, а также это облегчает работу пользователя и повышает удобство пользователя.
[0033] В еще одном варианте выполнения настоящего изобретения второй микроконтроллерный блок в интеллектуальном устройстве может содержать принятые потоки данных, которые передаются между вторым микроконтроллерным блоком и первым микроконтроллерным блоком, для облегчения добавления соответствующего порядкового номера, а также для проведения анализа и отладки пакетов данных терминалом.
[0034] В еще одном варианте выполнения настоящего изобретения второй микроконтроллерный блок в интеллектуальном устройстве может посылать пакеты данных с использованием беспроводной связи вместо того, чтобы послать их через две последовательные линии, как известно в данной области техники, а это экономит затраты на последовательные линии. Второй микроконтроллерный блок может также посылать пакеты данных на основе протокола передачи дейтаграмм пользователя (UDP) или Интернет-протокола (IP), таким образом, скорость передачи пакетов данных увеличивается, а коэффициент потерь пакетов уменьшается.
[0035] Очевидно, что предыдущее общее описание и последующее подробное описание даны только для примера и пояснения и не ограничивают объем настоящего изобретения.
Краткое описание чертежей
[0036] Сопровождающие чертежи, входящие в настоящее описание и составляющие его неотъемлемую часть, иллюстрируют варианты выполнения настоящего изобретения, совместимые с настоящим описанием и вместе с описанием служат для пояснения принципов настоящего изобретения.
[0037] На фиг. 1 показана последовательность операций, иллюстрирующая способ обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0038] на фиг. 2 показана последовательность операций, иллюстрирующая другой способ обработки данных согласно данному примеру варианта выполнения настоящего изобретения;
[0039] на фиг. 3 показана последовательность операций, иллюстрирующая еще один способ обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0040] на фиг. 4 показана последовательность операций, иллюстрирующая еще один способ обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0041] на фиг. 5А схематично показан применяемый сценарий для способа обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0042] на фиг. 5В схематично показаны результаты способа обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0043] на фиг. 6 показана блок-схема устройства для обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0044] на фиг. 7 показана блок-схема другого устройства для обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0045] на фиг. 8 показана блок-схема еще одного устройства для обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0046] на фиг. 9 показана блок-схема еще одного устройства для обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0047] на фиг. 10 показана блок-схема еще одного устройства для обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0048] на фиг. 11 показана блок-схема еще одного устройства для обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0049] на фиг. 12 показана блок-схема еще одного устройства для обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0050] на фиг. 13 показана блок-схема еще одного устройства для обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0051] на фиг. 14 показана блок-схема еще одного устройства для обработки данных согласно примеру варианта выполнения настоящего изобретения;
[0052] на фиг. 15 показана блок-схема, иллюстрирующая структуру устройства для обработки данных согласно примеру варианта выполнения настоящего изобретения; и
[0053] на фиг. 16 показана блок-схема, иллюстрирующая структуру другого устройства для обработки данных согласно примеру варианта выполнения настоящего изобретения.
Подробное описание
[0054] Ниже подробно рассмотрены примеры вариантов выполнения настоящего изобретения, иллюстрированные сопровождающими чертежами. Последующее описание относится к сопровождающим чертежам, на которых одинаковые позиции относятся к одинаковым или сходным элементам, если не сказано обратное. Реализации, сформулированное в последующем описании вариантов выполнения настоящего изобретения, не представляют все реализации, совместимые с изобретением. Они представляют собой лишь примеры устройств и способов, совместимых с аспектами, связанными с изобретением, как изложено в пунктах формулы изобретения.
[0055] Термины, используемые здесь, даны просто для описания конкретного варианта выполнения настоящего изобретения, а не призваны ограничить настоящее изобретение. В контексте настоящего описания и в пунктах формулы изобретения предполагается, что термины, используемые в единственном числе, например «указанный», включают также множественные формы, если явно не сформулировано обратное. Следует подразумевать, что термин "и/или" означает здесь одну или любую из возможных комбинаций из одного или большего количества ассоциированных элементов из перечня.
[0056] Подразумевается, что, хотя может быть описан элемент с термином «первый», «второй», «третий» и т.д., этот элемент не ограничен этими терминами. Эти термины даны просто для различения элементов одинакового вида. Например, без отхода от объема изобретения, первый элемент может также упоминаться как второй элемент. Точно так же, второй элемент может также упоминаться как первый элемент. В зависимости от контекста термин «если» может использоваться здесь в значении «когда», «где» или «в ответ на».
[0057] На фиг. 1 показана последовательность операций, иллюстрирующая способ обработки данных согласно примеру варианта выполнения настоящего изобретения. Как показано на фиг. 1, способ может быть применен в терминале и может включать следующие шаги.
[0058] На шаге 101 получают пакеты данных, передаваемые между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущие соответствующий порядковый номер. Второй микроконтроллерный блок установлен в модуле Wi-Fi интеллектуального устройства.
[0059] В данном варианте выполнения настоящего изобретения интеллектуальное устройство снабжено модулем Wi-Fi. Модуль Wi-Fi содержит чип Wi-Fi и второй микроконтроллерный блок, при этом второй микроконтроллерный блок осуществляет связь с первым микроконтроллерным блоком интеллектуального устройства посредством чипа Wi-Fi, а также осуществляет связь с другими устройствами посредством чипа Wi-Fi.
[0060] В качестве интеллектуального маршрутизирующего устройства маршрутизатор, используемый в настоящем изобретении, может не только иметь традиционную функцию маршрутизации, но также содержать независимую операционную систему и магнитный диск. Размер места на магнитном диске можно гибко определить согласно потребностям, например, 1 Терабайт.
[0061] В настоящем изобретении терминал может быть любым совместимым с Интернетом интеллектуальным терминалом, например мобильным телефоном, планшетным персональным компьютером, персональным цифровым помощником и т.п.Терминал может получать доступ к маршрутизатору через беспроводную локальную сеть и получать доступ к серверу в общедоступной сети через маршрутизатор.
[0062] Терминал может посылать управляющую команду в модуль Wi-Fi интеллектуального устройства через Приложение (Арр), такое как интеллектуальное домашнее приложение, чтобы управлять интеллектуальным устройством. Чип Wi-Fi в модуле Wi-Fi интеллектуального устройства принимает управляющую команду, и первый микроконтроллерный блок преобразует - в определенном формате протокола - принятую управляющую команду в последовательность двоичных кодов, идентифицируемую первым микроконтроллерным блоком интеллектуального устройства, а затем посылает эту последовательность двоичных кодов в первый микроконтроллерный блок интеллектуального устройства через последовательный порт. Первый микроконтроллерный блок выполняет соответствующую функцию, чтобы обеспечить управление интеллектуальным устройством из терминала.
[0063] На шаге 102 пакеты данных обрабатывают и отображают на основе соответствующего порядкового номера для отладки второго микроконтроллерного блока.
[0064] В одном из вариантов выполнения настоящего изобретения терминал может получать пакеты данных, которые переносятся с соответствующим порядковым номером, и обрабатывать и отображать пакеты данных, которые переносятся с соответствующим порядковым номером, для выполнения отладки. В вариантах выполнения настоящего изобретения терминал способен удобно и непосредственно определять принимаемые и посылаемые последовательности данных на основе соответствующего порядкового номера, таким образом, позволяя удобно отладить второй микроконтроллерный блок и своевременно обнаружить проблемы, имеющие место при передаче данных, а также облегчить работу пользователя.
[0065] На фиг. 2 показана последовательность операций, иллюстрирующая другой способ обработки данных согласно примеру варианта выполнения настоящего изобретения. Как показано на фиг. 2, способ может быть применен в терминале и на основе варианта выполнения настоящего изобретения, показанного на фиг. 1, при этом способ может включать следующие шаги.
[0066] На шаге 201 получают посредством беспроводной связи пакеты данных, передаваемые между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и переносимые с соответствующим порядковым номером.
[0067] В этом варианте выполнения настоящего изобретения модуль Wi-Fi интеллектуального устройства может получить доступ к маршрутизатору через Wi-Fi. Маршрутизатор может быть связан с терминалом, таким как компьютер и мобильный телефон, через Wi-Fi, или же маршрутизатор может также быть связан с терминалом через последовательную линию, так чтобы терминал мог получать пакеты данных, передаваемые между первым микроконтроллерным блоком и вторым микроконтроллерным блоком и переносимые с соответствующим порядковым номером посредством беспроводной связи.
[0068] В другом варианте выполнения этого шага пакеты данных, передаваемые между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и переносимые с соответствующим порядковым номером, могут также быть получены на основе протокола передачи дейтаграмм пользователя (UDP) или Интернет-протокола (IP).
[0069] В этом варианте выполнения настоящего изобретения модуль Wi-Fi может быть прямо связан с терминалом через последовательную линию, и затем может транслировать - в форме UDP-трансляции - пакеты данных, передаваемые между первым микроконтроллерным блоком и вторым микроконтроллерным блоком, ко всем устройствам в пределах локальной сети, где установлен маршрутизатор, при этом терминал может получать пакеты данных в течение того времени, пока осуществляет мониторинг. Или же модуль Wi-Fi может посылать пакеты данных в терминал, имеющий заданный IP-адрес, так чтобы этот терминал получал пакеты данных.
[0070] На шаге 202 среди полученных пакетов данных определяют пакеты данных, не относящиеся к отладке.
[0071] На шаге 203 маскируют определенные пакеты данных, не относящиеся к отладке.
[0072] В еще одном варианте выполнения настоящего изобретения пакеты данных получают с целью отладки, таким образом, среди пакетов данных маскируют пакеты данных, бесполезные для отладки или не относящиеся к отладке, а оставляют только пакеты данных, полезные для отладки.
[0073] На шаге 204 извлекают соответствующий порядковый номер, который переносится в каждом из пакетов данных.
[0074] Пакеты данных упаковывает и добавляет к ним соответствующий порядковый номер второй микроконтроллерный блок в интеллектуальном устройстве.
[0075] На шаге 205 пакеты данных сортируют на основе соответствующего порядкового номера.
[0076] На шаге 206 отображают отсортированные пакеты данных.
[0077] На этом шаге может быть отображена информация, относящаяся к пакетам данных, такая как регистрационная информация, и может также отображаться соответствующий порядковый номер пакетов данных. Пользователь может произвести анализ, происходит ли передача данных между первым микроконтроллерным блоком и вторым микроконтроллерным блоком нормально или она не основана на регистрационной информации. Пользователь может также выполнить анализ на основе соответствующего порядкового номера пакетов данных, и если последовательность отображаемого пакета данных несовместима с последовательностью порядкового номера, это указывает, что может существовать проблема в передаче данных.
[0078] В еще одном варианте выполнения настоящего изобретения способ может также включать следующие шаги.
[0079] На шаге 207 во второй микроконтроллерный посылают команду отладки на основе результате отображения для модификации рабочей программы второго микроконтроллерного блока.
[0080] В этом варианте выполнения настоящего изобретения пользователь может модифицировать рабочие программы второго микроконтроллерного блока на основе результатов анализа или может послать команду отладки во второй микроконтроллерный блок для модификации программы.
[0081] В соответствующей области техники первый микроконтроллерный блок и модуль Wi-Fi для осуществления связи соединены друг с другом посредством двух последовательных линий. Два последовательных инструмента отладки вынуждены проверять данные, переданные по двум последовательным линиям. Так как в последовательном порту передаются потоки данных, а не пакеты данных, обычные последовательные инструменты отладки не имеют никакой зависящей от времени информации - это неудобно для определения приема и посылки последовательностей данных, передаваемых по двум последовательным линиям, и таким образом, порождает значительные трудности в отладке. Например, последовательный инструмент 1 отладки получает данные А1, А2 и A3, а последовательный инструмент 2 отладки получает данные В1, В2 и В3. В этом случае последовательности А1 и В1, А2 и В2, а также A3 и В3 бесконечны. Согласно сущности сетевых протоколов, может даже возникнуть ситуация, при которой получение и посылка последовательностей двух пакетов данных идут встречно.
[0082] В этом варианте выполнения настоящего изобретения первый микроконтроллерный блок и второй микроконтроллерный блок могут быть связаны друг с другом только посредством последовательной линии, и потоки данных, передаваемые между вторым микроконтроллерным блоком и первым микроконтроллерным блоком, упаковываются вторым микроконтроллерным блоком, и к ним добавляют соответствующий порядковый номер согласно последовательности упаковки. Таким образом, контенты, отображаемые на терминале, содержат некоторую информацию о пакетах данных, а также содержат соответствующий порядковый номер - это удобно для пользователя при анализе и отладке приема и посылки последовательностей пакетов данных.
[0083] В этом варианте выполнения настоящего изобретения получение и отображение пакетов данных могут быть реализованы в виде сценария на языке Python, но изобретение этим не ограничено.
[0084] На фиг. 3 показана последовательность операций, иллюстрирующая еще один способ обработки данных согласно примеру варианта выполнения настоящего изобретения. Как показано на фиг. 3, способ может быть применен в интеллектуальном устройстве и может включать следующие шаги.
[0085] На шаге 301 определяют пакеты данных, передаваемые из первого микроконтроллерного блока интеллектуального устройства или в него.
[0086] На этом шаге пакеты данных, передаваемые из первого микроконтроллерного блока интеллектуального устройства или в него, определяют вторым микроконтроллерным блоком в модуле Wi-Fi, установленном в интеллектуальном устройстве.
[0087] На шаге 302 добавляют соответствующий порядковый номер к каждому из пакетов данных.
[0088] На шаге 303 пакеты данных с добавленным соответствующим порядковым номером посылают в терминал, так что терминал обрабатывает и отображает пакеты данных на основе соответствующего порядкового номера и выполняет отладку.
[0089] В вышеуказанном варианте выполнения настоящего изобретения второй микроконтроллерный блок в интеллектуальном устройстве может добавлять соответствующий порядковый номер к определенным пакетам данных, так чтобы контенты и соответствующий порядковый номер пакетов данных можно было отобразить на терминале, - это удобно для пользователя при определении приема и посылки последовательностей пакетов данных на основе соответствующего порядкового номера и при выполнении отладки, а также облегчает работу пользователя и делает ее более удобной.
[0090] На фиг. 4 показана последовательность операций, иллюстрирующая еще один способ обработки данных согласно примеру варианта выполнения настоящего изобретения. Как показано на фиг. 4, способ может быть применен в интеллектуальном устройстве и на основе варианта выполнения настоящего изобретения, показанного на фиг. З, при этом этот способ может включать следующие шаги.
[0091] На шаге 401 получают потоки данных, передаваемые из первого микроконтроллерного блока интеллектуального устройства и в него.
[0092] На шаге 402 упаковывают потоки данных в пакеты данных.
[0093] На этом шаге второй микроконтроллерный блок упаковывает потоки данных в пакеты данных для облегчения добавления соответствующего порядкового номера.
[0094] На шаге 403 добавляют соответствующий порядковый номер к каждому из пакетов данных.
[0095] На этом шаге второй микроконтроллерный блок может добавлять соответствующий порядковый номер к каждому из пакетов данных на основе последовательности упаковки.
[0096] На шаге 404 пакеты данных с добавленным соответствующим порядковым номером посылают в терминал, так чтобы терминал обрабатывал и отображал пакеты данных на основе соответствующего порядкового номера и выполнял отладку.
[0097] В вышеуказанном варианте выполнения настоящего изобретения интеллектуальное устройство может посылать пакеты данных в терминал с использованием беспроводной связи, таким образом можно сэкономить затраты на последовательные линии. Интеллектуальное устройство может также посылать пакеты данных в терминал с использованием протокола передачи дейтаграмм пользователя (UDP) или Интернет-протокола (IP), при этом отпадает необходимость сканирования терминалом, поэтому обеспечивается, что терминал может своевременно осуществлять мониторинг передачи пакетов данных между первым микроконтроллерным блоком и вторым микроконтроллерным блоком.
[0098] На фиг. 5А схематично показан сценарий способа обработки данных согласно примеру варианта выполнения настоящего изобретения. Как показано на фиг. 5А, этот сценарий предусматривает наличие интеллектуального устройства, в котором имеется первый микроконтроллерный блок. Кроме того, в интеллектуальном устройстве установлен модуль Wi-Fi. Модуль Wi-Fi содержит чип Wi-Fi и второй микроконтроллерный блок. Сценарий далее предусматривает наличие компьютера и маршрутизатора, при этом интеллектуальное устройство получает беспроводной доступ к маршрутизатору через модуль Wi-Fi, а маршрутизатор получает беспроводной доступ к компьютеру.
[0099] Второй микроконтроллерный блок получает потоки данных, передаваемые между вторым микроконтроллерным блоком и первым микроконтроллерным блоком, упаковывает полученные потоки данных и добавляет соответствующий порядковый номер к пакетам данных, а затем транслирует, в виде радиотрансляции с использованием протокола UPD, пакеты данных с добавленным соответствующим порядковым номером в локальную сеть, где установлен маршрутизатор. Компьютер в локальной сети осуществляет мониторинг пакетов данных, передаваемых во второй микроконтроллерный блок, и получает пакеты данных после мониторинга. Компьютер маскирует пакеты данных, не относящиеся к отладке, среди полученных пакетов данных, а затем извлекает соответствующий порядковый номер для оставшихся пакетов данных. Компьютер сортирует пакеты данных на основе соответствующего порядкового номера и отображает отсортированные пакеты данных и соответствующие данные. Как показано на фиг. 6В, пользователь может определить, имеется ли проблема при передаче данных или нет, на основе указанной последовательности и контентов отображаемого пакета данных для отладки второго микроконтроллерного блока.
[00100] В прикладном сценарии, показанном на фиг. 6А, подробные процедуры для обработки данных могут быть взяты из описания фиг. 1-4, и здесь подробно не описываются.
[00101] На основе предыдущих вариантов выполнения способа обработки данных, ниже в настоящем документе описаны устройства для обработки данных и терминал и интеллектуальное устройство, в которых может быть применено такое устройство.
[00102] На фиг. 6 показана блок-схема, иллюстрирующая устройство для обработки данных согласно примеру варианта выполнения настоящего изобретения, которое используется для реализации способа, показанного на фиг. 1. Как показано на фиг. 6, это устройство может содержать первый приемный модуль 610 и обрабатывающий модуль 620.
[00103] Первый приемный модуль 610 предназначен для получения пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, при этом второй микроконтроллерный блок установлен в модуле Wi-Fi интеллектуального устройства.
[00104] Обрабатывающий модуль 620 предназначен для обработки и отображения пакетов данных, полученных первым приемным модулем 610 на основе соответствующего порядкового номера, для отладки второго микроконтроллерного блока.
[00105] В вышеуказанном варианте выполнения настоящего изобретения терминал может получать пакеты данных, которые переносятся с соответствующим порядковым номером, и обрабатывать и отображать пакеты данных, которые переносятся с соответствующим порядковым номером, для выполнения отладки. В этих вариантах выполнения настоящего изобретения терминал способен удобно и непосредственно определить принимаемые и посылаемые последовательности данных на основе соответствующего порядкового номера, таким образом, удобно отладить второй микроконтроллерный блок и своевременно обнаружить проблемы, имеющие место при передаче данных, а также облегчить работу пользователя.
[00106] На фиг. 7 показана блок-схема, иллюстрирующая другое устройство для обработки данных согласно примеру варианта выполнения настоящего изобретения. Как показано на фиг. 7, на основе варианта выполнения настоящего изобретения, показанного на фиг. 6, в этом варианте выполнения настоящего изобретения обрабатывающий модуль 620 может содержать извлекающий субмодуль 621, сортирующий субмодуль 622 и отображающий субмодуль 623.
[00107] Извлекающий субмодуль 621 предназначен для извлечения соответствующего порядкового номера, который переносится в каждом из пакетов данных, при этом соответствующий порядковый номер добавляется в каждый из пакетов данных вторым микроконтроллерным блоком.
[00108] Сортирующий субмодуль 622 предназначен для сортировки пакетов данных на основе соответствующего порядкового номера, извлеченного извлекающим субмодулем 621.
[00109] Отображающий субмодуль 623 предназначен для отображения пакетов данных, отсортированных сортирующим субмодулем 622.
[00110] В данном варианте выполнения настоящего изобретения терминал может извлечь соответствующий порядковый номер, который переносится в пакетах данных, что облегчает анализ пакетов данных на основе соответствующего порядкового номера пакетов данных. Если последовательность отображенного пакета данных несовместима с последовательностью порядкового номера, это указывает, что может иметь место проблема при передаче данных, что удобно для отладки.
[00111] На фиг. 8 показана блок-схема, иллюстрирующая еще одно устройство для обработки данных согласно примеру варианта выполнения настоящего изобретения. Как показано на фиг. 8, на основе предыдущего варианта выполнения настоящего изобретения, показанного на фиг. 6 или 7, в этом варианте выполнения настоящего изобретения, устройство может дополнительно содержать первый передающий модуль 630.
[00112] Первый передающий модуль 630 предназначен для посылки команды отладки во второй микроконтроллерный блок на основе результата отображения для модификации рабочих программ второго микроконтроллерного блока.
[00113] В вышеуказанном варианте выполнения настоящего изобретения терминал может проинструктировать второй микроконтроллерный блок модифицировать программы на основе результатов анализа пакетов данных для решения проблем, имеющих место при передаче данных, таким образом обеспечивается нормальная передача данных.
[00114] На фиг. 9 показана блок-схема, иллюстрирующая другое устройство для обработки данных согласно примеру варианта выполнения настоящего изобретения. Как показано на фиг. 9, на основе варианта выполнения настоящего изобретения, показанного на фиг. 7, в этом варианте выполнения настоящего изобретения устройство может дополнительно содержать первый определяющий модуль 640 и маскирующий модуль 650.
[00115] Первый определяющий модуль 640 предназначен для принятия решения, что пакеты данных среди полученных пакетов данных, не относятся к отладке.
[00116] Маскирующий модуль 650 предназначен для маскирования пакетов данных, определенных первым определяющим модулем 640.
[00117] В вышеуказанном варианте выполнения настоящего изобретения терминал может экранировать подученный пакеты данных и маскировать пакеты данных, не относящиеся к отладке, а сохранять только пакеты данных, полезные для отладки, так чтобы бесполезная информация не отображалась и ничто не мешало отладке.
[00118] На фиг. Ю показана блок-схема, иллюстрирующая еще одно устройство для обработки данных согласно примеру варианта выполнения настоящего изобретения. Как показано на фиг. Ю, на основе варианта выполнения настоящего изобретения, показанного на фиг. 6, в этом варианте выполнения настоящего изобретения первый приемный модуль 610 может содержать первый приемный субмодуль 611.
[00119] Первый приемный субмодуль 611 предназначен для получения пакетов данных, передаваемых с использованием беспроводной связи между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер.
[00120] В вышеуказанном варианте выполнения настоящего изобретения терминал может принимать пакеты данных с использованием беспроводной связи вместо того, чтобы принимать пакеты данных через две последовательные линии как в известном техническом решении, так что можно избежать затрат на последовательные линии.
[00121] На фиг. 11 показана блок-схема, иллюстрирующая еще одно устройство для обработки данных согласно примеру выполнения настоящего изобретения. Как показано на фиг. 11, на основе предыдущего варианта выполнения настоящего изобретения, показанного на фиг. 6, в этом варианте выполнения настоящего изобретения первый приемный модуль 610 может содержать второй приемный субмодуль 612.
[00122] Второй приемный субмодуль 612 предназначен для получения пакетов данных, передаваемых с использованием протокола передачи дейтаграмм пользователя (UDP) или Интернет-протокола (IP) между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер.
[00123] В вышеуказанном варианте выполнения настоящего изобретения терминал может принимать пакеты данных на основе протоколов UDP или IP, таким образом, повышается скорость получения пакетов данных и уменьшается коэффициент потерь пакетов.
[00124] Устройство для обработки данных в предыдущих вариантах выполнения настоящего изобретения, показанных на фиг. 6-11, может быть применено в терминале.
[00125] На фиг. 12 показана блок-схема, иллюстрирующая устройство обработки данных согласно еще одному примеру варианта выполнения настоящего изобретения. Как показано на фиг. 12, это устройство может быть применено в интеллектуальном устройстве и может использоваться для реализации способа, показанного на фиг. З. Это устройство может содержать второй определяющий модуль 710, добавляющий модуль 720 и второй передающий модуль 730.
[00126] Второй определяющий модуль 710 предназначен для определения пакетов данных, передаваемых из первого микроконтроллерного блока интеллектуального устройства и в него.
[00127] Добавляющий модуль 720 предназначен для добавления соответствующего порядкового номера к каждому из пакетов данных, определенных вторым определяющим модулем 710.
[00128] Второй передающий модуль 730 предназначен для посылки пакетов данных с добавленным добавляющим модулем 720 соответствующим порядковым номером в терминал, так чтобы терминал обрабатывал и отображал пакеты данных на основе соответствующего порядкового номера и выполнял отладку.
[00129] В вышеуказанном варианте выполнения настоящего изобретения второй микроконтроллерный блок в модуле Wi-Fi, установленном в интеллектуальном устройстве, может определять пакеты данных, передаваемые из первого микроконтроллерного блока интеллектуального устройства и в него, и добавлять соответствующий порядковый номер к определенным пакетам данных, так чтобы контенты и соответствующий порядковый номер пакетов данных можно было отобразить на терминале, - это удобно для пользователя для определения получения и посылки последовательностей пакетов данных на основе соответствующего порядкового номера и выполнения отладки, а кроме того облегчает работу пользователя и повышает его удобство.
[00130] На фиг. 13 показана блок-схема, иллюстрирующая еще одно устройство обработки данных согласно примеру выполнения настоящего изобретения. Как показано на фиг. 13, на основе предыдущего варианта выполнения настоящего изобретения, показанного на фиг. 6, в этом варианте выполнения настоящего изобретения второй определяющий модуль 710 может содержать второй приемный субмодуль 711 и пакетирующий субмодуль 712.
[00131] Второй приемный субмодуль 711 предназначен для получения потоков данных, передаваемых из первого микроконтроллерного блока интеллектуального устройства и в него.
[00132] Пакетирующий субмодуль 712 предназначен для включения потоков данных, полученных вторым приемным субмодулем 711, в пакеты данных.
[00133] В вышеуказанном варианте выполнения настоящего изобретения второй микроконтроллерный блок в интеллектуальном устройстве может содержать полученные потоки данных, которые переданы между вторым микроконтроллерным блоком и первым микроконтроллерным блоком, для облегчения добавления соответствующего порядкового номера, а также для последующего анализа и отладки пакетов данных терминалом.
[00134] На фиг. 14 показана блок-схема, иллюстрирующая еще одно устройство для обработки данных согласно примеру варианта выполнения настоящего изобретения. Как показано на фиг. 14, на основе предыдущего варианта выполнения настоящего изобретения, показанного на фиг. 12, в этом варианте выполнения настоящего изобретения второй передающий модуль 730 может содержать второй передающий субмодуль 731.
[00135] Второй передающий субмодуль 731 предназначен для посылки пакетов данных с добавленным добавляющим модулем 720 соответствующим порядковым номером в терминал с использованием беспроводной связи или на основе протоколов UDP или IP.
[00136] В вышеуказанном варианте выполнения настоящего изобретения второй микроконтроллерный блок в интеллектуальном устройстве может посылать пакеты данных с использованием беспроводной связи вместо посылки пакетов данных через две последовательные линии, как в известных технических решениях, так чтобы исключить затраты на последовательные линии. Второй микроконтроллерный блок может также посылать пакеты данных на основе протоколов UDP или IP, в результате чего скорость передачи пакетов данных возрастает, а коэффициент потерь пакетов уменьшается.
[00137] Устройство для обработки данных в вышеуказанных вариантах выполнения настоящего изобретения, показанный на фиг. 12-14, может быть применено в интеллектуальном устройстве, установленном с модулем Wi-Fi.
[00138] Выполнение функций и работа блоков в вышеуказанных устройствах может быть поняты из описания выполнения соответствующих шагов в вышеуказанных способах, и здесь описаны не будут.
[00139] Что касается вариантов выполнения устройства согласно настоящему изобретению, поскольку они соответствуют вариантам выполнения способа согласно настоящему изобретению, можно дать ссылку на соответствующие части описания вариантов способа согласно настоящему изобретению. Варианты выполнения устройства согласно настоящему изобретению, описанные выше, являются просто иллюстративными. Блоки, описанные как отдельные части, могут быть или не быть физически отдельными, а компоненты, показанные как блоки, могут быть или не быть физическими блоками, могут находиться в одном месте или могут быть распределены по множеству блоков в сети. Для достижения желаемой цели может быть выбрана часть модулей или все модули. Специалистам в данной области техники очевидны варианты выполнения настоящего изобретения, и они легко применят его на практике без существенных затрат на разработку.
[00140] В соответствии с фиг. 6, настоящее изобретение предлагает терминал, содержащий:
процессор; и
память, предназначенную для хранения инструкций, выполнимых процессором;
при этом процессор выполняет:
получение пакетов данных, передаваемых между первым микроконтроллерным блоком (MCU) и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, при этом второй микроконтроллерный блок расположен в модуле Wi-Fi интеллектуального устройства; и
обработку и отображение пакетов данных на основе соответствующего порядкового номера для отладки второго микроконтроллерного блока.
[00141] Соответственно, на фиг. 12 представлено интеллектуальное устройство согласно настоящему изобретению, включающее:
процессор; и
память, предназначенную для хранения инструкций, выполняемых процессором;
при этом процессор выполняет:
определение пакетов данных, передаваемых из первого микроконтроллерного блока в интеллектуальное устройство и из него;
добавление соответствующего порядкового номера к каждому из пакетов данных; и
посылку пакетов данных с добавленным соответствующим порядковым номером в терминал, так чтобы терминал обрабатывал и отображал пакеты данных на основе соответствующего порядкового номера и выполнял отладку.
На фиг. 15 показана блок-схема, поясняющая конструкцию (со стороны терминала) устройства 1500 для обработки данных согласно примеру варианта выполнения настоящего изобретения. Например, устройство 1500 может быть мобильным телефоном, компьютером, терминалом для цифровой трансляции, передающим устройством, игровой консолью, планшетом, медицинским устройством, тренажерным оборудованием, персональным цифровым помощником и т.п., у которого имеется функция маршрутизации.
[00142] На фиг. 15, устройство 1500 может содержать один или большее количество следующих компонентов: процессорный компонент 1502, память 1504, компонент 1506 питания, мультимедийный компонент 1508, аудиокомпонент 1510, интерфейс 1512 ввода/вывода (I/O), измерительный компонент 1514 и компонент 1516 связи.
[00143] Процессорный компонент 1502 в общем случае управляет всеми операциями устройства 1500, такими как операции, ассоциированные с отображением, телефонными вызовами, передачей данных, работой фотокамеры и операциями записи. Процессорный компонент 1502 может содержать один или большее количество процессоров 1520, предназначенных для выполнения инструкций и реализации всех или части шагов в описанных выше способах. Кроме того, процессорный компонент 1502 может содержать один или большее количество модулей, которые облегчают взаимодействие между процессорным компонентом 1502 и другими компонентами. Например, процессорный компонент 1502 может содержать мультимедийный модуль для облегчения взаимодействия между мультимедийным компонентом 1508 и процессорным компонентом 1502.
[00144] Память 1504 предназначена для хранения различных типов данных, предназначенных для поддержания работы устройства 1500. Примеры таких данных включают инструкции для любой прикладной программы или способа, работающих в терминале 1500, контактные данные, данные из телефонной книги, сообщения, изображения, видео и т.д. Память 1504 может быть реализована с использованием любого типа энергозависимой или энергонезависимой памяти или их комбинации, такой как статическая память произвольного доступа (SRAM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), стираемое программируемое постоянное запоминающее устройство (EPROM), программируемое постоянное запоминающее устройство (PROM), постоянное запоминающее устройство (ROM), магнитная память, флэш-память, магнитный или оптический диск.
[00145] Компонент 1506 питания подает питание к различным компонентам устройства 1500. Компонент 1506 питания может содержать систему управления электропитанием, один или большее количество источников энергии и другие компоненты, связанные с генерацией, управлением и распределением питания в устройстве1500.
[00146] Мультимедийный компонент 1508 содержит экран, обеспечивающий выходной интерфейс между устройством 1500 и пользователем. В некоторых вариантах выполнения настоящего изобретения экран может содержать жидкокристаллический дисплей (LCD) и сенсорную панель (TP). Если экран содержит сенсорную панель, он может быть реализован как сенсорный экран для приема входного сигнала от пользователя. Сенсорная панель содержит один или большее количество сенсорных датчиков для обнаружения касания, скольжения и движений на сенсорном экране. Сенсорные датчики могут не только обнаруживать границу касания или скольжения, но также и обнаруживать промежуток времени и давление, ассоциированное с действиями касания и скольжения. В некоторых вариантах выполнения настоящего изобретения мультимедийный компонент 808 содержит фронтальную камеру и/или тыльную камеру. Фронтальная камера и/или тыльная камера могут принять внешние мультимедийные данные, в то время как устройство 1500 находится в рабочем режиме, таком как режим фотографирования или видеорежим. Каждая фронтальная камера и тыльная камера может быть снабжена неподвижным объективом или средствами фокусировки и оптического масштабирования.
[00147] Аудиокомпонент 1510 предназначен для вывода и/или ввода аудиосигнала. Например, аудиокомпонент 1510 содержит микрофон (MIC), предназначенный для приема внешнего аудиосигнала, когда устройство 1500 находится в рабочем режиме, таком как режим вызова, режим записи и режим голосовой идентификации. Принятый аудиосигнал может быть затем сохранен в памяти 1504 или передан через компонент 1516 связи. В некоторых вариантах выполнения настоящего изобретения аудиокомпонент 1510 дополнительно содержит громкоговоритель для вывода сигналов звуковой частоты.
[00148] Интерфейс 1512 ввода/вывода обеспечивает интерфейс между процессорным компонентом 1502 и периферийными интерфейсными модулями, такими как клавиатура, колесо ClickWheel, кнопка и т.п. Кнопки могут содержать, но этим не ограничены, кнопку возврата, кнопку громкости, кнопку пуска или кнопку с фиксацией.
[00149] Измерительный компонент 1514 содержит один или большее количество датчиков, выдающих оценки состояния различных аспектов устройства 1500. Например, измерительный компонент 1514 может обнаружить открытое/закрытое состояние устройства 1500, относительное положение компонентов, например, дисплея и клавиатуры устройства 1500, изменение в положении устройства 1500 или компонентов устройства 1500, наличие или отсутствие контакта пользователя с устройством 1500, ориентацию или ускорение/замедление устройства 1500 и изменение температуры устройства 1500. Измерительный компонент 1514 может содержать бесконтактный датчик, предназначенный для обнаружения наличия соседних объектов без какого-либо физического контакта. Измерительный компонент 1514 может также содержать светочувствительный датчик, такой как датчик на основе комплементарного металлооксидного полупроводника (CMOS) или датчик изображения на основе прибора с зарядовой связью (CCD), для использования в приложениях, связанных с обработкой изображений. В некоторых вариантах выполнения настоящего изобретения измерительный компонент 1514 может также содержать акселерометрический датчик, гироскопический датчик, магнитный датчик, датчик давления или температурный датчик.
[00150] Компонент 1516 связи предназначен для обеспечения связи, проводной или беспроводной, между устройством 1500 и другими устройствами. Устройство 1500 может получить доступ к беспроводной сети на основе таких стандартов связи, как WI-FI, 2G, или 3G, или их комбинации. В одном данном в качестве примера варианте выполнения настоящего изобретения компонент 1516 связи принимает транслируемый сигнал или информацию, связанную с трансляцией, из внешней трансляционной системы через трансляционный канал. В еще одном данном в качестве примера варианте выполнения настоящего изобретения компонент 1516 связи дополнительно содержит модуль коммуникации близкого поля (NFC) для обеспечения ближней связи. Например, модуль NFC может быть выполнен на основе технологии радиочастотной идентификации (RFID), технологии стандарта Ассоциации передачи данных в инфракрасном диапазоне (IrDA), технологии сверхширокополосных систем (UWB), технологии Bluetooth (ВТ) и других технологий.
[00151] В данных в качестве примера вариантах выполнения настоящего изобретения устройство 1500 может быть выполнено с использованием одной или большего количества интегральных схем специального назначения (ASIC), процессоров цифрового сигнала (DSP), устройств обработки цифрового сигнала (DSPD), программируемых логических устройств (PLD), программируемых вентильных матриц (FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных блоков для реализации описанных выше способов.
[00152] В данных в качестве примера вариантах выполнения настоящего изобретения предложен считываемый компьютером носитель данных, содержащий инструкции - такие как инструкции, содержащиеся в памяти 1504, - выполняемые процессором 1520 в устройстве 1500 с целью реализации вышеуказанных способов. Например, считываемый компьютером носитель данных может представлять собой постоянную память (ROM), память с произвольным доступом (RAM), CD-ROM, магнитную ленту, гибкий диск, оптическое устройство хранения данных и т.п.
На фиг. 16 показана блок-схема, иллюстрирующая конструкцию (со стороны интеллектуального устройства) устройства 1600 для обработки данных согласно примеру варианта выполнения настоящего изобретения. Например, устройство 1600 может быть мобильным телефоном, компьютером, терминалом для цифровой трансляции, передающим устройством, игровой консолью, планшетом, медицинским устройством, тренажерным оборудованием, персональным цифровым помощником и т.п., у которого имеется функция маршрутизации.
[00153] На фиг. 16 устройство 1600 может содержать один или большее количество следующих компонентов: процессорный компонент 1602, память 1604, компонент 1606 питания, мультимедийный компонент 1608, аудиокомпонент 1610, интерфейс 1612 ввода/вывода (I/O), измерительный компонент 1614 и компонент 1616 связи.
[00154] Процессорный компонент 1602 в общем случае управляет всеми операциями устройства 1600, такими как операции, ассоциированные с отображением, телефонными вызовами, передачей данных, работой фотокамеры и операциями записи. Процессорный компонент 1602 может содержать один или большее количество процессоров 1620, предназначенных для выполнения инструкций и реализации всех или части шагов в описанных выше способах. Кроме того, процессорный компонент 1602 может содержать один или большее количество модулей, которые облегчают взаимодействие между процессорным компонентом 1602 и другими компонентами. Например, процессорный компонент 1602 может содержать мультимедийный модуль для облегчения взаимодействия между мультимедийным компонентом 1608 и процессорным компонентом 1602.
[00155] Память 1604 предназначена для хранения различных типов данных, предназначенных для поддержания работы устройства 1600. Примеры таких данных включают инструкции для любой прикладной программы или способа, работающих в терминале 1600, контактные данные, данные из телефонной книги, сообщения, изображения, видео и т.д. Память 1604 может быть реализована с использованием любого типа энергозависимой или энергонезависимой памяти или их комбинации, такой как статическая память произвольного доступа (SRAM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), стираемое программируемое постоянное запоминающее устройство (EPROM), программируемое постоянное запоминающее устройство (PROM), постоянное запоминающее устройство (ROM), магнитная память, флэш-память, магнитный или оптический диск.
[00156] Компонент 1606 питания подает питание к различным компонентам устройства 1600. Компонент 1606 питания может содержать систему управления электропитанием, один или большее количество источников энергии и другие компоненты, связанные с генерацией, управлением и распределением питания в терминале 1600.
[00157] Мультимедийный компонент 1608 содержит экран, обеспечивающий выходной интерфейс между устройством 1600 и пользователем. В некоторых вариантах выполнения настоящего изобретения экран может содержать жидкокристаллический дисплей (LCD) и сенсорную панель (TP). Если экран содержит сенсорную панель, он может быть реализован как сенсорный экран для приема входного сигнала от пользователя. Сенсорная панель содержит один или большее количество сенсорных датчиков для обнаружения касания, скольжения и движений на сенсорном экране. Сенсорные датчики могут не только обнаруживать границу касания или скольжения, но также и обнаруживать промежуток времени и давление, ассоциированное с действиями касания и скольжения. В некоторых вариантах выполнения настоящего изобретения мультимедийный компонент 808 содержит фронтальную камеру и/или тыльную камеру. Фронтальная камера и/или тыльная камера могут принять внешние мультимедийные данные, в то время как устройство 1600 находится в рабочем режиме, таком как режим фотографирования или видеорежим. Каждая фронтальная камера и тыльная камера может быть снабжена неподвижным объективом или средствами фокусировки и оптического масштабирования.
[00158] Аудиокомпонент 1610 предназначен для вывода и/или ввода аудиосигнала. Например, аудиокомпонент 1610 содержит микрофон (MIC), предназначенный для приема внешнего аудиосигнала, когда устройство 1600 находится в рабочем режиме, таком как режим вызова, режим записи и режим голосовой идентификации. Принятый аудиосигнал может быть затем сохранен в памяти 1604 или передан через компонент 1616 связи. В некоторых вариантах выполнения настоящего изобретения аудиокомпонент 1610 дополнительно содержит громкоговоритель для вывода сигналов звуковой частоты.
[00159] Интерфейс 1612 ввода/вывода обеспечивает интерфейс между процессорным компонентом 1602 и периферийными интерфейсными модулями, такими как клавиатура, колесо ClickWheel, кнопка и т.п. Кнопки могут содержать, но этим не ограничены, кнопку возврата, кнопку громкости, кнопку пуска или кнопку с фиксацией.
[00160] Измерительный компонент 1614 содержит один или большее количество датчиков, выдающих оценки состояния различных аспектов устройства 1600. Например, измерительный компонент 1614 может обнаружить открытое/закрытое состояние устройства 1600, относительное положение компонентов, например, дисплея и клавиатуры устройства 1600, изменение в положении устройства 1600 или компонентов устройства 1600, наличие или отсутствие контакта пользователя с устройством 1600, ориентацию или ускорение/замедление устройства 1600 и изменение температуры устройства 1600. Измерительный компонент 1614 может содержать бесконтактный датчик, предназначенный для обнаружения наличия соседних объектов без какого-либо физического контакта. Измерительный компонент 1614 может также содержать светочувствительный датчик, такой как датчик на основе комплементарного металлооксидного полупроводника (CMOS) или датчик изображения на основе прибора с зарядовой связью (CCD), для использования в приложениях, связанных с обработкой изображений. В некоторых вариантах выполнения настоящего изобретения измерительный компонент 1614 может также содержать акселерометрический датчик, гироскопический датчик, магнитный датчик, датчик давления или температурный датчик.
[00161] Компонент 1616 связи предназначен для обеспечения связи, проводной или беспроводной, между устройством 1600 и другими устройствами. Устройство 1600 может получить доступ к беспроводной сети на основе таких стандартов связи, как WI-FI, 2G, или 3G, или их комбинации. В одном данном в качестве примера варианте выполнения настоящего изобретения компонент 1616 связи принимает транслируемый сигнал или информацию, связанную с трансляцией, из внешней трансляционной системы через трансляционный канал. В еще одном данном в качестве примера варианте выполнения настоящего изобретения компонент 1616 связи дополнительно содержит модуль коммуникации близкого поля (NFC) для обеспечения ближней связи. Например, модуль NFC может быть выполнен на основе технологии радиочастотной идентификации (RFID), технологии стандарта Ассоциации передачи данных в инфракрасном диапазоне (IrDA), технологии сверхширокополосных систем (UWB), технологии Bluetooth (ВТ) и других технологий.
[00162] В данных в качестве примера вариантах выполнения настоящего изобретения устройство 1600 может быть выполнено с использованием одной или большего количества интегральных схем специального назначения (ASIC), процессоров цифрового сигнала (DSP), устройств обработки цифрового сигнала (DSPD), программируемых логических устройств (PLD), программируемых вентильных матриц (FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных блоков для реализации описанных выше способов.
[00163] В данных в качестве примера вариантах выполнения настоящего изобретения предложен считываемый компьютером носитель данных, содержащий инструкции - такие как инструкции, содержащиеся в памяти 1604, - выполняемые процессором 1620 в устройстве 1600 с целью реализации вышеуказанных способов. Например, считываемый компьютером носитель данных может представлять собой постоянную память (ROM), память с произвольным доступом (RAM), CD-ROM, магнитную ленту, гибкий диск, оптическое устройство хранения данных и т.п.
[00164] Настоящее изобретение предлагает считываемый компьютером носитель данных, хранящий инструкции, которые при выполнении их процессором мобильного терминала, заставляет мобильный терминал выполнять способ обработки данных, включающий:
получение пакетов данных, передаваемых между первым микроконтроллерным блоком (MCU) и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, при этом второй микроконтроллерный блок расположен в модуле Wi-Fi интеллектуального устройства; и
обработку и отображение пакетов данных на основе соответствующего порядкового номера для отладки второго микроконтроллерного блока.
[00165] Кроме того, варианты выполнения настоящего изобретения предлагают считываемый компьютером носитель данных, хранящий инструкции, которые при выполнении их процессором интеллектуального устройства заставляют маршрутизатор выполнять способ обработки данных, включающий:
определение пакетов данных, передаваемых из первого микроконтроллерного блока в интеллектуальное устройство и из него;
добавление соответствующего порядкового номера к каждому из пакетов данных; и
посылку пакетов данных с добавленным соответствующим порядковым номером в терминал, так чтобы терминал обрабатывал и отображал пакеты данных на основе соответствующего порядкового номера и выполнял отладку.
[00166] Специалистам в данной области техники из рассмотрения описания и практики использования изобретения, раскрытого здесь, будут очевидны и другие варианты выполнения настоящего изобретения. Настоящее изобретение призвано охватить любое изменение, использование или адаптацию изобретения в рамках общих принципов изобретения и включает такие отклонения, которые общеприняты в данной области техники. Имеется в виду, что описание и иллюстрации рассматриваются только в качестве примеров, а объем изобретения определяется только пунктами формулы изобретения.
[00167] Выше описаны только предпочтительные варианты выполнения настоящего изобретения, которые не служат для ограничения объема настоящего изобретения. Любая вариация, эквивалентная подстановка и модификация, которые находятся в пределах сути и принципов изобретения, входят в объем изобретения.
Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости обработки данных. Способ обработки данных, включающий получение пакетов данных, передаваемых между первым микроконтроллерным блоком (MCU) и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, при этом второй микроконтроллерный блок расположен в модуле Wi-Fi интеллектуального устройства; и обработку и отображение пакетов данных на основе соответствующего порядкового номера для отладки второго микроконтроллерного блока; при этом обработка и отображение данных на основе соответствующего порядкового номера включает извлечение соответствующего порядкового номера, который переносится в каждом из пакетов данных, при этом соответствующий порядковый номер добавляется в пакеты данных вторым микроконтроллерным блоком; сортировку пакетов данных на основе соответствующего порядкового номера и отображение отсортированных пакетов данных. 2 н. и 8 з.п. ф-лы, 16 ил.
1. Способ обработки данных, включающий: получение пакетов данных, передаваемых между первым микроконтроллерным блоком (MCU) и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, при этом второй микроконтроллерный блок расположен в модуле Wi-Fi интеллектуального устройства; и
обработку и отображение пакетов данных на основе соответствующего порядкового номера для отладки второго микроконтроллерного блока; при этом обработка и отображение данных на основе соответствующего порядкового номера включает: извлечение соответствующего порядкового номера, который переносится в каждом из пакетов данных, при этом соответствующий порядковый номер добавляется в пакеты данных вторым микроконтроллерным блоком; сортировку пакетов данных на основе соответствующего порядкового номера и отображение отсортированных пакетов данных.
2. Способ по п. 1, который после обработки и отображения пакетов данных на основе соответствующего порядкового номера дополнительно включает: посылку команды отладки во второй микроконтроллерный блок на основе результата отображения для модификации рабочих программ второго микроконтроллерного блока.
3. Способ по п. 1, который перед извлечением соответствующего порядкового номера, который переносится в каждом из пакетов данных, дополнительно включает: определение пакетов данных, не относящихся к отладке, среди полученных пакетов данных и маскирование указанных определенных пакетов данных.
4. Способ по п. 1, в котором получение пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, включает: получение пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер путем беспроводной связи.
5. Способ по п. 1, в котором получение пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, включает получение пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер на основе протокола передачи дейтаграмм пользователя (UDP) или Интернет-протокола (IP).
6. Устройство для обработки данных, содержащее: первый приемный модуль, предназначенный для получения пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер, при этом второй микроконтроллерный блок установлен в модуле Wi-Fi интеллектуального устройства; и обрабатывающий модуль, предназначенный для обработки и отображения пакетов данных на основе соответствующего порядкового номера для отладки второго микроконтроллерного блока; при этом обрабатывающий модуль содержит: извлекающий субмодуль, предназначенный для извлечения соответствующего порядкового номера, который переносится в каждом из пакетов данных, при этом соответствующий порядковый номер добавляется в пакеты данных вторым микроконтроллерным блоком; сортирующий субмодуль, предназначенный для сортировки пакетов данных на основе соответствующего порядкового номера; и отображающий субмодуль, предназначенный для отображения отсортированных пакетов данных.
7. Устройство по п. 6, которое дополнительно содержит первый передающий модуль, предназначенный для посылки команды отладки во второй микроконтроллерный блок на основе результата отображения для модификации рабочих программ второго микроконтроллерного блока.
8. Устройство по п. 6, которое дополнительно содержит: первый определяющий модуль, предназначенный для определения пакетов данных, не относящихся к отладке, среди полученных пакетов данных; и маскирующий модуль, предназначенный для маскирования этих определенных пакетов данных.
9. Устройство по п. 6, в котором первый приемный модуль содержит: первый приемный субмодуль, предназначенный для получения пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер с использованием беспроводной связи.
10. Устройство по п. 6, в котором первый приемный модуль содержит: второй приемный субмодуль, предназначенный для получения пакетов данных, передаваемых между первым микроконтроллерным блоком и вторым микроконтроллерным блоком интеллектуального устройства и несущих соответствующий порядковый номер с использованием протокола передачи дейтаграмм пользователя (UDP) или Интернет-протокола (IP).
US 7254115 B1, 07.08.2007 | |||
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем | 1924 |
|
SU2012A1 |
Способ и приспособление для нагревания хлебопекарных камер | 1923 |
|
SU2003A1 |
Авторы
Даты
2018-12-25—Публикация
2016-07-29—Подача