СПОСОБ И ПРИБОР ДЛЯ ФОРМИРОВАНИЯ МИКРОПРОГРАММНОГО ОБЕСПЕЧЕНИЯ МОДУЛЯ СВЯЗИ И ПРОГРАММНОГО РАСШИРЕНИЯ
COMMUNICATION MODULE FIRMWARE AND PLUG-IN GENERATION METHOD AND APPARATUS

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
[0001] Данная заявка основывается и притязает на приоритет заявки на патент Китая № 201510729162.3, поданной 30 октября 2015 г., все содержание которой включается в этот документ посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0002] Настоящее раскрытие изобретения относится в целом к области технологий модуля связи, а конкретнее к способу и прибору для формирования микропрограммного обеспечения модуля связи и программного расширения.
УРОВЕНЬ ТЕХНИКИ
[0003] Чтобы ускорить ход интеллектуализации аппаратного устройства и сократить цикл разработки изделия, поставщик на основе интеллектуального модуля Wi-Fi может настроить открытую платформу для стороннего партнера и разработчика, включающую в себя подключение и привязку устройств, передачу и хранение данных и интерфейс взаимодействия с пользователем. Разработчик заполняет представление компании и ее изделия на открытой платформе и получает интеллектуальный модуль Wi-Fi, пакет средств разработки микропрограммного обеспечения модуля связи и пакет средств разработки программного расширения к приложению терминала после успешной параллельной экспертизы. Это представляет собой базовое микропрограммное обеспечение, записанное в модуль, соответственно, разработчику нужно проводить специальную разработку в пакете средств разработки микропрограммного обеспечения и пакете средств разработки программного расширения к приложению терминала совместно с функциями изделия разработчика. Однако разработчику ничего не известно о структуре модуля или подробностях, связанных с пакетом средств разработки микропрограммного обеспечения модуля связи и пакетом средств разработки программного расширения к приложению терминала. Соответственно, нужно затратить много времени, чтобы ознакомиться с этими пакетами средств разработки, теряя впустую время и энергию.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Варианты осуществления из настоящего раскрытия изобретения предоставляют способ и прибор для формирования микропрограммного обеспечения модуля связи и программного расширения, включающие в себя следующее техническое решение.
[0005] В соответствии с первым аспектом вариантов осуществления из настоящего раскрытия изобретения предоставляется способ для формирования микропрограммного обеспечения модуля связи и программного расширения, включающий в себя:
прием информации описания характеристик изделия касательно изделия, введенной пользователем;
выбор из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего информации описания характеристик изделия; и
формирование микропрограммного обеспечения модуля связи и программного расширения в соответствии с информацией описания характеристик изделия и целевым шаблоном программы, причем микропрограммное обеспечение модуля связи выполнено с возможностью встраивания в устройство, оснащенное изделием, программное расширение выполнено с возможностью установки в терминале; и устройство и терминал раздельно используют микропрограммное обеспечение модуля связи и программное расширение для реализации функции изделия.
[0006] В варианте осуществления информация описания характеристик изделия включает в себя по меньшей мере одну из следующей информации: информация об атрибутах, информация об инициирующем событии и информация о методе исполнения.
[0007] В варианте осуществления информация об атрибутах включает в себя по меньшей мере одну из следующей информации: название изделия, описание изделия, тип данных у данных изделия, диапазон значений у данных изделия, значение по умолчанию у изделия, легкость чтения и использования изделия и возможность автоматических отчетов у изделия.
[0008] В варианте осуществления информация об инициирующем событии включает в себя по меньшей мере одну из следующей информации: название инициирующего события, описание события, количество параметров, переносимых во время инициирования, и название каждого параметра, тип данных, диапазон значений и значение по умолчанию.
[0009] В варианте осуществления информация о методе исполнения включает в себя по меньшей мере одну из следующей информации: название метода исполнения, описание метода исполнения, количество параметров, которые необходимо передать, количество полей, содержащихся в возвращаемом значении, название каждого параметра и каждого поля, тип данных, диапазон значений и значение по умолчанию.
[0010] В варианте осуществления выбор из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего информации описания характеристик изделия, включает в себя:
определение типа изделия в соответствии с информацией описания характеристик изделия; и
выбор из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего типу изделия, в соответствии с типом изделия.
[0011] В варианте осуществления формирование микропрограммного обеспечения модуля связи и программного расширения в соответствии с информацией описания характеристик изделия и целевым шаблоном программы включает в себя:
получение элемента целевого параметра, требующего замены данных, из целевого шаблона программы;
получение соответствующего целевого параметра из информации описания характеристик изделия в соответствии с элементом целевого параметра; и
замену существующего параметра в элементе целевого параметра целевым параметром, чтобы сформировать микропрограммное обеспечение модуля связи и программное расширение.
[0012] В варианте осуществления способ дополнительно включает в себя:
прием введенной команды настройки шаблона программы; и
настройку по меньшей мере одного шаблона программы в соответствии с командой настройки шаблона программы, чтобы создать библиотеку предустановленных шаблонов программ.
[0013] В соответствии со вторым аспектом вариантов осуществления из настоящего раскрытия изобретения предоставляется прибор для формирования микропрограммного обеспечения модуля связи и программного расширения, включающий в себя:
первый модуль приема, сконфигурированный для приема информации описания характеристик изделия касательно изделия, введенной пользователем;
модуль выбора, сконфигурированный для выбора из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего информации описания характеристик изделия; и
модуль формирования, сконфигурированный для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с информацией описания характеристик изделия и целевым шаблоном программы, причем микропрограммное обеспечение модуля связи выполнено с возможностью встраивания в устройство, оснащенное изделием, программное расширение выполнено с возможностью установки в терминале; устройство и терминал раздельно используют микропрограммное обеспечение модуля связи и программное расширение для реализации функции изделия.
[0014] В варианте осуществления информация описания характеристик изделия включает в себя по меньшей мере одну из следующей информации: информация об атрибутах, информация об инициирующем событии и информация о методе исполнения.
[0015] В варианте осуществления информация об атрибутах включает в себя по меньшей мере одну из следующей информации: название изделия, описание изделия, тип данных у данных изделия, диапазон значений у данных изделия, значение по умолчанию у изделия, легкость чтения и использования изделия и возможность автоматических отчетов у изделия.
[0016] В варианте осуществления информация об инициирующем событии включает в себя по меньшей мере одну из следующей информации: название инициирующего события, описание события, количество параметров, переносимых во время инициирования, и название каждого параметра, тип данных, диапазон значений и значение по умолчанию.
[0017] В варианте осуществления информация о методе исполнения включает в себя по меньшей мере одну из следующей информации: название метода исполнения, описание метода исполнения, количество параметров, которые необходимо передать, количество полей, содержащихся в возвращаемом значении, название каждого параметра и каждого поля, тип данных, диапазон значений и значение по умолчанию.
[0018] В варианте осуществления модуль выбора включает в себя:
подмодуль определения, сконфигурированный для определения типа изделия в соответствии с информацией описания характеристик изделия; и
подмодуль выбора шаблона, сконфигурированный для выбора из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего типу изделия, в соответствии с типом изделия.
[0019] В варианте осуществления модуль формирования включает в себя:
первый подмодуль получения, сконфигурированный для получения элемента целевого параметра, требующего замены данных, из целевого шаблона программы;
второй подмодуль получения, сконфигурированный для получения соответствующего целевого параметра из информации описания характеристик изделия в соответствии с элементом целевого параметра; и
подмодуль замены, сконфигурированный для замены существующего параметра в элементе целевого параметра целевым параметром, чтобы сформировать микропрограммное обеспечение модуля связи и программное расширение.
[0020] В варианте осуществления прибор дополнительно включает в себя:
второй модуль приема, сконфигурированный для приема введенной команды настройки шаблона программы; и
модуль настройки, сконфигурированный для настройки по меньшей мере одного шаблона программы в соответствии с командой настройки шаблона программы, чтобы создать библиотеку предустановленных шаблонов программ.
[0021] В соответствии с третьим аспектом вариантов осуществления из настоящего раскрытия изобретения предоставляется прибор для формирования микропрограммного обеспечения модуля связи и программного расширения, включающий в себя:
процессор; и
запоминающее устройство, сконфигурированное для хранения команд, исполняемых процессором;
в котором процессор конфигурируется для:
приема информации описания характеристик изделия касательно изделия, введенной пользователем, причем информация описания характеристик изделия включает в себя по меньшей мере одну из следующей информации: информация об атрибутах, информация об инициирующем событии и информация о методе исполнения;
выбора из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего информации описания характеристик изделия; и
формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с информацией описания характеристик изделия и целевым шаблоном программы, причем микропрограммное обеспечение модуля связи выполнено с возможностью встраивания в устройство, оснащенное изделием, программное расширение выполнено с возможностью установки в терминале; устройство и терминал раздельно используют микропрограммное обеспечение модуля связи и программное расширение для реализации функции изделия.
[0022] Предоставленное вариантами осуществления из настоящего раскрытия изобретения техническое решение может добиться, по меньшей мере частично, следующего благоприятного эффекта.
[0023] В соответствии с вышеупомянутым техническим решением микропрограммное обеспечение модуля связи и программное расширение автоматически формируются в соответствии с информацией описания характеристик изделия, введенной пользователем, и целевым шаблоном программы. Таким образом, микропрограммное обеспечение модуля связи встраивается в устройство, программное расширение устанавливается в терминале, и можно реализовать взаимодействие между терминалом и устройством, чтобы реализовать функцию изделия. Таким образом, микропрограммное обеспечение модуля связи и программное расширение можно формировать автоматически в соответствии с описанием характеристик изделия, введенным разработчиком, без требования к разработчику знакомиться с архитектурой и подробностями модуля связи или вручную писать код для формирования микропрограммного обеспечения модуля связи и программного расширения, который допускает реализацию функции изделия. Соответственно, работу пользователя можно упростить, и можно улучшить взаимодействие с пользователем.
[0024] Нужно понимать, что как предшествующее общее описание, так и последующее подробное описание являются лишь примерными и поясняющими и не ограничивают раскрытие изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0025] Прилагаемые чертежи, которые включаются в это описание изобретения и составляют его часть, иллюстрируют варианты осуществления в соответствии с раскрытием изобретения и вместе с описанием служат для объяснения принципов раскрытия изобретения.
[0026] Фиг. 1 – блок-схема алгоритма, иллюстрирующая способ для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с примерным вариантом осуществления.
[0027] Фиг. 2 – блок-схема алгоритма, иллюстрирующая способ для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с примерным вариантом осуществления.
[0028] Фиг. 3 – блок-схема алгоритма, иллюстрирующая другой способ для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с примерным вариантом осуществления.
[0029] Фиг. 4 – блок-схема алгоритма, иллюстрирующая дополнительный способ для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с примерным вариантом осуществления.
[0030] Фиг. 5 – блок-схема, иллюстрирующая прибор для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с примерным вариантом осуществления.
[0031] Фиг. 6 – блок-схема, иллюстрирующая модуль выбора в приборе для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с примерным вариантом осуществления.
[0032] Фиг. 7 – блок-схема, иллюстрирующая модуль формирования в приборе для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с примерным вариантом осуществления.
[0033] Фиг. 8 – блок-схема, иллюстрирующая другой прибор для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с примерным вариантом осуществления.
[0034] Фиг. 9 – блок-схема, применимая к устройству для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с примерным вариантом осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0035] Сейчас будет сделана подробная ссылка на примерные варианты осуществления, примеры которых иллюстрируются на прилагаемых чертежах. Нижеследующее описание ссылается на прилагаемые чертежи, на которых одинаковые цифры на разных чертежах представляют одинаковые или аналогичные элементы, пока не заявлено иное. Реализации, изложенные в нижеследующем описании примерных вариантов осуществления, не представляют все реализации в соответствии с раскрытием изобретения. Вместо этого они являются всего лишь примерами приборов и способов в соответствии с аспектами, связанными с раскрытием изобретения, которые перечислены в прилагаемой формуле изобретения.
[0036] Варианты осуществления настоящего раскрытия изобретения предоставляют способ для формирования микропрограммного обеспечения модуля связи и программного расширения. Как показано на фиг. 1, способ включает в себя этапы S101-S103.
[0037] На этапе S101 принимается информация описания характеристик изделия, введенная пользователем, где информация описания характеристик изделия включает в себя по меньшей мере одну из следующей информации: информация об атрибутах, информация об инициирующем событии и информация о методе исполнения.
[0038] В варианте осуществления информация об атрибутах включает в себя по меньшей мере одну из следующей информации: название изделия, описание изделия, тип данных у данных изделия, диапазон значений у данных изделия, значение по умолчанию у изделия, легкость чтения и использования изделия и возможность автоматических отчетов у изделия.
[0039] Информация об инициирующем событии включает в себя по меньшей мере одну из следующей информации: название инициирующего события, описание события, количество параметров, переносимых при инициировании, и название каждого параметра, тип данных, диапазон значений и значение по умолчанию.
[0040] Информация о методе исполнения включает в себя по меньшей мере одну из следующей информации: название метода исполнения, описание метода исполнения, количество параметров для передачи, количество полей, содержащихся в возвращаемом значении, название каждого параметра и каждого поля, тип данных, диапазон значений и значение по умолчанию.
[0041] На этапе S102 целевой шаблон программы, соответствующий информации описания характеристик изделия, выбирается из библиотеки предустановленных шаблонов программ.
[0042] Пользователь или производитель может настроить множество шаблонов программ в соответствии с индивидуальными потребностями. Как показано на фиг. 2, процедура для настройки включает в себя этапы S201-S202.
[0043] На этапе S201 принимается введенная команда настройки шаблона программы.
[0044] На этапе S202 по меньшей мере один шаблон программы настраивается в соответствии с командой настройки шаблона программы, чтобы создать библиотеку предустановленных шаблонов программ. Таким образом, настраивается библиотека предустановленных шаблонов программ, так что целевой шаблон программы, соответствующий описанию характеристик изделия, можно выбрать из библиотеки предустановленных шаблонов программ, когда необходимо сформировать микропрограммное обеспечение модуля связи и программное расширение, соответствующие изделию.
[0045] На этапе S103 микропрограммное обеспечение модуля связи и программное расширение формируются в соответствии с информацией описания характеристик изделия и целевым шаблоном программы, где микропрограммное обеспечение модуля связи выполнено с возможностью встраивания в устройство, оснащенное изделием, программное расширение выполнено с возможностью установки в терминале; и устройство и терминал раздельно допускают реализацию функции изделия с использованием, соответственно, микропрограммного обеспечения модуля связи и программного расширения.
[0046] В этом варианте осуществления микропрограммное обеспечение модуля связи и программное расширение автоматически формируются в соответствии с информацией описания характеристик изделия, введенной пользователем, и целевым шаблоном программы. Таким образом, микропрограммное обеспечение модуля связи встраивается в устройство, программное расширение устанавливается в терминале, и таким образом, можно реализовать взаимодействие между терминалом и устройством, посредством этого реализуя функцию изделия. Соответственно, микропрограммное обеспечение модуля связи и программное расширение формируются автоматически в соответствии с описанием характеристик изделия, введенным разработчиком, без необходимости разработчику знакомиться с архитектурой и подробностями модуля связи и вручную писать код для формирования микропрограммного обеспечения модуля связи и программного расширения, допускающий реализацию функции изделия, посредством этого сокращая операции пользователя и улучшая взаимодействие с пользователем.
[0047] Как показано на фиг. 3, в варианте осуществления вышеупомянутый этап S102 включает в себя этапы S301-S302.
[0048] На этапе S301 тип изделия определяется в соответствии с информацией описания характеристик изделия.
[0049] На этапе S302 целевой шаблон программы, соответствующий типу изделия, выбирается из библиотеки предустановленных шаблонов программ в соответствии с типом изделия.
[0050] В этом варианте осуществления тип изделия может определяться в соответствии с описанием характеристик изделия, и разные типы изделий соответствуют разным шаблонам программ. Таким образом, можно определить целевой шаблон программы, соответствующий текущему изделию, и таким образом, можно сформировать соответствующее микропрограммное обеспечение модуля связи и программное расширение для текущего изделия в соответствии с целевым шаблоном программы, чтобы реализовать функцию из целевого шаблона программы. Соответственно, разработчику не нужно знакомиться с архитектурой и подробностями модуля связи или вручную писать код для формирования микропрограммного обеспечения модуля связи и программного расширения, допускающий реализацию функции изделия, посредством этого сокращая операции пользователя и улучшая взаимодействие с пользователем.
[0051] Как показано на фиг. 4, в варианте осуществления вышеупомянутый этап S103 включает в себя этапы S401-S403.
[0052] На этапе S401 из целевого шаблона программы получается элемент целевого параметра, требующий замены данных.
[0053] На этапе S402 соответствующий целевой параметр получается из информации описания характеристик изделия в соответствии с элементом целевого параметра.
[0054] На этапе S403 существующий параметр в элементе целевого параметра заменяется целевым параметром, и таким образом, формируется микропрограммное обеспечение модуля связи и программное расширение.
[0055] В этом варианте осуществления целевой шаблон программы включает в себя множество элементов целевых параметров, например, название модуля, название метода (то есть название функции), тип метода и возвращаемое значение, и т. п. Таким образом, соответствующие параметры обнаруживаются из информации описания характеристик изделия в соответствии с этими элементами целевых параметров, и существующие параметры в элементах целевых параметров заменяются этими параметрами. Таким образом, можно формировать микропрограммное обеспечение модуля связи и программное расширение, соответствующие изделию, микропрограммное обеспечение модуля связи выполнено с возможностью встраивания, соответственно, в устройство, программное расширение можно устанавливать, соответственно, в терминале, и можно реализовать взаимодействие между терминалом и устройством, посредством этого реализуя функцию изделия.
[0056] Например, некоторым изделием задается метод, называемый "test", и задается, что поле "b" (строковый тип, имеющий диапазон длины 0-10) содержится в возвращаемом значении, принятом параметром "a" (тип "целые со знаком", имеющий диапазон 0-10), который необходимо передать, и задается протокол вызова метода. Когда вызывается метод устройства, нужно получить целевой шаблон программы, соответствующий устройству, например, {"did": "deviceId", "method": "methodName", "params":[…]}. Если нужно сформировать код для вызова метода, то не нужно ничего делать, кроме замены значений для "did", "method" и "params" в этом целевом шаблоне программы, тогда как оставшаяся часть может повторно использовать общую логику кода.
[0057] Нижеследующее является вариантом осуществления прибора в настоящем раскрытии изобретения, который может конфигурироваться для выполнения варианта осуществления способа в настоящем раскрытии изобретения.
[0058] Фиг. 5 – блок-схема, иллюстрирующая другой прибор для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с примерным вариантом осуществления. Прибор можно реализовать как электронное устройство частично или полностью посредством программного обеспечения или аппаратных средств, либо их сочетания. Как показано на фиг. 5, прибор для формирования микропрограммного обеспечения модуля связи и программного расширения включает в себя:
первый модуль 51 приема, сконфигурированный для приема информации описания характеристик изделия касательно изделия, введенной пользователем, причем информация описания характеристик изделия включает в себя по меньшей мере одну из следующей информации: информация об атрибутах, информация об инициирующем событии и информация о методе исполнения;
модуль 52 выбора, сконфигурированный для выбора из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего информации описания характеристик изделия; и
модуль 53 формирования, сконфигурированный для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с информацией описания характеристик изделия и целевым шаблоном программы, микропрограммное обеспечение модуля связи выполнено с возможностью встраивания в устройство, оснащенное изделием, программное расширение выполнено с возможностью установки в терминале; и устройство и терминал выполнены с возможностью реализации функции изделия с использованием, соответственно, микропрограммного обеспечения модуля связи и программного расширения.
[0059] В варианте осуществления информация об атрибутах включает в себя по меньшей мере одну из следующей информации: название изделия, описание изделия, тип данных у данных изделия, диапазон значений у данных изделия, значение по умолчанию у изделия, легкость чтения и использования изделия и возможность автоматических отчетов у изделия.
[0060] Информация об инициирующем событии включает в себя по меньшей мере одну из следующей информации: название инициирующего события, описание события, количество параметров, переносимых во время инициирования, и название каждого параметра, тип данных, диапазон значений и значение по умолчанию.
[0061] Информация о методе исполнения включает в себя по меньшей мере одну из следующей информации: название метода исполнения, описание метода исполнения, количество параметров, которые необходимо передать, количество полей, содержащихся в возвращаемом значении, название каждого параметра и каждого поля, тип данных, диапазон значений и значение по умолчанию.
[0062] Как показано на фиг. 6, в варианте осуществления модуль 52 выбора включает в себя:
подмодуль 61 определения, сконфигурированный для определения типа изделия в соответствии с информацией описания характеристик изделия; и
подмодуль 62 выбора шаблона, сконфигурированный для выбора из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего типу изделия, в соответствии с типом изделия.
[0063] Как показано на фиг. 7, в варианте осуществления модуль 53 формирования включает в себя:
первый подмодуль 71 получения, сконфигурированный для получения элемента целевого параметра, требующего замены данных, из целевого шаблона программы;
второй подмодуль 72 получения, сконфигурированный для получения соответствующего целевого параметра из информации описания характеристик изделия в соответствии с элементом целевого параметра; и
подмодуль 73 замены, сконфигурированный для замены существующего параметра в элементе целевого параметра целевым параметром и формирования микропрограммного обеспечения модуля связи и программного расширения.
[0064] Как показано на фиг. 8, в варианте осуществления вышеупомянутый прибор дополнительно включает в себя:
второй модуль 81 приема, сконфигурированный для приема введенной команды настройки шаблона программы; и
модуль 82 настройки, сконфигурированный для настройки по меньшей мере одного шаблона программы в соответствии с командой настройки шаблона программы, чтобы создать библиотеку предустановленных шаблонов программ.
[0065] В соответствии с третьим аспектом вариантов осуществления из настоящего раскрытия изобретения предоставляется прибор для формирования микропрограммного обеспечения модуля связи и программного расширения, включающий в себя:
процессор; и
запоминающее устройство, сконфигурированное для хранения команды, исполняемой процессором;
в котором процессор конфигурируется для:
приема информации описания характеристик изделия, введенной пользователем;
выбора из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего информации описания характеристик изделия; и
формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с информацией описания характеристик изделия и целевым шаблоном программы, микропрограммное обеспечение модуля связи выполнено с возможностью встраивания в устройство, оснащенное изделием, программное расширение выполнено с возможностью установки в терминале; и устройство и терминал выполнены с возможностью реализации функции изделия с использованием, соответственно, микропрограммного обеспечения модуля связи и программного расширения.
[0066] Вышеупомянутый процессор также можно сконфигурировать следующим образом. Информация описания характеристик изделия включает в себя по меньшей мере одну из следующей информации: информация об атрибутах, информация об инициирующем событии и информация о методе исполнения.
[0067] Информация об атрибутах включает в себя по меньшей мере одну из следующей информации: название изделия, описание изделия, тип данных у данных изделия, диапазон значений у данных изделия, значение по умолчанию у изделия, легкость чтения и использования изделия и возможность автоматических отчетов у изделия.
[0068] Информация об инициирующем событии включает в себя по меньшей мере одну из следующей информации: название инициирующего события, описание события, количество параметров, переносимых во время инициирования, и название каждого параметра, тип данных, диапазон значений и значение по умолчанию.
[0069] Информация о методе исполнения включает в себя по меньшей мере одну из следующей информации: название метода исполнения, описание метода исполнения, количество параметров, которые необходимо передать, количество полей, содержащихся в возвращаемом значении, название каждого параметра и каждого поля, тип данных, диапазон значений и значение по умолчанию.
[0070] Процессор также можно сконфигурировать для:
выбора из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего информации описания характеристик изделия, путем:
определения типа изделия в соответствии с информацией описания характеристик изделия; и
выбора из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего типу изделия, в соответствии с типом изделия.
[0071] Процессор также можно сконфигурировать для:
формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с информацией описания характеристик изделия и целевым шаблоном программы путем:
получения элемента целевого параметра, требующего замены данных, из целевого шаблона программы;
получения соответствующего целевого параметра из информации описания характеристик изделия в соответствии с элементом целевого параметра; и
замены существующего параметра в элементе целевого параметра целевым параметром, чтобы сформировать микропрограммное обеспечение модуля связи и программное расширение.
[0072] Процессор также можно сконфигурировать следующим образом.
[0073] Способ дополнительно включает в себя:
прием введенной команды настройки шаблона программы; и
настройку по меньшей мере одного шаблона программы в соответствии с командой настройки шаблона программы, чтобы создать библиотеку предустановленных шаблонов программ.
[0074] В отношении прибора в вышеупомянутых вариантах осуществления характерные способы для выполнения работы его модулями описаны подробно в вариантах осуществления, связанных со способом, и соответственно здесь не конкретизируются.
[0075] Фиг. 9 – блок-схема, иллюстрирующая прибор для формирования микропрограммного обеспечения модуля связи и программного расширения в соответствии с примерным вариантом осуществления, и прибор применим к электронному устройству. Например, прибор 900 может быть мобильным телефоном, компьютером, цифровым широковещательным терминалом, устройством приема/передачи сообщений, игровой приставкой, планшетным устройством, медицинским устройством, устройством для занятий физкультурой, персональным цифровым помощником и т. п.
[0076] Прибор 900 может включать в себя один или несколько компонентов, как указано ниже: компонент 902 обработки, запоминающее устройство 904, компонент 906 питания, мультимедийный компонент 908, звуковой компонент 910, интерфейс 912 ввода/вывода (I/O), сенсорный компонент 914 и компонент 916 связи.
[0077] Модуль 902 процессора управляет, как правило, общей работой прибора 900, например, операциями, ассоциированными с отображением, телефонным вызовом, передачей данных, операцией камеры и операцией записи. Компонент 902 обработки может включать в себя один или несколько процессоров 920 для исполнения команды, чтобы частично или полностью выполнить этапы вышеупомянутого способа. К тому же компонент 902 обработки может включать в себя один или несколько модулей для удобства взаимодействия между компонентом 902 обработки и другими компонентами. Например, компонент 902 обработки может включать в себя мультимедийный модуль для удобства взаимодействия между мультимедийным компонентом 908 и компонентом 902 обработки.
[0078] Запоминающее устройство 904 конфигурируется для хранения различных типов данных для поддержки работы прибора 900. Примеры данных включают в себя команду любой прикладной программы или способа, работающей (работающего) в приборе 900, контактные данные, данные телефонной книги, сообщение, изображение и видео, и т. п. Запоминающее устройство 904 можно реализовать с помощью любого типа энергозависимого или энергонезависимого запоминающего устройства или их сочетания, например статического оперативного запоминающего устройства (SRAM), электрически стираемого программируемого постоянного запоминающего устройства (EEPROM), стираемого программируемого постоянного запоминающего устройства (EPROM), программируемого постоянного запоминающего устройства (PROM), постоянного запоминающего устройства (ROM), магнитного запоминающего устройства, флэш-памяти, магнитного диска или оптического диска.
[0079] Компонент 906 питания подает питание для различных компонентов прибора 900. Компонент 906 питания может включать в себя систему управления питанием, один или несколько источников питания и другие компоненты, ассоциированные с производством, управлением и распределением энергии в приборе 900.
[0080] Мультимедийный компонент 908 включает в себя экран между прибором 900 и пользователем для предоставления интерфейса вывода. В некоторых вариантах осуществления экран может включать в себя жидкокристаллический дисплей (LCD) и сенсорную панель (TP). Если экран включает в себя сенсорную панель, то экран можно реализовать в виде сенсорного экрана для приема входного сигнала от пользователя. Сенсорная панель включает в себя один или несколько тактильных датчиков для распознавания касания, скольжения и жестов на сенсорной панели. Тактильный датчик может не только распознавать границу касания или скольжения, но также обнаруживать продолжительность времени и давление, связанные с операцией касания или скольжения. В некоторых вариантах осуществления мультимедийный компонент 908 включает в себя фронтальную камеру и/или тыловую камеру. Когда прибор 900 находится в рабочем режиме, например, режиме съемки или видеорежиме, фронтальная камера и/или тыловая камера может принимать внешние мультимедийные данные. Каждая из фронтальной камеры и тыловой камеры может быть объективом с постоянным фокусным расстоянием либо иметь фокусное расстояние и способность оптического масштабирования.
[0081] Звуковой компонент 910 конфигурируется для вывода и/или ввода звукового сигнала. Например, звуковой компонент 910 включает в себя микрофон (MIC); когда прибор 900 находится в рабочем режиме, например режиме вызова, режиме записи и режиме распознавания речи, микрофон конфигурируется для приема внешнего звукового сигнала. Принятый звуковой сигнал может дополнительно сохраняться в запоминающем устройстве 904 или отправляться с помощью компонента 916 связи. В некоторых вариантах осуществления звуковой компонент 910 также включает в себя громкоговоритель для вывода звукового сигнала.
[0082] Интерфейс 912 I/O предоставляет интерфейс для компонента 902 обработки и модуля интерфейса периферийных устройств, и модуль интерфейса периферийных устройств может быть клавиатурой, сенсорным колесом и кнопками, и т. п. Эти кнопки могут включать в себя, но не ограничиваются: кнопку возврата, кнопку громкости, кнопку запуска и кнопку блокировки.
[0083] Сенсорный компонент 914 включает в себя один или несколько датчиков для обеспечения прибора 900 оценкой состояния во всех проявлениях. Например, сенсорный компонент 914 может обнаруживать включенное/выключенное состояние прибора 900, относительное положение компонентов, например, компонентами являются дисплей и клавишная панель прибора 900; сенсорный компонент 914 также может обнаруживать изменение положения прибора 900 или его компонента, наличие или отсутствие касания пользователем прибора 900, направление или ускорение/замедление прибора 900 и колебание температуры прибора 900. Сенсорный компонент 914 также может включать в себя детектор приближения, который конфигурируется для обнаружения наличия ближайшего объекта без физического контакта. Сенсорный компонент 914 также может включать в себя оптический датчик, например, датчик изображения на CMOS или CCD, используемый в применении формирования изображения. В некоторых вариантах осуществления сенсорный компонент 914 также может включать в себя датчик ускорения, гироскоп, магнитный датчик, датчик давления или датчик температуры.
[0084] Компонент 916 связи конфигурируется для упрощения проводной связи или беспроводной связи между прибором 900 и другими устройствами. Прибору 900 разрешен доступ к беспроводной сети на основе стандартов связи, например Wi-Fi, 2G или 3G, или их сочетания. В примерном варианте осуществления компонент 916 связи посредством канала вещания принимает вещательный сигнал или связанную с вещанием информацию от внешней системы управления вещанием. В примерном варианте осуществления компонент 916 связи также включает в себя модуль связи малого радиуса действия (NFC) для поддержки связи малой дальности. Например, модуль NFC можно реализовать на основе технологии радиочастотной идентификации (RFID), технологии Ассоциации по передаче данных в инфракрасном диапазоне (IrDA), технологии сверхширокополосной связи (UWB), технологии Bluetooth (BT) и других технологий.
[0085] В примерном варианте осуществления прибор 900 можно реализовать с помощью одной или нескольких специализированных интегральных схем (ASIC), цифровых процессоров сигналов (DSP), устройств цифровой обработки сигналов (DSPD), программируемых логических устройств (PLD), программируемых пользователем вентильных матриц (FPGA), контроллеров, микроконтроллеров, микропроцессоров или других электронных компонентов для исполнения вышеупомянутого способа.
[0086] В примерном варианте осуществления также предоставляется постоянный машиночитаемый носитель информации, включающий в себя команду, например, запоминающее устройство 904, включающее в себя команду, и команда может исполняться процессором 920 в приборе 900 для выполнения вышеупомянутого способа. Например, постоянный машиночитаемый носитель информации может быть ROM, оперативным запоминающим устройством (RAM), компакт-диском, магнитной лентой, дискетой и оптическим запоминающим устройством, и т. п.
[0087] Постоянный машиночитаемый носитель информации, когда команда на этом носителе информации исполняется процессором прибора 900, то прибор 900 может исполнить способ для формирования микропрограммного обеспечения модуля связи и программного расширения, и этот способ включает в себя:
прием информации описания характеристик изделия, введенной пользователем;
выбор из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего информации описания характеристик изделия; и
формирование микропрограммного обеспечения модуля связи и программного расширения в соответствии с информацией описания характеристик изделия и целевым шаблоном программы, микропрограммное обеспечение модуля связи выполнено с возможностью встраивания в устройство, оснащенное изделием, программное расширение выполнено с возможностью установки в терминале; и устройство и терминал выполнены с возможностью реализации функции изделия с использованием, соответственно, микропрограммного обеспечения модуля связи и программного расширения.
[0088] В варианте осуществления информация описания характеристик изделия включает в себя по меньшей мере одну из следующей информации: информация об атрибутах, информация об инициирующем событии и информация о методе исполнения.
[0089] Информация об атрибутах включает в себя по меньшей мере одну из следующей информации: название изделия, описание изделия, тип данных у данных изделия, диапазон значений у данных изделия, значение по умолчанию у изделия, легкость чтения и использования изделия, и возможность автоматических отчетов у изделия.
[0090] Информация об инициирующем событии включает в себя по меньшей мере одну из следующей информации: название инициирующего события, описание события, количество параметров, переносимых во время инициирования, и название каждого параметра, тип данных, диапазон значений и значение по умолчанию.
[0091] Информация о методе исполнения включает в себя по меньшей мере одну из следующей информации: название метода исполнения, описание метода исполнения, количество параметров, которые необходимо передать, количество полей, содержащихся в возвращаемом значении, название каждого параметра и каждого поля, тип данных, диапазон значений и значение по умолчанию.
[0092] В варианте осуществления выбор из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего информации описания характеристик изделия, включает в себя:
определение типа изделия в соответствии с информацией описания характеристик изделия; и
выбор из библиотеки предустановленных шаблонов программ целевого шаблона программы, соответствующего типу изделия, в соответствии с типом изделия.
[0093] В варианте осуществления формирование микропрограммного обеспечения модуля связи и программного расширения в соответствии с информацией описания характеристик изделия и целевым шаблоном программы включает в себя:
получение элемента целевого параметра, требующего замены данных, из целевого шаблона программы;
получение соответствующего целевого параметра из информации описания характеристик изделия в соответствии с элементом целевого параметра; и
замену существующего параметра в элементе целевого параметра целевым параметром, чтобы сформировать микропрограммное обеспечение модуля связи и программное расширение.
[0094] В варианте осуществления способ дополнительно включает в себя:
прием введенной команды настройки шаблона программы; и
настройку по меньшей мере одного шаблона программы в соответствии с командой настройки шаблона программы, чтобы создать библиотеку предустановленных шаблонов программ.
[0095] Другие варианты осуществления из настоящего раскрытия изобретения станут очевидны специалистам в данной области техники из рассмотрения описания изобретения и применения настоящего раскрытия изобретения на практике. Данная заявка предназначена для охвата любых изменений, использований или адаптаций изобретения, придерживающихся его общих принципов и включающих в себя такие отступления от настоящего раскрытия изобретения, которые относятся к известной или принятой практике в данной области техники. Подразумевается, что описание изобретения и примеры должны рассматриваться только как примерные, при этом истинный объем и сущность настоящего раскрытия изобретения указываются нижеследующей формулой изобретения.
[0096] Необходимо принять во внимание, что настоящее раскрытие изобретения не ограничивается точной конструкцией, которая описана выше и проиллюстрирована на прилагаемых чертежах, и что можно внести различные модификации и изменения без отклонения от объема изобретения. Подразумевается, что объем настоящего раскрытия изобретения должен ограничиваться только прилагаемой формулой изобретения.