KR101770931B1 - 통신 모듈 펌웨어와 플러그인 생성 방법, 장치, 프로그램 및 컴퓨터 판독가능한 기록매체 - Google Patents

통신 모듈 펌웨어와 플러그인 생성 방법, 장치, 프로그램 및 컴퓨터 판독가능한 기록매체 Download PDF

Info

Publication number
KR101770931B1
KR101770931B1 KR1020167005172A KR20167005172A KR101770931B1 KR 101770931 B1 KR101770931 B1 KR 101770931B1 KR 1020167005172 A KR1020167005172 A KR 1020167005172A KR 20167005172 A KR20167005172 A KR 20167005172A KR 101770931 B1 KR101770931 B1 KR 101770931B1
Authority
KR
South Korea
Prior art keywords
communication module
product
plug
program template
module firmware
Prior art date
Application number
KR1020167005172A
Other languages
English (en)
Other versions
KR20170061626A (ko
Inventor
유안보 왕
퀴민 순
페이윤 리
Original Assignee
시아오미 아이엔씨.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 시아오미 아이엔씨. filed Critical 시아오미 아이엔씨.
Publication of KR20170061626A publication Critical patent/KR20170061626A/ko
Application granted granted Critical
Publication of KR101770931B1 publication Critical patent/KR101770931B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/35Creation or generation of source code model driven
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/10Requirements analysis; Specification techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)

Abstract

본 발명은 통신 모듈 펌웨어와 플러그인 생성 방법, 장치, 프로그램 및 컴퓨터 판독가능한 기록매체에 관한 것으로, 여기서, 통신 모듈 펌웨어와 플러그인 생성 방법은, 사용자에 의해 입력된 제품 성능 설명 정보를 수신하는 단계; 기설정된 프로그램 템플릿 라이브러리에서 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하는 단계; 제품 성능 설명 정보와 타겟 프로그램 템플릿에 기반하여, 제품이 설치되어 있는 기기에 내장될 수 있는 통신 모듈 펌웨어와 단말기 중에 설치될 수 있는 플러그인을 생성하는 단계를 포함하고, 기기, 단말기는 통신 모듈 펌웨어, 플러그인을 이용하여 제품의 기능을 실현한다. 상기 과제 해결 수단을 통하여, 입력된 제품 성능 설명에 기반하여 자동으로 통신 모듈 펌웨어와 플러그인을 생성하므로, 개발자는 인공적으로 코딩할 필요가 없이 제품 기능을 실현할 수 있는 통신 모듈 펌웨어와 플러그인을 생성함으로써, 사용자의 동작을 감소시키고, 사용자의 사용 체험도를 향상시킨다.

Description

통신 모듈 펌웨어와 플러그인 생성 방법, 장치, 프로그램 및 컴퓨터 판독가능한 기록매체{METHOD, APPARATUS, PROGRAM AND COMPUTER-READABLE RECORDING MEDIUM OF GENERATING COMMUNICATION MODULE FIRMWARE AND PLUG-IN}
본원 발명은 출원번호가 201510729162.3이고 출원일자가 2015년 10월 30일인 중국 특허 출원에 기반하여 제출하였고 상기 중국 특허 출원의 우선권을 주장하는 바, 상기 중국 특허 출원의 모든 내용은 참조로서 본원 발명에 원용된다.
본 발명은 통신 모듈 기술 분야에 관한 것으로, 특히 통신 모듈 펌웨어와 플러그인 생성 방법, 장치, 프로그램 및 컴퓨터 판독가능한 기록매체에 관한 것이다. 
하드웨어 기기의 스마트화 프로세스를 가속화하기 위하여, 제품의 연구개발 주기를 단축시키면, 공급업자는 스마트 Wi-Fi 모듈에 기반하여, 제3자(third party) 합작 제조업자와 개발자를 위해 기기 연결과 바인딩, 데이터 전송과 저장, 및 사용자 인터랙션 인터페이스를 포함하는 하나의 오픈 플랫폼(platform)을 구축할 수 있다. 개발자가 플랫폼을 개발하는 과정에서 본인의 회사, 제품 설명을 기입하는데, 백그라운드의 심사를 거친 후, 스마트 Wi-Fi 모듈, 통신 모듈 펌웨어의 소프트웨어 개발 툴 킷(tool kit) 및 응용 플러그인의 소프트웨어 툴 킷을 가질 수 있다. 모듈 중에 기록되는 것은 기초 펌웨어이므로, 개발자가 모듈을 가진 후 본인의 제품 기능과 결부시켜 펌웨어의 소프트웨어 개발 툴 킷과 단말기 응용 플러그인의 소프트웨어 개발 툴 킷에 대하여 맞춤형 개발을 진행해야 한다. 그러나 개발자는 스마트 Wi-Fi 모듈, 통신 모듈 펌웨어의 소프트웨어 개발 툴 킷과 단말기 응용 플러그인의 소프트웨어 개발 툴 킷의 모듈 아키텍처(architecture)와 디테일(detail)에 대해 잘 알지 못하기 때문에, 이러한 소프트웨어 개발 툴 킷을 숙지하는데 많은 시간이 소모되고, 시간과 인력을 낭비하게 된다.
본 발명의 실시예는 하기와 같은 과제 해결 수단을 포함하는 통신 모듈 펌웨어(firmware)와 플러그인(plug-in) 생성 방법, 장치, 프로그램 및 컴퓨터 판독가능한 기록매체를 제공한다.
본 발명 실시예의 제1양태에 따르면,
사용자에 의해 입력된 제품 성능 설명 정보를 수신하는 단계;
기설정된 프로그램 템플릿 라이브러리(program template library)에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿(target program template)을 선택하는 단계;
상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여, 상기 제품이 설치되어 있는 기기에 내장될 수 있는 통신 모듈 펌웨어와 단말기 중에 설치될 수 있는 플러그인을 생성하는 단계
를 포함하며,
상기 기기, 상기 단말기는 각각 상기 통신 모듈 펌웨어, 상기 플러그인을 이용하여 상기 제품의 기능을 실현하는 것인 통신 모듈 펌웨어와 플러그인 생성 방법을 제공한다.
하나의 실시예에서, 상기 제품 성능 설명 정보는 속성 정보, 트리거 이벤트(trigger event) 정보, 실행 방법 정보 중의 적어도 하나를 포함한다.
여기서, 상기 속성 정보는, 제품 명칭, 제품 설명, 제품 데이터의 데이터의 타입, 제품 데이터의 값 범위(values range), 제품 디폴트 값(default value), 제품 판독기록성, 제품의 자동 리포팅(reporting) 가능 여부 등 정보 중의 적어도 하나를 포함하고;
상기 트리거 이벤트 정보는, 트리거 이벤트의 명칭, 이벤트 설명, 트링거링 시 포함된 파라미터의 개수 및 각각의 파라미터의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함하며;
상기 수행 방법 정보는, 수행 방법 명칭, 수행 방법 설명, 전달될 파라미터의 개수, 변환값(returned value) 중에 포함된 필드의 개수, 각각의 파라미터와 각각의 필드(field)의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함한다.
하나의 실시예에서, 상기 기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하는 단계는,
상기 제품 성능 설명 정보에 기반하여 상기 제품이 속하는 타입을 결정하는 단계;
상기 제품이 속하는 타입에 기반하여, 기설정된 프로그램 템플릿 라이브러리에서 상기 제품이 속하는 타입과 서로 매칭되는 타겟 프로그램 템플릿을 선택하는 단계를 포함한다.
하나의 실시예에서, 상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여 통신 모듈 펌웨어와 플러그인을 생성하는 단계는,
상기 타겟 프로그램 템플릿 중에서 데이터 교체가 필요한 타겟 파라미터 아이템(parameter item)을 획득하는 단계;
상기 타겟 파라미터 아이템에 기반하여, 상기 제품 성능 설명 정보에서 대응되는 타겟 파라미터를 획득하는 단계;
상기 타겟 파라미터를 사용하여 상기 타겟 파라미터 아이템 중의 현재 파라미터를 교체하여, 상기 통신 모듈 펌웨어와 플러그인을 생성하는 단계를 포함한다.
하나의 실시예에서, 상기 통신 모듈 펌웨어와 플러그인 생성 방법은,
입력된 프로그램 템플릿 설정 명령을 수신하는 단계;
상기 프로그램 템플릿 설정 명령에 기반하여, 적어도 하나의 프로그램 템플릿을 설정하여, 기설정된 프로그램 템플릿 라이브러리를 형성하는 단계를 더 포함한다.
본 발명 실시예의 제2양태에 따르면,
사용자에 의해 입력된 제품 성능 설명 정보를 수신하기 위한 제1 수신 모듈;
기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하기 위한 선택 모듈;
상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여, 상기 제품이 설치되어 있는 기기에 내장될 수 있는 통신 모듈 펌웨어와 단말기 중에 설치될 수 있는 플러그인을 생성하기 위한 생성 모듈을 포함하고,
상기 기기, 상기 단말기는 각각 상기 통신 모듈 펌웨어, 상기 플러그인을 이용하여 상기 제품의 기능을 실현하는 것인 통신 모듈 펌웨어와 플러그인 생성 장치를 제공한다.
하나의 실시예에서, 상기 제품 성능 설명 정보는 속성 정보, 트리거 이벤트 정보, 수행 방법 정보 중의 적어도 하나를 포함한다.
여기서, 상기 속성 정보는, 제품 명칭, 제품 설명, 제품 데이터의 데이터의 타입, 제품 데이터의 값 범위, 제품 디폴트 값, 제품 판독기록성, 제품의 자동 리포팅 가능 여부 등 정보 중의 적어도 하나를 포함하는 단계;
상기 트리거 이벤트 정보는, 트리거 이벤트의 명칭, 이벤트 설명, 트링거링 시 포함된 파라미터의 개수 및 각각의 파라미터의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함하는 단계;
상기 수행 방법 정보는, 수행 방법 명칭, 수행 방법 설명, 전달될 파라미터의 개수, 변환값 중에 포함된 필드의 개수, 각각의 파라미터와 각각의 필드의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함한다.
하나의 실시예에서, 상기 선택 모듈은,
상기 제품 성능 설명 정보에 기반하여 상기 제품이 속하는 타입을 결정하기 위한 결정 서브 모듈;
상기 제품이 속하는 타입에 기반하여, 기설정된 프로그램 템플릿 라이브러리에서 상기 제품이 속하는 타입과 서로 매칭되는 타겟 프로그램 템플릿을 선택하기 위한 템플릿 선택 서브 모듈을 포함한다.
하나의 실시예에서, 상기 생성 모듈은,
상기 타겟 프로그램 템플릿 중에서 데이터 교체가 필요한 타겟 파라미터 아이템을 획득하기 위한 제1 획득 서브 모듈;
상기 타겟 파라미터 아이템에 기반하여, 상기 제품 성능 설명 정보에서 대응되는 타겟 파라미터를 획득하기 위한 제2 획득 서브 모듈;
상기 타겟 파라미터를 사용하여 상기 타겟 파라미터 아이템 중의 현재 파라미터를 교체하여, 상기 통신 모듈 펌웨어와 플러그인을 생성하기 위한 교체 서브 모듈을 포함한다.
하나의 실시예에서, 상기 통신 모듈 펌웨어와 플러그인 생성 장치는,
입력된 프로그램 템플릿 설정 명령을 수신하기 위한 제2수신 모듈;
상기 프로그램 템플릿 설정 명령에 기반하여, 적어도 하나의 프로그램 템플릿을 설정하여, 기설정된 프로그램 템플릿 라이브러리를 형성하기 위한 설정 모듈을 더 포함한다.
본 발명 실시예의 제3양태에 따르면,
프로세서;
상기 프로세서에 의해 실행 가능한 인스트럭션을 저장하기 위한 메모리를 포함하고;
상기 프로세서는,
사용자에 의해 입력된, 속성 정보, 트리거 이벤트 정보, 수행 방법 정보 중의 적어도 하나를 포함하는 제품 성능 설명 정보를 수신하고;
기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하며;
상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여, 상기 제품이 설치되어 있는 기기에 내장될 수 있는 통신 모듈 펌웨어와 단말기 중에 설치될 수 있는 플러그인을 생성하도록 구성되며,
상기 기기, 상기 단말기는 각각 상기 통신 모듈 펌웨어, 상기 플러그인을 이용하여 상기 제품의 기능을 실현하는 것인 통신 모듈 펌웨어와 플러그인 생성 장치를 제공한다.
본 발명 실시예의 제4양태에 따르면,
프로세서에 의해 실행되는 것을 통하여 상기 통신 모듈 펌웨어와 플러그인 생성 방법을 실현하는 컴퓨터 판독가능한 기록매체에 저장되는 프로그램을 더 제공한다.
본 발명 실시예의 제5양태에 따르면,
상기 프로그램이 기록된 컴퓨터 판독가능한 기록매체를 제공한다.
본 발명의 실시예가 제공하는 과제 해결 수단은 하기와 같은 유리한 효과를 포함할 수 있다.
상기 과제 해결 수단은, 사용자에 의해 입력된 제품 성능 설명 정보와 타겟 프로그램 템플릿에 기반하여, 자동으로 통신 모듈 펌웨어와 플러그인을 생성할 수 있으므로, 통신 모듈 펌웨어를 기기 중에 내장하고, 플러그인을 단말기 중에 설치하여, 단말기와 기기 사이의 인터랙션을 실현할 수 있음으로써, 제품의 기능을 실현할 수 있다. 이와 같이, 개발자에 의해 입력된 제품 성능 설명에 기반하여 자동으로 통신 모듈 펌웨어와 플러그인을 생성하므로, 개발자는 통신 모듈의 구조와 디테일(detail)을 더 명확하게 이해하고, 인공적으로 코딩(coding)할 필요가 없이 제품 기능을 실현할 수 있는 통신 모듈 펌웨어와 플러그인을 생성함으로써, 사용자의 동작을 감소시키고, 사용자의 사용 체험도를 향상시킨다.
상기의 일반적인 설명과 후술되는 구체적인 설명은 단지 예시적 및 설명적인 것이며 본 발명을 한정하는 것이 아님을 이해해야 한다.
아래의 도면은 명세서의 일부분으로서 명세서 전체를 구성하며 본 발명에 맞는 실시예를 예시하여 명세서와 함께 본 발명의 원리를 설명하기 위한 것이다.
도 1은 예시적인 일 실시예에 따라 도시한 통신 모듈 펌웨어와 플러그인 생성 방법의 흐름도이다.
도 2는 예시적인 일 실시예에 따라 도시한 통신 모듈 펌웨어와 플러그인 생성 방법의 흐름도이다.
도 3은 예시적인 일 실시예에 따라 도시한 다른 통신 모듈 펌웨어와 플러그인 생성 방법의 흐름도이다.
도 4는 예시적인 일 실시예에 따라 도시한 또 다른 통신 모듈 펌웨어와 플러그인 생성 방법의 흐름도이다.
도 5는 예시적인 일 실시예에 따라 도시한 통신 모듈 펌웨어와 플러그인 생성 장치의 블록도이다.
도 6은 예시적인 일 실시예에 따라 도시한 통신 모듈 펌웨어와 플러그인의 생성에서의 선택 모듈의 블록도이다.
도 7은 예시적인 일 실시예에 따라 도시한 통신 모듈 펌웨어와 플러그인의 생성에서의 생성 모듈의 블록도이다.
도 8은 예시적인 일 실시예에 따라 도시한 다른 통신 모듈 펌웨어와 플러그인 생성 장치의 블록도이다.
도 9는 예시적인 일 실시예에 따라 도시한 통신 모듈 펌웨어와 플러그인 생성 장치에 적용되는 블록도이다.
여기서, 예시적 실시예에 대해 상세하게 설명하고, 이를 첨부되는 도면에 예시적으로 나타냈다. 하기에서 첨부되는 도면에 대해 설명할 때 별도로 표시하지 않는 한, 다른 도면의 동일한 숫자는 동일하거나 유사한 구성요소를 나타낸다. 하기의 예시적 실시예에서 설명한 실시형태는 본 발명과 일치하는 모든 실시형태를 의미하는 것은 아니다. 반대로, 이들은 첨부된 특허청구범위에서 설명한, 본 발명의 일부 양태와 일치하는 장치와 방법에 대한 예일 뿐이다.
본 발명의 실시예는 통신 모듈 펌웨어와 플러그인 생성 방법을 제공하는 바, 도 1에 도시된 바와 같이, 상기 통신 모듈 펌웨어와 플러그인 생성 방법은 단계 S101~단계 S103를 포함한다.
단계 S101에서, 사용자에 의해 입력된, 속성 정보, 트리거 이벤트 정보, 수행 방법 정보 중의 적어도 하나를 포함하는 제품 성능 설명 정보를 수신하고;
하나의 실시예에서, 속성 정보는 제품 명칭, 제품 설명, 제품 데이터의 데이터의 타입, 제품 데이터의 값 범위, 제품 디폴트 값, 제품 판독기록성, 제품의 자동 리포팅 가능 여부 등 정보 중의 적어도 하나를 포함하며;
트리거 이벤트 정보는, 트리거 이벤트의 명칭, 이벤트 설명, 트링거링 시 포함된 파라미터의 개수 및 각각의 파라미터의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함하고;
수행 방법 정보는, 수행 방법 명칭, 수행 방법 설명, 전달될 파라미터의 개수, 변환값 중에 포함된 필드의 개수, 각각의 파라미터와 각각의 필드의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함한다.
단계 S102에서, 기설정된 프로그램 템플릿 라이브러리에서 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택한다.
여기서, 사용자 또는 제조업자는 개인에 기반하여 다수의 프로그램 템플릿을 설정할 수 있는 바, 도 2에 도시된 바와 같이, 그 설정 단계는 단계 S201~단계 S202를 포함한다.
단계 S201에서, 입력된 프로그램 템플릿 설정 명령을 수신하고;
단계 S202에서, 프로그램 템플릿 설정 명령에 기반하여, 적어도 하나의 프로그램 템플릿을 설정하여, 기설정된 프로그램 템플릿 라이브러리를 형성한다. 이와 같이, 기설정된 프로그램 템플릿 라이브러리를 설정하면, 제품에 대응되는 통신 모듈 펌웨어와 플러그인을 생성할 경우, 기설정된 프로그램 템플릿 라이브러리에서 제품 성능 설명과 대응되는 타겟 프로그램 템플릿만 선택하면 된다.
단계 S103에서, 제품 성능 설명 정보와 타겟 프로그램 템플릿에 기반하여, 제품이 설치되어 있는 기기에 내장될 수 있는 통신 모듈 펌웨어와 단말기 중에 설치될 수 있는 플러그인을 생성하되, 기기, 단말기는 각각 통신 모듈 펌웨어, 플러그인을 이용하여 제품의 기능을 실현한다.
상기 실시예에서, 사용자에 의해 입력된 제품 성능 설명 정보와 타겟 프로그램 템플릿에 기반하여, 자동으로 통신 모듈 펌웨어와 플러그인을 생성할 수 있으므로, 통신 모듈 펌웨어를 기기 중에 내장하고, 플러그인을 단말기 중에 설치하여, 단말기와 기기 사이의 인터랙션을 실현할 수 있음으로써, 제품의 기능을 실현할 수 있다. 이와 같이, 개발자에 의해 입력된 제품 성능 설명에 기반하여 자동으로 통신 모듈 펌웨어와 플러그인을 생성하므로, 개발자는 통신 모듈의 구조와 디테일을 더 명확하게 이해하고, 인공적으로 코딩할 필요가 없이 제품 기능을 실현할 수 있는 통신 모듈 펌웨어와 플러그인을 생성함으로써, 사용자의 동작을 감소시키고, 사용자의 사용 체험도를 향상시킨다.
도 3에 도시된 바와 같이, 하나의 실시예에서, 상기 단계 S102는 단계S301~단계 S302를 포함한다.
단계 S301에서, 제품 성능 설명 정보에 기반하여 제품이 속하는 타입을 결정하고;
단계 S302에서, 제품이 속하는 타입에 기반하여, 기설정된 프로그램 템플릿 라이브러리에서 제품이 속하는 타입과 서로 매칭되는 타겟 프로그램 템플릿을 선택한다.
상기 실시예에서, 제품의 성능 설명에 기반하여, 제품이 속하는 타입을 결정하고, 상이한 타입의 제품에 있어서, 이는 상이한 프로그램 템플릿에 대응되므로, 현재 제품에 대응되는 타겟 프로그램 템플릿을 결정할 수 있음으로써, 타겟 프로그램 템플릿에 기반하여 현재 제품을 위해 대응되는 통신 모듈 펌웨어와 플러그인을 생성하여, 현재 제품의 기능을 실현하도록 한다. 이와 같이, 개발자는 통신 모듈의 구조와 디테일을 더 명확하게 이해하고, 인공적으로 코딩할 필요가 없이 제품 기능을 실현할 수 있는 통신 모듈 펌웨어와 플러그인을 생성함으로써, 사용자의 동작을 감소시키고, 사용자의 사용 체험도를 향상시킨다.
도 4에 도시된 바와 같이, 하나의 실시예에서, 상기 단계 S103는 단계S401~단계 S403를 포함한다.
단계 S401에서, 타겟 프로그램 템플릿 중에서 데이터 교체가 필요한 타겟 파라미터 아이템을 획득하고;
단계 S402에서, 타겟 파라미터 아이템에 기반하여, 제품 성능 설명 정보에서 대응되는 타겟 파라미터를 획득하며;
단계 S403에서, 타겟 파라미터를 사용하여 타겟 파라미터 아이템 중의 현재 파라미터를 교체하여, 통신 모듈 펌웨어와 플러그인을 생성한다.
상기 실시예에서, 타겟 프로그램 템플릿 중에 다수의 타겟 파라미터 아이템, 예를 들어, 모듈 명칭, 방법 명칭(즉, 함수 명칭임), 방법 타입 및 변환값 등이 포함되는 바, 이러한 타겟 파라미터 아이템이 제품 성능 설명 정보 중에서 대응되는 파라미터를 찾고, 이러한 파라미터로 타겟 파라미터 아이템 중의 현재 파라미터를 교체하여, 제품과 대응되는 통신 모듈 펌웨어와 플러그인을 생성할 수 있음으로써, 통신 모듈 펌웨어를 기기 중에 내장할 수 있고, 플러그인을 단말기 중에 설치할 수 있으므로, 단말기와 기기 사이의 인터랙션을 실현할 수 있음으로써, 제품의 기능을 실현한다.
예를 들어, 임의의 제품을 test라는 하나의 방법을 정의하고, 전달될 파라미터a(int 타입, 범위는 0~10임)에 의해 수락된 변환값에 필드 b (string 타입, 길이 범위는 0~10임)가 포함된다고 정의하며, 하나의 방법 호출(call) 프로토콜(protocol)을 정의하면, 기기 device의 방법 method를 호출할 경우, 이와 대응되는 타겟 프로그램 템플릿, 예를 들어, {"did": "deviceId", "method": "methodName", "params":[…]}을 획득해야 되므로, 이 방법을 호출하는 하나의 코드를 생성하려면, 이 타겟 프로그램 템플렛 중의 did, method과 params의 값만 교체하면 되고, 나머지 부분은 모두 통용하는 코드 로직(logic)을 재사용할 수 있다.
아래는 본 발명의 장치의 실시예로서, 본 발명의 방법 실시예를 수행하는데 사용될 수 있다
도 5는 예시적인 일 실시예에 따라 도시한 통신 모듈 펌웨어와 플러그인 생성 장치의 블록도이다. 상기 통신 모듈 펌웨어와 플러그인 생성 장치는 소프트웨어, 하드웨어 또는 양자의 결합을 통하여 전자 기기의 일부 또는 전부로 되는 것을 실현할 수 있다. 도 5에 도시된 바와 같이, 상기 통신 모듈 펌웨어와 플러그인 생성 장치는,
사용자에 의해 입력된, 속성 정보, 트리거 이벤트 정보, 수행 방법 정보 중의 적어도 하나를 포함하는 제품 성능 설명 정보를 수신하도록 구성되는 제1 수신 모듈(51);
기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하도록 구성되는 선택 모듈(52);
상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여, 상기 제품이 설치되어 있는 기기에 내장될 수 있는 통신 모듈 펌웨어와 단말기 중에 설치될 수 있는 플러그인을 생성하기 위한 생성 모듈(53)
을 포함하고,
상기 기기, 상기 단말기는 각각 상기 통신 모듈 펌웨어, 상기 플러그인을 이용하여 상기 제품의 기능을 실현하는 것이다.
하나의 실시예에서, 상기 속성 정보는, 제품 명칭, 제품 설명, 제품 데이터의 데이터의 타입, 제품 데이터의 값 범위, 제품 디폴트 값, 제품 판독기록성, 제품의 자동 리포팅 가능 여부 등 정보 중의 적어도 하나를 포함하고;
상기 트리거 이벤트 정보는, 트리거 이벤트의 명칭, 이벤트 설명, 트링거링 시 포함된 파라미터의 개수 및 각각의 파라미터의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함하며;
상기 수행 방법 정보는, 수행 방법 명칭, 수행 방법 설명, 전달될 파라미터의 개수, 변환값 중에 포함된 필드의 개수, 각각의 파라미터와 각각의 필드의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함한다.
도 6에 도시된 바와 같이, 하나의 실시예에서, 상기 선택 모듈(52)은,
상기 제품 성능 설명 정보에 기반하여 상기 제품이 속하는 타입을 결정하도록 구성되는 결정 서브 모듈(61);
상기 제품이 속하는 타입에 기반하여, 기설정된 프로그램 템플릿 라이브러리에서 상기 제품이 속하는 타입과 서로 매칭되는 타겟 프로그램 템플릿을 선택하도록 구성되는 템플릿 선택 서브 모듈(62)을 포함한다.
도 7에 도시된 바와 같이, 하나의 실시예에서, 상기 생성 모듈(53)은,
상기 타겟 프로그램 템플릿 중에서 데이터 교체가 필요한 타겟 파라미터 아이템을 획득하도록 구성되는 제1 획득 서브 모듈(71);
상기 타겟 파라미터 아이템에 기반하여, 상기 제품 성능 설명 정보에서 대응되는 타겟 파라미터를 획득하도록 구성되는 제2 획득 서브 모듈(72);
상기 타겟 파라미터를 사용하여 상기 타겟 파라미터 아이템 중의 현재 파라미터를 교체하여, 상기 통신 모듈 펌웨어와 플러그인을 생성하도록 구성되는 교체 서브 모듈(73)을 포함한다.
도 8에 도시된 바와 같이, 하나의 실시예에서, 상기 통신 모듈 펌웨어와 플러그인 생성 장치는,
입력된 프로그램 템플릿 설정 명령을 수신하도록 구성되는 제2수신 모듈(81);
상기 프로그램 템플릿 설정 명령에 기반하여, 적어도 하나의 프로그램 템플릿을 설정하여, 기설정된 프로그램 템플릿 라이브러리를 형성하도록 구성되는 설정 모듈(82)을 더 포함한다.
본 발명 실시예의 제3양태에 따르면,
프로세서;
상기 프로세서에 의해 실행 가능한 인스트럭션을 저장하기 위한 메모리를 포함하고;
상기 프로세서는,
사용자에 의해 입력된 제품 성능 설명 정보를 수신하고;
기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하며;
상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여, 상기 제품이 설치되어 있는 기기에 내장될 수 있는 통신 모듈 펌웨어와 단말기 중에 설치될 수 있는 플러그인을 생성하도록 구성되며,
상기 기기, 상기 단말기는 각각 상기 통신 모듈 펌웨어, 상기 플러그인을 이용하여 상기 제품의 기능을 실현하는 것인 통신 모듈 펌웨어와 플러그인 생성 장치를 제공한다.
상기 프로세서는, 또한
상기 제품 성능 설명 정보가 속성 정보, 트리거 이벤트 정보, 수행 방법 정보 중의 적어도 하나를 포함하도록 구성된다.
상기 속성 정보는, 제품 명칭, 제품 설명, 제품 데이터의 데이터의 타입, 제품 데이터의 값 범위, 제품 디폴트 값, 제품 판독기록성, 제품의 자동 리포팅 가능 여부 등 정보 중의 적어도 하나를 포함하고;
상기 트리거 이벤트 정보는, 트리거 이벤트의 명칭, 이벤트 설명, 트링거링 시 포함된 파라미터의 개수 및 각각의 파라미터의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함하며;
상기 수행 방법 정보는, 수행 방법 명칭, 수행 방법 설명, 전달될 파라미터의 개수, 변환값 중에 포함된 필드의 개수, 각각의 파라미터와 각각의 필드의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함한다.
상기 프로세서는, 또한
상기 기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하는 단계가,
상기 제품 성능 설명 정보에 기반하여 상기 제품이 속하는 타입을 결정하는 단계;
상기 제품이 속하는 타입에 기반하여, 기설정된 프로그램 템플릿 라이브러리에서 상기 제품이 속하는 타입과 서로 매칭되는 타겟 프로그램 템플릿을 선택하는 단계를 포함하도록 구성된다.
상기 프로세서는, 또한
상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여 통신 모듈 펌웨어와 플러그인을 생성하는 단계가,
상기 타겟 프로그램 템플릿 중에서 데이터 교체가 필요한 타겟 파라미터 아이템을 획득하는 단계;
상기 타겟 파라미터 아이템에 기반하여, 상기 제품 성능 설명 정보에서 대응되는 타겟 파라미터를 획득하는 단계;
상기 타겟 파라미터를 사용하여 상기 타겟 파라미터 아이템 중의 현재 파라미터를 교체하여, 상기 통신 모듈 펌웨어와 플러그인을 생성하는 단계를 포함하도록 구성된다.
상기 프로세서는, 또한
상기 통신 모듈 펌웨어와 플러그인 생성 방법이,
입력된 프로그램 템플릿 설정 명령을 수신하는 단계;
상기 프로그램 템플릿 설정 명령에 기반하여, 적어도 하나의 프로그램 템플릿을 설정하여, 기설정된 프로그램 템플릿 라이브러리를 형성하는 단계를 더 포함하도록 구성된다.
상기 실시예의 장치에 관하여, 여기서 각각의 모듈에 의해 실행되는 동작의 구체적인 방식은 해당 통신 모듈 펌웨어와 플러그인 생성 방법의 실시예에서 상세하게 설명하였으므로, 여기서는 이에 대하여 더 이상 상세하게 설명하지 않도록 한다.
도 9는 예시적인 일 실시예에 따라 도시한, 통신 모듈 펌웨어와 플러그인 생성 장치에 적용되는 블록도이고, 상기 통신 모듈 펌웨어와 플러그인 생성 장치는 전자 기기에 적용된다. 예를 들어, 장치(900)는 휴대폰, 컴퓨터, 디지털방송 단말기, 메시지 송수신 기기, 게임 콘솔, 태블릿기기, 의료기기, 휘트니스기기, 개인 휴대 정보 단말기 등일 수 있다
장치(900)는 프로세싱 어셈블리(902), 메모리(904), 전원 어셈블리(906), 멀티미디어 어셈블리(908), 오디오 어셈블리(910), 입력/출력(I/O) 인터페이스(912), 센서 어셈블리(914) 및 통신 어셈블리(916) 중의 하나 또는 다수의 어셈블리를 포함할 수 있다.
프로세싱 어셈블리(902)는 통상적으로 표시, 전화 호출, 데이터 통신, 카메라 동작 및 기록 동작과 관련한 장치(900)의 전체 동작을 제어한다. 프로세싱 어셈블리(902)는 상기 통신 모듈 펌웨어와 플러그인 생성 방법의 전부 또는 일부 단계를 완성하도록 하나 또는 다수의 프로세서(920)를 포함하여 인스트럭션을 실행할 수 있다. 이 외에, 프로세싱 어셈블리(902)는 프로세싱 어셈블리(902)와 기타 어셈블리 사이의 인터랙션이 편리하도록, 하나 또는 다수의 모듈을 포함할 수 있다. 예를 들어, 프로세싱 어셈블리(902)는 멀티미디어 어셈블리(908)와 프로세싱 어셈블리(902) 사이의 인터랙션이 편리하도록 멀티미디어 모듈을 포함할 수 있다.
메모리(904)는 기기(900)의 작동을 지원하도록 각종 타입의 데이터를 저장하도록 구성된다. 이러한 데이터의 예시는 장치(900)에서 작동되는 임의의 응용 프로그램 또는 방법의 인스트럭션, 연락 데이터, 전화번호부 데이터, 메시지, 이미지, 동영상 등을 포함한다. 메모리(904)는 스태틱 랜덤 액세스 메모리(SRAM), 전기적 소거 가능한 프로그램 가능 판독전용 메모리(EEPROM), 소거 및 프로그램 가능 판독전용 메모리(EPROM), 프로그램 가능 판독전용 메모리(PROM), 판독 전용 메모리(ROM), 자기 메모리, 플래시 메모리, 디스크 또는 CD와 같은 모든 타입의 휘발성 또는 비휘발성 메모리 기기 또는 그들의 조합으로 이루어질 수 있다.
전원 어셈블리(906)는 장치(900)의 각종 어셈블리에 전력을 제공한다. 전원 어셈블리(906)는 전원관리시스템, 하나 또는 다수의 전원, 장치(900)에 전력을 생성, 관리 및 분배하는 것과 관련되는 기타 어셈블리를 포함할 수 있다.
멀티미디어 어셈블리(908)는 상기 장치(900)와 사용자 사이에 하나의 출력 인터페이스를 제공하는 스크린을 포함한다. 일부 실시예에서 스크린은 액정디스플레이(LCD)와 터치패널(TP)을 포함할 수 있다. 스크린이 터치패널을 포함하면, 스크린은 사용자가 입력한 신호를 수신하도록 터치스크린으로 실현될 수 있다. 터치패널은 터치, 슬라이딩과 터치패널의 손동작을 감지하도록 하나 또는 다수의 터치센서를 포함한다. 상기 터치센서는 터치 또는 슬라이딩 동작의 경계를 감지할 수 있을 뿐만 아니라 상기 터치 또는 슬라이딩 동작과 관련한 지속시간과 압력도 검출할 수 있다. 일부 실시예에서, 멀티미디어 어셈블리(908)는 하나의 전방 카메라 및/또는 후방 카메라를 포함한다. 기기(900)가 작동모드 예를 들어, 촬영모드 또는 화상모드일 경우, 전방 카메라 및/또는 후방 카메라는 외부의 멀티미디어 데이터를 수신할 수 있다. 전방 카메라와 후방 카메라 각각은 고정된 광학렌즈 시스템이거나 초점 거리와 광학 줌 능력을 구비할 수 있다.
오디오 어셈블리(910)는 오디오신호를 출력 및/또는 입력한다. 예를 들어, 오디오 어셈블리(910)는 하나의 마이크(MIC)를 포함하는 바, 장치(900)가 작동모드, 예를 들어 호출모드, 기록모드 및 음성인식 모드일 경우, 마이크는 외부의 오디오신호를 수신한다. 수신된 오디오신호는 또한 메모리(904)에 저장되거나 통신 어셈블리(916)를 거쳐 송신될 수 있다. 일부 실시예에서 오디오 어셈블리(910)는 오디오신호를 출력하기 위한 하나의 스피커를 더 포함한다.
입력/출력(I/O) 인터페이스(912)는 프로세싱 어셈블리(902)와 주변 인터페이스모듈 사이에 인터페이스를 제공하되, 상기 주변 인터페이스모듈은 키보드, 클릭 휠, 버튼 등일 수 있다. 이러한 버튼은 홈버튼, 음량버튼, 작동버튼과 잠금버튼을 포함할 수 있지만 이에 한정되지는 않는다.
센서 어셈블리(914)는 하나 또는 다수의 센서를 포함하여 장치(900)에 여러 방면의 상태평가를 제공한다. 예를 들어, 상기 센서 어셈블리(914)는 기기(900)의 온/오프상태, 장치(900)의 모니터와 키패드와 같은 어셈블리의 상대위치를 검출할 수 있고, 센서 어셈블리(914)는 장치(900) 또는 장치(900)의 한 어셈블리의 위치변화, 사용자와 장치(900)의 접촉여부, 장치(900) 방위 또는 가속/감속과 장치(900)의 온도변화를 검출할 수 있다. 센서 어셈블리(914)는 아무런 물리접촉 없이 주변 물체의 소재를 검출하도록 구성된 근접센서를 포함할 수 있다. 센서 어셈블리(914)는CMOS 또는 CCD 영상센서와 같은 광 센서를 더 포함하여 영상 애플리케이션에 사용한다. 일부 실시예에서, 상기 센서 어셈블리(914)는 가속도센서, 자이로센서, 자기센서, 압력센서 또는 온도센서를 더 포함할 수 있다.
통신 어셈블리(916)는 장치(900)와 기타 기기 사이의 유선 또는 무선방식의 통신이 편리하도록 구성된다. 장치(900)는 통신표준, 예를 들어, WiFi, 2G 또는 3G 또는 이들의 조합에 기초하여 무선 네트워크에 액세스할 수 있다. 일 예시적 실시예에서, 상기 통신 어셈블리(916)는 방송신호를 거쳐 외부 방송관리 시스템의 방송신호 또는 방송과 관련한 정보를 수신한다. 일 예시적 실시예에서, 상기 통신 어셈블리(916)는 근거리 통신을 촉진하도록 근거리 자기장 통신(NFC) 모듈을 더 포함한다. 예를 들어 NFC 모듈은 무선주파수 인식(RFID) 기술, 적외선 통신규격(IrDA) 기술, 초광대역(UWB) 기술, 블루투스(BT) 기술과 기타 기술에 기반하여 실현할 수 있다.
예시적인 실시예에서 장치(900)는 상기 통신 모듈 펌웨어와 플러그인 생성 방법을 수행하도록 하나 또는 다수의 응용 주문형 집적회로(ASIC), 디지털신호 프로세서(DSP), 디지털신호 처리기기(DSPD), 프로그램 가능 논리 소자(PLD), 필드 프로그램 가능 게이트 어레이(FPGA), 컨트롤러, 마이크로 컨트롤러, 마이크로 프로세서 또는 기타 전자부품에 의해 실현될 수 있다.
예시적인 실시예에서, 인스트럭션을 포함하는 비휘발성 컴퓨터 판독 가능한 기록매체, 예를 들어 상기 통신 모듈 펌웨어와 플러그인 생성 방법을 완성하도록 장치(900)의 프로세서(920)가 실행하는 인스트럭션을 포함한 메모리(904)를 더 제공한다. 예를 들어, 상기 비휘발성 컴퓨터 판독 가능한 기록매체는 ROM, 랜덤 액세스 메모리(RAM), CD-ROM, 테이프, 플로피 디스켓과 광 데이터 저장기기 등일 수 있다.
비휘발성 컴퓨터 판독 가능한 기록매체에 있어서, 상기 기록매체 중의 인스트럭션이 장치(900)의 프로세서에 의해 실행될 경우, 장치(900)가 상기 통신 모듈 펌웨어와 플러그인 생성 방법을 수행할 수 있도록 하는 바, 상기 방법은,
사용자에 의해 입력된 제품 성능 설명 정보를 수신하는 단계;
기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하는 단계;
상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여, 상기 제품이 설치되어 있는 기기에 내장될 수 있는 통신 모듈 펌웨어와 단말기 중에 설치될 수 있는 플러그인을 생성하는 단계
를 포함하며,
상기 기기, 상기 단말기는 각각 상기 통신 모듈 펌웨어, 상기 플러그인을 이용하여 상기 제품의 기능을 실현하는 것이다.
하나의 실시예에서, 상기 제품 성능 설명 정보가 속성 정보, 트리거 이벤트 정보, 수행 방법 정보 중의 적어도 하나를 포함한다.
상기 속성 정보는, 제품 명칭, 제품 설명, 제품 데이터의 데이터의 타입, 제품 데이터의 값 범위, 제품 디폴트 값, 제품 판독기록성, 제품의 자동 리포팅 가능 여부 등 정보 중의 적어도 하나를 포함하고;
상기 트리거 이벤트 정보는, 트리거 이벤트의 명칭, 이벤트 설명, 트링거링 시 포함된 파라미터의 개수 및 각각의 파라미터의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함하며;
상기 수행 방법 정보는, 수행 방법 명칭, 수행 방법 설명, 전달될 파라미터의 개수, 변환값 중에 포함된 필드의 개수, 각각의 파라미터와 각각의 필드의 명칭, 데이터의 타입, 값 범위와 디폴트 값 등 정보 중의 적어도 하나를 포함한다.
하나의 실시예에서, 상기 기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하는 단계는,
상기 제품 성능 설명 정보에 기반하여 상기 제품이 속하는 타입을 결정하는 단계;
상기 제품이 속하는 타입에 기반하여, 기설정된 프로그램 템플릿 라이브러리에서 상기 제품이 속하는 타입과 서로 매칭되는 타겟 프로그램 템플릿을 선택하는 단계를 포함한다.
하나의 실시예에서, 상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여 통신 모듈 펌웨어와 플러그인을 생성하는 단계는,
상기 타겟 프로그램 템플릿 중에서 데이터 교체가 필요한 타겟 파라미터 아이템을 획득하는 단계;
상기 타겟 파라미터 아이템에 기반하여, 상기 제품 성능 설명 정보에서 대응되는 타겟 파라미터를 획득하는 단계;
상기 타겟 파라미터를 사용하여 상기 타겟 파라미터 아이템 중의 현재 파라미터를 교체하여, 상기 통신 모듈 펌웨어와 플러그인을 생성하는 단계를 포함한다.
하나의 실시예에서, 상기 통신 모듈 펌웨어와 플러그인 생성 방법은,
입력된 프로그램 템플릿 설정 명령을 수신하는 단계;
상기 프로그램 템플릿 설정 명령에 기반하여, 적어도 하나의 프로그램 템플릿을 설정하여, 기설정된 프로그램 템플릿 라이브러리를 형성하는 단계를 더 포함한다.
본 발명이 속하는 기술분야에서 통상의 지식을 가진 자들은 명세서를 고려하여 여기서 공개한 발명을 실시한 후 본 발명의 기타 실시형태를 용이하게 생각해낼 수 있다. 본원 발명은 본 발명의 모든 변형, 용도 또는 적응성 변화를 포함하고 이러한 변형, 용도 또는 적응성 변화는 본 발명의 일반적인 원리를 따르며 본 발명이 공개하지 않은 본 기술분야에서의 공지된 상식 또는 통상적인 기술수단을 포함한다. 명세서와 실시예는 예시적인 것일 뿐 본 발명의 진정한 범위와 기술적 사상은 하기의 청구범위에 의해 밝혀질 것이다.
본 발명은 상기에서 설명하고 도면에 도시한 정확한 구조에 한정되는 것이 아니라 그 범위를 벗어나지 않는 한 여러 가지 수정과 변경을 할 수 있음을 이해해야 한다. 본 발명의 범위는 첨부되는 청구범위에 의해서만 한정된다.

Claims (12)

  1. 입력된 프로그램 템플릿 설정 명령을 수신하는 단계;
    상기 프로그램 템플릿 설정 명령에 기반하여, 적어도 하나의 프로그램 템플릿을 설정하여, 기설정된 프로그램 템플릿 라이브러리(program template library)를 형성하는 단계;
    사용자에 의해 입력된 제품 성능 설명 정보를 수신하는 단계;
    상기 기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿(target program template)을 선택하는 단계;
    상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여, 상기 제품이 설치되어 있는 기기에 내장될 수 있는 통신 모듈 펌웨어(firmware)와 단말기 중에 설치될 수 있는 플러그인(plug-in)을 생성하는 단계를 포함하며,
    상기 기기, 상기 단말기는 각각 상기 통신 모듈 펌웨어, 상기 플러그인을 이용하여 상기 제품의 기능을 실현하는 것인
    통신 모듈 펌웨어와 플러그인 생성 장치에 의해 실행되는 통신 모듈 펌웨어와 플러그인 생성 방법.
  2. 제1항에 있어서,
    상기 제품 성능 설명 정보는 속성 정보, 트리거 이벤트(trigger event) 정보, 수행 방법 정보 중의 적어도 하나를 포함하는
    통신 모듈 펌웨어와 플러그인 생성 장치에 의해 실행되는 통신 모듈 펌웨어와 플러그인 생성 방법.

  3. 제1항에 있어서,
    상기 기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하는 단계는,
    상기 제품 성능 설명 정보에 기반하여 상기 제품이 속하는 타입을 결정하는 단계;
    상기 제품이 속하는 타입에 기반하여, 기설정된 프로그램 템플릿 라이브러리에서 상기 제품이 속하는 타입과 서로 매칭되는 타겟 프로그램 템플릿을 선택하는 단계를 포함하는
    통신 모듈 펌웨어와 플러그인 생성 장치에 의해 실행되는 통신 모듈 펌웨어와 플러그인 생성 방법.
  4. 제1항에 있어서,
    상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여 통신 모듈 펌웨어와 플러그인을 생성하는 단계는,
    상기 타겟 프로그램 템플릿 중에서 데이터 교체가 필요한 타겟 파라미터 아이템(parameter item)을 획득하는 단계;
    상기 타겟 파라미터 아이템에 기반하여, 상기 제품 성능 설명 정보에서 대응되는 타겟 파라미터를 획득하는 단계;
    상기 타겟 파라미터를 사용하여 상기 타겟 파라미터 아이템 중의 현재 파라미터를 교체하여, 상기 통신 모듈 펌웨어와 플러그인을 생성하는 단계를 포함하는
    통신 모듈 펌웨어와 플러그인 생성 장치에 의해 실행되는 통신 모듈 펌웨어와 플러그인 생성 방법.
  5. 삭제
  6. 입력된 프로그램 템플릿 설정 명령을 수신하기 위한 제2수신 모듈;
    상기 프로그램 템플릿 설정 명령에 기반하여, 적어도 하나의 프로그램 템플릿을 설정하여, 기설정된 프로그램 템플릿 라이브러리를 형성하기 위한 설정 모듈;
    사용자에 의해 입력된 제품 성능 설명 정보를 수신하기 위한 제1 수신 모듈;
    상기 기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하기 위한 선택 모듈;
    상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여, 상기 제품이 설치되어 있는 기기에 내장될 수 있는 통신 모듈 펌웨어와 단말기 중에 설치될 수 있는 플러그인을 생성하기 위한 생성 모듈을 포함하고,
    상기 기기, 상기 단말기는 각각 상기 통신 모듈 펌웨어, 상기 플러그인을 이용하여 상기 제품의 기능을 실현하는 것인
    통신 모듈 펌웨어와 플러그인 생성 장치.
  7. 제6항에 있어서,
    상기 선택 모듈은,
    상기 제품 성능 설명 정보에 기반하여 상기 제품이 속하는 타입을 결정하기 위한 결정 서브 모듈;
    상기 제품이 속하는 타입에 기반하여, 기설정된 프로그램 템플릿 라이브러리에서 상기 제품이 속하는 타입과 서로 매칭되는 타겟 프로그램 템플릿을 선택하기 위한 템플릿 선택 서브 모듈을 포함하는
    통신 모듈 펌웨어와 플러그인 생성 장치.
  8. 제6항에 있어서,
    상기 생성 모듈은,
    상기 타겟 프로그램 템플릿 중에서 데이터 교체가 필요한 타겟 파라미터 아이템을 획득하기 위한 제1 획득 서브 모듈;
    상기 타겟 파라미터 아이템에 기반하여, 상기 제품 성능 설명 정보에서 대응되는 타겟 파라미터를 획득하기 위한 제2 획득 서브 모듈;
    상기 타겟 파라미터를 사용하여 상기 타겟 파라미터 아이템 중의 현재 파라미터를 교체하여, 상기 통신 모듈 펌웨어와 플러그인을 생성하기 위한 교체 서브 모듈을 포함하는
    통신 모듈 펌웨어와 플러그인 생성 장치.
  9. 삭제
  10. 프로세서;
    상기 프로세서에 의해 실행 가능한 인스트럭션을 저장하기 위한 메모리를 포함하고;
    상기 프로세서는,
    입력된 프로그램 템플릿 설정 명령을 수신하고;
    상기 프로그램 템플릿 설정 명령에 기반하여, 적어도 하나의 프로그램 템플릿을 설정하여, 기설정된 프로그램 템플릿 라이브러리를 형성하고;
    사용자에 의해 입력된 제품 성능 설명 정보를 수신하고;
    상기 기설정된 프로그램 템플릿 라이브러리에서 상기 제품 성능 설명 정보와 대응되는 타겟 프로그램 템플릿을 선택하며;
    상기 제품 성능 설명 정보와 상기 타겟 프로그램 템플릿에 기반하여, 상기 제품이 설치되어 있는 기기에 내장될 수 있는 통신 모듈 펌웨어와 단말기 중에 설치될 수 있는 플러그인을 생성하도록 구성되며,
    상기 기기, 상기 단말기는 각각 상기 통신 모듈 펌웨어, 상기 플러그인을 이용하여 상기 제품의 기능을 실현하는 것인
    통신 모듈 펌웨어와 플러그인 생성 장치.
  11. 프로세서에 의해 실행되는 것을 통하여 제 1 항 내지 제 4 항 중 어느 한 항에 기재된 통신 모듈 펌웨어와 플러그인 생성 방법을 실현하는 것을 특징으로 하는 컴퓨터 판독가능한 기록매체에 저장되는
    프로그램.
  12. 제 11 항에 기재된 프로그램이 기록된 컴퓨터 판독가능한 기록매체.
KR1020167005172A 2015-10-30 2015-12-29 통신 모듈 펌웨어와 플러그인 생성 방법, 장치, 프로그램 및 컴퓨터 판독가능한 기록매체 KR101770931B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201510729162.3 2015-10-30
CN201510729162.3A CN105426200B (zh) 2015-10-30 2015-10-30 通讯模组固件和插件生成方法及装置
PCT/CN2015/099440 WO2017071078A1 (zh) 2015-10-30 2015-12-29 通讯模组固件和插件生成方法及装置

Publications (2)

Publication Number Publication Date
KR20170061626A KR20170061626A (ko) 2017-06-05
KR101770931B1 true KR101770931B1 (ko) 2017-08-23

Family

ID=55504429

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167005172A KR101770931B1 (ko) 2015-10-30 2015-12-29 통신 모듈 펌웨어와 플러그인 생성 방법, 장치, 프로그램 및 컴퓨터 판독가능한 기록매체

Country Status (8)

Country Link
US (1) US10055204B2 (ko)
EP (1) EP3163439A1 (ko)
JP (1) JP6254751B2 (ko)
KR (1) KR101770931B1 (ko)
CN (1) CN105426200B (ko)
MX (1) MX2016004103A (ko)
RU (1) RU2653276C2 (ko)
WO (1) WO2017071078A1 (ko)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105426200B (zh) 2015-10-30 2018-11-09 小米科技有限责任公司 通讯模组固件和插件生成方法及装置
US11134295B2 (en) * 2017-10-27 2021-09-28 Nagrastar Llc External module comprising processing functionality
CN108345449A (zh) * 2017-12-25 2018-07-31 海尔优家智能科技(北京)有限公司 一种信息处理方法、装置、存储介质及计算机设备
CN108196831B (zh) * 2017-12-29 2021-03-30 广州斯沃德科技有限公司 业务***的构建方法和装置
CN108062224B (zh) * 2017-12-29 2021-04-23 北京奇虎科技有限公司 基于文件句柄的数据读写方法、装置及计算设备
CN109032571A (zh) * 2018-08-28 2018-12-18 苏州艾利特机器人有限公司 一种机器人工艺程序生成方法
CN109800530A (zh) * 2019-01-30 2019-05-24 杭州涂鸦信息技术有限公司 一种产品开发方法、装置、设备及可读存储介质
CN110209391B (zh) * 2019-05-28 2023-06-20 北京金山安全软件有限公司 一种插件包生成方法、装置、电子设备及可读存储介质
CN110839062B (zh) * 2019-10-22 2022-11-22 深圳市信锐网科技术有限公司 一种传感器接入物联网的方法、电子设备及存储介质
CN113835612A (zh) * 2020-06-24 2021-12-24 北京小米移动软件有限公司 数据处理方法、装置及介质
CN112433724A (zh) * 2020-11-09 2021-03-02 北京达佳互联信息技术有限公司 目标组件的样式生成方法、装置、电子设备及存储介质
CN112835615B (zh) * 2021-02-08 2024-01-30 百度在线网络技术(北京)有限公司 软件开发工具包的插件化处理方法、装置及电子设备
CN113852530B (zh) * 2021-09-02 2022-11-08 东风汽车集团股份有限公司 一种can通信模块的快速创建方法及***
CN114217873A (zh) * 2021-12-14 2022-03-22 北京鲸鲮信息***技术有限公司 一种插件的确定方法、装置、电子设备及存储介质
CN114610849A (zh) * 2022-03-23 2022-06-10 苏州赛美特科技有限公司 一种产品制造程序的确定方法、装置、设备及存储介质
CN118069158A (zh) * 2022-11-23 2024-05-24 ***通信有限公司研究院 一种数据处理方法、装置及设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001195438A (ja) 2000-01-11 2001-07-19 Matsushita Electric Works Ltd インターネットを用いた協調設計の方法と商形態およびそのためのシステムと記録媒体

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030006600A (ko) 2001-07-13 2003-01-23 다래정보통신 주식회사 프로그램 라이브러리 시스템
TWI231441B (en) * 2003-12-24 2005-04-21 Inst Information Industry Automated integration method of hardware/software interface for SIP development
US9690577B1 (en) * 2004-02-09 2017-06-27 Akana, Inc. Legacy applications as web services
US7469390B2 (en) * 2005-04-18 2008-12-23 University Of Pittsburgh - Of The Commonwealth System Of Higher Education Method and software tool for automatic generation of software for integrated circuit processors
KR100744886B1 (ko) 2005-06-28 2007-08-01 학교법인 포항공과대학교 아사달 : 휘처 기반 소프트웨어 제품라인 개발 환경을제공하는 시스템
US8908581B2 (en) * 2007-05-01 2014-12-09 Qualcomm Incorporated Extended microsleep for communications
KR101484680B1 (ko) * 2007-10-04 2015-01-21 삼성전자 주식회사 컴포넌트 기반 소프트웨어 제품 관리 시스템 및 방법
US8112771B2 (en) 2008-01-30 2012-02-07 Microsoft Corporation Managing component programs within a service application
KR101470319B1 (ko) * 2008-02-15 2014-12-08 삼성전자주식회사 컴포넌트 모델 기반의 가상 소프트웨어 플랫폼을 생성하는방법, 이를 이용하여 소프트웨어 플랫폼 아키텍처를검증하는 방법 및 그 장치
RU2456772C2 (ru) * 2008-09-23 2012-07-20 ЭлДжи ЭЛЕКТРОНИКС ИНК. Устройство и способ передачи и приема данных при мягкой передаче обслуживания в системе беспроводной связи
JP2010237895A (ja) * 2009-03-31 2010-10-21 Hitachi Automotive Systems Ltd 車載電子制御装置,制御ソフトウェアおよび制御ソフトウェアの開発ツール
US9043409B2 (en) * 2009-06-11 2015-05-26 Qualcomm Incorporated Methods and apparatus for a plug-in model for publishing structured meta-data based discovery
WO2012023296A1 (ja) * 2010-08-16 2012-02-23 三菱電機株式会社 制御プログラム生成装置、制御プログラム生成プログラム、及び制御プログラム生成方法
US8898629B2 (en) * 2011-04-06 2014-11-25 Media Direct, Inc. Systems and methods for a mobile application development and deployment platform
CN102760081B (zh) * 2011-04-29 2016-01-27 国际商业机器公司 虚拟机资源分配的方法和装置
CN103002548B (zh) * 2011-09-09 2015-07-29 联想(北京)有限公司 移动终端以及维持移动终端与应用服务器的连接的方法
US9032423B2 (en) * 2013-06-21 2015-05-12 Microsoft Technology Licensing, Llc Dependency based configuration package activation
US10929149B2 (en) * 2014-11-11 2021-02-23 Red Hat, Inc. Method and system for updating firmware
US9547482B2 (en) * 2015-06-02 2017-01-17 Sap Portals Israel Ltd. Declarative design-time experience platform for code generation
CN105426200B (zh) 2015-10-30 2018-11-09 小米科技有限责任公司 通讯模组固件和插件生成方法及装置
JP6193460B1 (ja) * 2016-09-30 2017-09-06 ネットエージェント株式会社 ソフトウェアの提供方法、情報処理装置およびプログラム

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001195438A (ja) 2000-01-11 2001-07-19 Matsushita Electric Works Ltd インターネットを用いた協調設計の方法と商形態およびそのためのシステムと記録媒体

Also Published As

Publication number Publication date
CN105426200A (zh) 2016-03-23
CN105426200B (zh) 2018-11-09
US20170123767A1 (en) 2017-05-04
US10055204B2 (en) 2018-08-21
RU2016124782A (ru) 2017-12-27
MX2016004103A (es) 2018-06-22
KR20170061626A (ko) 2017-06-05
JP6254751B2 (ja) 2017-12-27
RU2653276C2 (ru) 2018-05-07
WO2017071078A1 (zh) 2017-05-04
JP2017535906A (ja) 2017-11-30
EP3163439A1 (en) 2017-05-03

Similar Documents

Publication Publication Date Title
KR101770931B1 (ko) 통신 모듈 펌웨어와 플러그인 생성 방법, 장치, 프로그램 및 컴퓨터 판독가능한 기록매체
EP3086539B1 (en) Method and device for deleting smart scene
US20180365004A1 (en) Method and device for calling software development kit
CN107423106B (zh) 支持多框架语法的方法和装置
EP3176709A1 (en) Video categorization method and apparatus, computer program and recording medium
CN108008955B (zh) 显示自定义控件信息的方法、装置
CN107463372B (zh) 一种数据驱动的页面更新方法和装置
CN105183571A (zh) 函数调用方法和装置
KR20160062742A (ko) 정보 표시 방법, 장치, 프로그램 및 저장매체
CN115185717A (zh) 接口调用方法、装置、电子设备和存储介质
CN110704030A (zh) 接口配置信息生成方法、装置、电子设备及存储介质
CN105530129B (zh) 路由器重置方法及装置
CN108153540B (zh) ***升级的方法、装置、终端及存储介质
US11075811B2 (en) Method and apparatus for device identification
CN107885464B (zh) 数据存储方法、装置及计算机可读存储介质
EP3176740A1 (en) Information processing method and apparatus, computer program and recording medium
CN114780334A (zh) 功耗监测方法、功耗监测装置及存储介质
CN113590091A (zh) 一种数据处理方法、装置、电子设备及存储介质
CN111597106A (zh) 一种埋点管理方法及装置
CN114489641B (zh) 一种数据处理方法、装置、电子设备及存储介质
CN113535183B (zh) 代码处理方法、装置、电子设备及存储介质
CN112612516B (zh) 一种代码处理方法及装置
CN114443161B (zh) 一种应用对接方法、装置、设备及存储介质
CN110347394B (zh) 软件代码解析方法及装置
CN110311968B (zh) 流式加载文件的方法、装置及智能设备

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant