JP6254751B2 - 通信モジュールファームウェア及びプラグイン生成方法、装置、プログラム並びに記録媒体 - Google Patents

通信モジュールファームウェア及びプラグイン生成方法、装置、プログラム並びに記録媒体 Download PDF

Info

Publication number
JP6254751B2
JP6254751B2 JP2017547059A JP2017547059A JP6254751B2 JP 6254751 B2 JP6254751 B2 JP 6254751B2 JP 2017547059 A JP2017547059 A JP 2017547059A JP 2017547059 A JP2017547059 A JP 2017547059A JP 6254751 B2 JP6254751 B2 JP 6254751B2
Authority
JP
Japan
Prior art keywords
plug
product
program template
communication module
description information
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
JP2017547059A
Other languages
English (en)
Other versions
JP2017535906A (ja
Inventor
元波 王
元波 王
▲啓▼民 ▲孫▼
▲啓▼民 ▲孫▼
▲飛▼▲雲▼ 李
▲飛▼▲雲▼ 李
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xiaomi Inc
Original Assignee
Xiaomi Inc
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 Xiaomi Inc filed Critical Xiaomi Inc
Publication of JP2017535906A publication Critical patent/JP2017535906A/ja
Application granted granted Critical
Publication of JP6254751B2 publication Critical patent/JP6254751B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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
    • 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)

Description

本開示は、通信モジュール技術分野に関し、特に、通信モジュールファームウェア及びプラグイン生成方法装置、プログラム並びに記録媒体に関する。
ハードウェア機器の知能化プロセスを加速し、製品研究開発周期を短縮するために、供給事業者は、インテリジェントWi-Fiモジュールを基に、第三者協力会社及び開発者に対して、機器接続及びバインディング、データ伝送及び記憶、並びにユーザ対話型インターフェースを含むオープンプラットフォームを構築することができる。開発者は、開発プラットフォームに自分の会社、製品紹介を書き込み、バックグランドのチェックが合格された後、インテリジェントWi-Fiモジュール、通信モジュールファームウェアのソフトウェア開発ツールキット及び端末アプリケーションプラグインのソフトウェア開発ツールキットを取得することができる。モジュールに書き込まれているのが基礎ファームウェアであるため、開発者はモジュールを取得した後、さらに、自分製品機能に応じて、ファームウェアのソフトウェア開発ツールキット及び端末アプリケーションプラグインのソフトウェア開発ツールキットをカスタマイズ開発する必要がある。しかし、開発者はインテリジェントWi-Fiモジュール、通信モジュールファームウェアのソフトウェア開発ツールキット、端末アプリケーションプラグインのソフトウェア開発ツールキットのモジュール構造体系及びディテールをよく把握していないので、これらのソフトウェア開発ツールキットを熟知するために、依然として大量の時間をかける必要があり、時間とエネルギーを無駄にしてしまう。
本開示の実施例は、通信モジュールファームウェア及びプラグイン生成方法装置、プログラム並びに記録媒体を提供し、以下の技術案を含む。
本開示の実施例の第1の態様によれば、通信モジュールファームウェア及びプラグイン生成方法を提供する。前記方法は、ユーザから入力された製品性能記述情報を受信するステップと、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップと、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップと、を含み、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
ある実施例では、前記製品性能記述情報は、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも1つを含む。
前記属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも1つを含み、前記トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含み、前記実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含む。
ある実施例では、前記所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップは、前記製品性能記述情報に基づいて、前記製品が属する種類を特定するステップと、前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するステップと、を含む。
ある実施例では、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップは、前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するステップと、前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するステップと、前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するステップと、を含む。
ある実施例では、前記方法は、入力されたプログラムテンプレート設置命令を受信するステップと、前記プログラムテンプレート設置命令に基づいて、少なくとも1つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するステップと、をさらに含む。
本開示の実施例の第2の態様によれば、通信モジュールファームウェア及びプラグイン生成装置を提供する。前記装置は、ユーザから入力された製品性能記述情報を受信するための第1の受信モジュールと、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するための選択モジュールと、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するための生成モジュールと、を備え、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
ある実施例では、前記製品性能記述情報は、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも1つを含む。
前記属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも1つを含み、前記トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含み、前記実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含む。
ある実施例では、前記選択モジュールは、前記製品性能記述情報に基づいて、前記製品が属する種類を特定するための特定サブモジュールと、前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するためのテンプレート選択サブモジュールと、を有する。
ある実施例では、前記生成モジュールは、前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するための第1の取得サブモジュールと、前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するための第2の取得サブモジュールと、前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するための置換サブモジュールと、を有する。
ある実施例では、前記装置は、入力されたプログラムテンプレート設置命令を受信するための第2の受信モジュールと、前記プログラムテンプレート設置命令に基づいて、少なくとも1つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するための設置モジュールと、をさらに備える。
本開示の実施例の第3の態様によれば、通信モジュールファームウェア及びプラグイン生成装置を提供する。前記装置は、プロセッサと、プロセッサが実行可能な指令を記憶するためのメモリと、を備え、前記プロセッサは、ユーザから入力された、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも1つを含む製品性能記述情報を受信し、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択し、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するように構成され、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
本開示の実施例の第4の態様によれば、プロセッサに実行されることにより、本開示の実施例の第1の態様に記載の方法を実現するプログラムを提供する。
本開示の実施例の第5の態様によれば、本開示の実施例の第4の態様に記載のプログラムが記録された記録媒体を提供する。
本開示の実施例による技術案は、以下の格別な作用効果を含むことができる。
上記技術案によれば、ユーザから入力された製品性能記述情報と目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを自動で生成することができ、これによって、通信モジュールファームウェアを機器に内蔵し、プラグインを端末にインストールすることで、端末と機器の間の相互作用を実現し、製品の機能を実施することができる。このように、開発者から入力された製品性能記述に基づいて、通信モジュールファームウェア及びプラグインが自動で生成され、開発者が通信モジュールアーキテクチャとディテールを把握してさらに人工的にコーディングして製品機能を実現可能な通信モジュールファームウェア及びプラグインを生成する必要がないため、ユーザ操作が低減され、ユーザの使用体験が向上する。
上述した一般的な記述及び後続の詳細な記述が単に例示的及び解釈的なものであり、本発明を制限するものではないことは、理解されるべきである。
ここでの図面は、明細書を構成する一部として見なされ、本開示に適した実施例を示し、かつ、明細書の文字記載とともに本開示の仕組みを解釈するために用いられる。
ある実施例による通信モジュールファームウェア及びプラグイン生成方法を示すフローチャートである。 ある実施例による通信モジュールファームウェア及びプラグイン生成方法を示すフローチャートである。 ある実施例による別の通信モジュールファームウェア及びプラグイン生成方法を示すフローチャートである。 ある実施例によるさらに別の通信モジュールファームウェア及びプラグイン生成方法を示すフローチャートである。 ある実施例による通信モジュールファームウェア及びプラグイン生成装置を示すブロック図である。 ある実施例による通信モジュールファームウェア及びプラグイン生成装置における選択モジュールを示すブロック図である。 ある実施例による通信モジュールファームウェア及びプラグイン生成装置における生成モジュールを示すブロック図である。 ある実施例による別の通信モジュールファームウェア及びプラグイン生成装置を示すブロック図である。 ある実施例による通信モジュールファームウェア及びプラグイン生成装置のためのブロック図である。
次に、実施例を詳細に説明し、例示が図に示されている。以下の記述が図に係る場合、別途にて示さない限り、異なる図面における同じ符号は、同じまたは類似する要素を示す。以下の実施例に記述される実施形態は、本発明と一致する全ての実施形態を代表するとは限らない。逆に、それらは、添付の特許請求の範囲に記載されているように、本発明の一部の側面と一致する装置及び方法の例に過ぎない。
本開示の実施例は、通信モジュールファームウェア及びプラグイン生成方法を提供する。図1に示すように、当該方法はステップS101〜S103を含む。
ステップS101では、ユーザから入力された製品性能記述情報を受信し、製品性能記述情報は属性情報、トリガイベント情報、実行方法情報のうちの少なくとも1つを含む。
ある実施例では、属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも1つを含み、トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含み、実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含む。
ステップS102では、所定のプログラムテンプレートライブラリから、製品性能記述情報に対応する目標プログラムテンプレートを選択する。
ユーザまたはメーカーは、個人需要に応じて複数のプログラムテンプレートを設置しても良い。図2に示すように、設置ステップはステップS201〜S202を含む。
ステップS201では、入力されたプログラムテンプレート設置命令を受信する。
ステップS202では、プログラムテンプレート設置命令に基づいて、少なくとも1つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成する。これによって、所定のプログラムテンプレートライブラリを設置しており、製品に対応する通信モジュールファームウェア及びプラグインを生成するとき、所定のプログラムテンプレートライブラリから、製品性能記述に対応する目標プログラムテンプレートを選択すればよい。
ステップS103では、製品性能記述情報と目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成し、通信モジュールファームウェアは、製品が取り付けられた機器に内蔵可能であり、プラグインは、端末にインストール可能であり、機器、端末はそれぞれ、通信モジュールファームウェア、プラグインを用いて製品の機能を実施する。
当該実施例では、ユーザから入力された製品性能記述情報と目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを自動で生成することで、通信モジュールファームウェアを機器に内蔵し、プラグインを端末にインストールし、端末と機器の間の相互作用を実現し、製品の機能を実施することができる。このように、開発者から入力された製品性能記述に基づいて、通信モジュールファームウェア及びプラグインが自動で生成され、開発者が通信モジュールアーキテクチャとディテールを把握してさらに人工的にコーディングして製品機能を実現可能な通信モジュールファームウェア及びプラグインを生成する必要がないため、ユーザ操作が低減され、ユーザの使用体験が向上する。
図3に示すように、ある実施例では、上記ステップS102はステップS301〜S302を含む。
ステップS301では、製品性能記述情報に基づいて、製品が属する種類を特定する。
ステップS302では、製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、製品が属する種類と整合する目標プログラムテンプレートを選択する。
当該実施例では、製品の性能記述に基づいて、製品が属する種類を特定することができ、異なる種類の製品が異なるプログラムテンプレートに対応するので、現在製品に対応する目標プログラムテンプレートを特定することができ、これによって、目標プログラムテンプレートに基づいて、現在製品に対して対応する通信モジュールファームウェア及びプラグインを生成して、現在製品の機能を実施する。これによって、開発者が通信モジュールアーキテクチャとディテールを把握してさらに人工的にコーディングして製品機能を実現可能な通信モジュールファームウェア及びプラグインを生成する必要がないため、ユーザ操作が低減され、ユーザの使用体験が向上する。
図4に示すように、ある実施例では、上記ステップS103は、ステップS401〜S403を含む。
ステップS401では、目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得する。
ステップS402では、目標パラメータ項目に基づいて、製品性能記述情報から、対応する目標パラメータを取得する。
ステップS403では、目標パラメータで目標パラメータ項目における現在パラメータを置換して、通信モジュールファームウェア及びプラグインを生成する。
当該実施例では、目標プログラムテンプレートに、複数の目標パラメータ項目、例えば、モジュール名称、方法名称(すなわち、関数名称)、方法種類及び戻り値などを含めて、これらの目標パラメータ項目に基づいて、製品性能記述情報において対応するパラメータを検索し、かつ、これらのパラメータで目標パラメータ項目における現在パラメータを置換することで、製品に対応する通信モジュールファームウェア及びプラグインを生成することができ、通信モジュールファームウェアを機器に内蔵し、プラグインを端末にインストールし、端末と機器の間の相互作用を実現し、製品の機能を実施することができる。
例えば、ある製品はtestという方法を定義し、かつ、伝達する必要のあるパラメータ a (int 型 範囲0〜10) が受ける戻り値がフィールド b (string 型 長さ範囲0〜10)を含むことを定義し、方法呼び出しプロトコルを定義している。呼び出し機器deviceの方法methodを呼び出すとき、それに対応する目標プログラムテンプレート、例えば{“did”:”deviceId”,”method”:”methodName”,”params”:[…]}を取得する必要があり、それでは、この方法を呼び出すコードを生成するには、この目標プログラムテンプレートにおけるdid、method及びparamsの値取りを置換すればよく、残り部分は何れも汎用のコードロジックを多重する。
以下は本開示の装置実施例であり、本開示の方法実施例を実行するために用いることができる。
図5は、ある実施例による通信モジュールファームウェア及びプラグイン生成装置を示すブロック図である。当該装置は、ソフトウェア、ハードウェアまたは両者の組み合わせによって、電子機器の一部または全部として実現され得る。図5に示すように、当該通信モジュールファームウェア及びプラグイン生成装置は、ユーザから入力された、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも1つを含む製品性能記述情報を受信するように構成される第1の受信モジュール51と、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するように構成される選択モジュール52と、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するように構成される生成モジュール53と、を備え、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
ある実施例では、前記属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも1つを含み、前記トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含み、前記実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含む。
図6に示すように、ある実施例では、前記選択モジュール52は、前記製品性能記述情報に基づいて、前記製品が属する種類を特定するように構成される特定サブモジュール61と、前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するように構成されるテンプレート選択サブモジュール62と、を有する。
図7に示すように、ある実施例では、前記生成モジュール53は、前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するように構成される第1の取得サブモジュール71と、前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するように構成される第2の取得サブモジュール72と、前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するように構成される置換サブモジュール73と、を有する。
図8に示すように、ある実施例では、上記装置は、入力されたプログラムテンプレート設置命令を受信するように構成される第2の受信モジュール81と、前記プログラムテンプレート設置命令に基づいて、少なくとも1つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するように構成される設置モジュール82と、をさらに備える。
本開示の実施例の第3の態様によれば、通信モジュールファームウェア及びプラグイン生成装置を提供する。前記装置は、プロセッサと、プロセッサが実行可能な指令を記憶するためのメモリと、を備え、プロセッサは、ユーザから入力された製品性能記述情報を受信し、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択し、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するように構成され、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
上記プロセッサは、さらに、前記製品性能記述情報は、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも1つを含み、前記属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも1つを含み、前記トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含み、前記実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含むように構成されても良い。
上記プロセッサは、さらに、前記所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップは、前記製品性能記述情報に基づいて、前記製品が属する種類を特定するステップと、前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するステップと、を含むように構成されても良い。
上記プロセッサは、さらに、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップは、前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するステップと、前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するステップと、前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するステップと、を含むように構成されても良い。
上記プロセッサは、さらに、前記方法は、さらに、入力されたプログラムテンプレート設置命令を受信するステップと、前記プログラムテンプレート設置命令に基づいて、少なくとも1つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するステップと、をさらに含むように構成されても良い。
上記実施例での装置における各モジュールが操作を実行する具体的な形態は、当該方法に関する実施例において詳細に記述されているため、ここで詳細に説明しない。
図9は、ある実施例による通信モジュールファームウェア及びプラグイン生成装置のためのブロック図である。当該装置は電子機器に用いられる。例えば、装置900は、携帯電話、コンピュータ、デジタル放送端末、メッセージ送受信機器、ゲームコンソール、タブレットデバイス、医療設備、フィットネス機器、PDAなどであってもよい。
装置900は、以下の1つ又は複数のユニット、すなわち、処理ユニット902、メモリ904、電源ユニット906、マルチメディアユニット908、オーディオユニット910、入力/出力(I/O)インターフェース912、センサユニット914及び通信ユニット916を備えてもよい。
処理ユニット902は通常、装置900の全般操作、例えば、表示、電話発呼、データ通信、カメラ操作及び記録操作に関連する操作を制御する。処理ユニット902は、前記方法のステップの全部又は一部を実行するように、指令を実行する1つ又は複数のプロセッサ920を備えてもよい。また、処理ユニット902は、処理ユニット902と他のユニットとの間の相互作用を容易にするように、1つ又は複数のモジュールを備えてもよい。例えば、処理ユニット902は、マルチメディアユニット908と処理ユニット902との間の相互作用を容易にするように、マルチメディアモジュールを備えてもよい。
メモリ904は、装置900での操作をサポートするために、各種別のデータを記憶するように構成される。これらのデータの例示は、装置900で操作する如何なるアプリケーションプログラムまたは方法の指令、連絡先データ、電話帳データ、メッセージ、ピクチャ、映像などを含む。メモリ904は、如何なる種別の揮発性もしくは不揮発性記憶デバイスまたはそれらの組合せ、例えば、静的ランダムアクセスメモリ(SRAM)、電気的に消去可能なプログラマブル読み出し専用メモリ(EEPROM)、消去可能なプログラマブル読み出し専用メモリ(EPROM)、プログラマブル読み出し専用メモリ(PROM)、読み出し専用メモリ(ROM)、磁気メモリ、フラッシュメモリ、磁気ディスクまたは光ディスクによって実現されてもよい。
電源ユニット906は、装置900のユニットのそれぞれに電力を供給する。電源ユニット906は、電源管理システム、1つまたは複数の電源、並びに、装置900用の電力を生成、管理及び配分するに関する他のユニットを含んでもよい。
マルチメディアユニット908は、前記装置900とユーザとの間に1つの出力インターフェースを供給するスクリーンを備える。一部の実施例では、スクリーンは、液晶ディスプレイ(LCD)及びタッチパネル(TP)を含んでも良い。スクリーンは、タッチパネルを含む場合、ユーザからの入力信号を受信するように、タッチスクリーンとして実現されてもよい。タッチパネルは、タッチ、スライド及びタッチパネルでのジェスチャーを感知するように、1つまたは複数のタッチセンサを含む。前記タッチセンサは、タッチまたはスライド動作の境界を感知するだけではなく、前記タッチまたはスライド操作と関連する持続時間及び圧力をさらに検出することができる。一部の実施例では、マルチメディアユニット908は、1つのフロントカメラ及び/またはバックカメラを含む。装置900が操作モード、例えば、撮像モードまたは映像モードにあるとき、フロントカメラ及び/またはバックカメラは、外部のマルチメディアデータを受信することができる。フロントカメラ及びバックカメラのそれぞれは、1つの固定の光学レンズシステムであってもよいし、焦点距離及び光学ズーム能力を有するものであってもよい。
オーディオユニット910は、オーディオ信号を出力及び/または入力するように構成される。例えば、オーディオユニット910は、マイク(MIC)を備え、装置900が操作モード、例えば、発呼モード、記録モード及び音声識別モードにあるとき、マイクは、外部オーディオ信号を受信するように構成される。受信されたオーディオ信号は、さらに、メモリ904に記憶される、または、通信ユニット916を介して送信されることができる。一部の実施例では、オーディオユニット910は、さらに、オーディオ信号を出力するためのスピーカをさらに含む。
I/Oインターフェース912は、処理ユニット902とペリフェラルインターフェースモジュールとの間でインターフェースを供給するものであり、前記ペリフェラルインターフェースモジュールは、キーボード、クリックホイール、ボタンなどであってもよい。これらのボタンは、ホームページボタン、ボリュームボタン、起動ボタン及びロックボタンを含んでも良いが、それらに限定されない。
センサユニット914は、様々な側面での状態推定を装置900に供給するための1つまたは複数のセンサを含む。例えば、センサユニット914は、装置900のオン/オフ状態、ユニットの相対位置を検出することができ、例えば、前記ユニットは、装置900のディスプレイ及びキーパッドである。センサユニット914は、さらに、装置900もしくは装置900の1つのユニットの位置変更、ユーザと装置900との接触の存在もしくは不存在、装置900の方位または加速/減速及び装置900の温度変化をさらに検出することができる。センサユニット914は、如何なる物理的接触もないとき、近辺にある物体の存在を検出するための近接センサを含んでもよい。センサユニット914は、さらに、イメージングアプリケーションに使用される光センサ、例えばCMOSまたはCCD画像センサを含んでも良い。一部の実施例では、当該センサユニット914は、さらに、加速度センサ、ジャイロセンサ、磁気センサ、圧力センサまたは温度センサを含んでも良い。
通信ユニット916は、装置900と他の機器間の無線または有線方式の通信が便利になるように構成される。装置900は、通信規格に基づく無線ネットワーク、例えば、WiFi、2Gもしくは3G、またはそれらの組合せにアクセスすることができる。ある実施例では、通信ユニット916は、外部ブロードキャスト管理システムからのブロードキャスト信号またはブロードキャスト関連情報をブロードキャストチャネルを介して受信する。ある実施例では、前記通信ユニット916は、さらに、短距離通信を容易にするように、ニアフィールド通信(NFC)モジュールを含んでも良い。例えば、NFCモジュールでは、無線周波数識別(RFID)技術、赤外データ協会(IrDA)技術、超広帯域(UWB)技術、ブルートゥース(登録商標)(BT)技術及び他の技術によって実現されてもよい。
実施例では、装置900は、上記方法を実行するための1つ又は複数の特定用途向け集積回路(ASIC)、デジタル信号プロセッサ(DSP)、デジタル信号処理デバイス(DSPD)、プログラマブルロジックデバイス(PLD)、フィールドプログラマブルゲートアレイ(FPGA)、コントローラ、マイクロコントローラ、マイクロプロセッサまたは他の電子部品によって実現されてもよい。
実施例では、指令を含む非一時的コンピュータ読み取り可能な記憶媒体、例えば、指令を含むメモリ904をさらに提供し、上記指令が装置900のプロセッサ920によって実行されることで上述した方法を実施させることができる。例えば、前記非一時的コンピュータ読み取り可能な記憶媒体は、ROM、ランダムアクセスメモリ(RAM)、CD-ROM、磁気テープ、フロッピーディスク及び光データ記憶機器などであっても良い。
非一時的コンピュータ読み取り可能な記憶媒体は、記録媒体における命令が装置900のプロセッサにより実行されると、装置900が上記通信モジュールファームウェア及びプラグイン生成方法を実行するようにする。前記方法は、ユーザから入力された製品性能記述情報を受信するステップと、所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップと、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップと、を含み、前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、前記プラグインは、端末にインストール可能であり、前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施する。
ある実施例では、前記製品性能記述情報は、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも1つを含む。
前記属性情報は、製品名称、製品説明、製品データのデータ型、製品データの値取り範囲、製品デフォルト値、製品リードライト性、製品が自動で報告可能であるか否かの情報のうちの少なくとも1つを含み、前記トリガイベント情報は、トリガイベントの名称、イベント説明、トリガ時に付加されているパラメータの個数及び各パラメータの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含み、前記実行方法情報は、実行方法名称、実行方法説明、伝達される必要があるパラメータの個数、戻り値に含まれているフィールドの個数、各パラメータ及び各フィールドの名称、データ型、値取り範囲、並びに、デフォルト値の情報のうちの少なくとも1つを含む。
ある実施例では、前記所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップは、前記製品性能記述情報に基づいて、前記製品が属する種類を特定するステップと、前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するステップと、を含む。
ある実施例では、前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップは、前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するステップと、前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するステップと、前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するステップと、を含む。
ある実施例では、前記方法は、入力されたプログラムテンプレート設置命令を受信するステップと、前記プログラムテンプレート設置命令に基づいて、少なくとも1つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するステップと、をさらに含む。
当業者は、明細書を考慮し、ここに公開された開示を実践した後、本開示の他の実施案を容易に想到する。本願は、本開示の如何なる変形、用途または適応的変化もカバーすることを意図する。これらの変形、用途または適応的変化は、本開示の一般的な仕組みに従い、かつ、本開示に開示されていない当分野における公知常識または慣用技術手段を含む。明細書及び実施例は単なる例示と見なされ、本開示の本当の範囲及び思想は添付の特許請求の範囲によって与えられる。
本開示が以上で記載され、且つ図面に示された正確な構造に限定されるものでなく、その要旨を逸脱しない範囲で様々な補正や変更も可能であることは理解されるべきである。本開示の範囲は、添付する特許請求の範囲のみによって限定される。
本発明は、出願番号が2015107291623であり、出願日が2015年10月30日である中国特許出願を基に提出するものであり、当該中国特許出願の優先権を主張し、当該中国特許出願の全ての内容は、参照のため本願に援用される。

Claims (12)

  1. ユーザから入力された製品性能記述情報を受信するステップと、
    所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップと、
    前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップと、を含み、
    前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、
    前記プラグインは、端末にインストール可能であり、
    前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施することを特徴とする通信モジュールファームウェア及びプラグイン生成方法。
  2. 前記製品性能記述情報は、属性情報、トリガイベント情報、実行方法情報のうちの少なくとも1つを含むことを特徴とする請求項1に記載の通信モジュールファームウェア及びプラグイン生成方法。
  3. 前記所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するステップは、
    前記製品性能記述情報に基づいて、前記製品が属する種類を特定するステップと、
    前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するステップと、を含むことを特徴とする請求項1に記載の通信モジュールファームウェア及びプラグイン生成方法。
  4. 前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するステップは、
    前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するステップと、
    前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するステップと、
    前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するステップと、を含むことを特徴とする請求項1に記載の通信モジュールファームウェア及びプラグイン生成方法。
  5. 入力されたプログラムテンプレート設置命令を受信するステップと、
    前記プログラムテンプレート設置命令に基づいて、少なくとも1つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するステップと、をさらに含むことを特徴とする請求項1〜4の何れかに記載の通信モジュールファームウェア及びプラグイン生成方法。
  6. ユーザから入力された製品性能記述情報を受信するための第1の受信モジュールと、
    所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択するための選択モジュールと、
    前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するための生成モジュールと、を備え、
    前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、
    前記プラグインは、端末にインストール可能であり、
    前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施することを特徴とする通信モジュールファームウェア及びプラグイン生成装置。
  7. 前記選択モジュールは、
    前記製品性能記述情報に基づいて、前記製品が属する種類を特定するための特定サブモジュールと、
    前記製品が属する種類に基づいて、所定のプログラムテンプレートライブラリから、前記製品が属する種類と整合する目標プログラムテンプレートを選択するためのテンプレート選択サブモジュールと、を有することを特徴とする請求項6に記載の通信モジュールファームウェア及びプラグイン生成装置。
  8. 前記生成モジュールは、
    前記目標プログラムテンプレートにおける、データ置換を行う必要がある目標パラメータ項目を取得するための第1の取得サブモジュールと、
    前記目標パラメータ項目に基づいて、前記製品性能記述情報から、対応する目標パラメータを取得するための第2の取得サブモジュールと、
    前記目標パラメータで前記目標パラメータ項目における現在パラメータを置換して、前記通信モジュールファームウェア及びプラグインを生成するための置換サブモジュールと、を有することを特徴とする請求項6に記載の通信モジュールファームウェア及びプラグイン生成装置。
  9. 入力されたプログラムテンプレート設置命令を受信するための第2の受信モジュールと、
    前記プログラムテンプレート設置命令に基づいて、少なくとも1つのプログラムテンプレートを設置して、所定のプログラムテンプレートライブラリを形成するための設置モジュールと、をさらに備えることを特徴とする請求項6〜8の何れかに記載の通信モジュールファームウェア及びプラグイン生成装置。
  10. プロセッサと、
    プロセッサが実行可能な指令を記憶するためのメモリと、を備え、
    前記プロセッサは、
    ユーザから入力された製品性能記述情報を受信し、
    所定のプログラムテンプレートライブラリから、前記製品性能記述情報に対応する目標プログラムテンプレートを選択し、
    前記製品性能記述情報及び前記目標プログラムテンプレートに基づいて、通信モジュールファームウェア及びプラグインを生成するように構成され、
    前記通信モジュールファームウェアは、前記製品が取り付けられた機器に内蔵可能であり、
    前記プラグインは、端末にインストール可能であり、
    前記機器及び前記端末は、それぞれ、前記通信モジュールファームウェア、前記プラグインを用いて前記製品の機能を実施することを特徴とする通信モジュールファームウェア及びプラグイン生成装置。
  11. プロセッサに実行されることにより、請求項1から請求項5のいずれか1項に記載の方法を実現することを特徴とするプログラム。
  12. 請求項11に記載のプログラムが記録された記録媒体。
JP2017547059A 2015-10-30 2015-12-29 通信モジュールファームウェア及びプラグイン生成方法、装置、プログラム並びに記録媒体 Active JP6254751B2 (ja)

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
JP2017535906A JP2017535906A (ja) 2017-11-30
JP6254751B2 true JP6254751B2 (ja) 2017-12-27

Family

ID=55504429

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017547059A Active JP6254751B2 (ja) 2015-10-30 2015-12-29 通信モジュールファームウェア及びプラグイン生成方法、装置、プログラム並びに記録媒体

Country Status (8)

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

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 ***通信有限公司研究院 一种数据处理方法、装置及设备

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3536758B2 (ja) 2000-01-11 2004-06-14 松下電工株式会社 インターネットを用いた協調設計の方法およびそのためのシステム
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 ネットエージェント株式会社 ソフトウェアの提供方法、情報処理装置およびプログラム

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
KR101770931B1 (ko) 2017-08-23
MX2016004103A (es) 2018-06-22
KR20170061626A (ko) 2017-06-05
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
JP6254751B2 (ja) 通信モジュールファームウェア及びプラグイン生成方法、装置、プログラム並びに記録媒体
EP3032412B1 (en) Method and device for upgrading firmware
EP3086539B1 (en) Method and device for deleting smart scene
JP6189000B2 (ja) アプリケーションのインストールパッケージの処理方法、装置、プログラム及び記録媒体
EP3065428A1 (en) Method and device for displaying wifi list
US9886264B2 (en) Method and device for upgrading firmware
EP3057048A1 (en) Transfer method and apparatus
CN105094931B (zh) 软件升级方法及装置
US9870239B2 (en) Method and device for running application program
KR20160077011A (ko) 스마트 홈 디바이스의 운전상태 조절 방법, 장치, 프로그램 및 기록매체
CN108008955B (zh) 显示自定义控件信息的方法、装置
JP2016531360A (ja) 記憶空間を節約するための方法、装置、プログラム及び記憶媒体
KR101748386B1 (ko) 스마트 기기 제어 방법, 장치, 프로그램 및 컴퓨터가 판독가능한 기록매체
JP6556832B2 (ja) 無線アクセスポイントの制御方法、装置、プログラムおよび記録媒体
EP3142006A2 (en) Device control method and apparatus
EP3547136A1 (en) Method and apparatus for communication between webpage and operating system
CN107463372B (zh) 一种数据驱动的页面更新方法和装置
JP2018501461A (ja) アラーム設定方法およびアラーム設定装置
KR20160062742A (ko) 정보 표시 방법, 장치, 프로그램 및 저장매체
CN107436782B (zh) 应用程序静默安装方法及装置
US11075811B2 (en) Method and apparatus for device identification
CN113010157A (zh) 一种代码生成方法及装置
CN110457084B (zh) 一种加载方法及装置
CN112631695A (zh) 一种数据校验方法、装置、电子设备及存储介质
CN107766722B (zh) 一种应用软件安装处理方法、装置及电子设备

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160310

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160310

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20171114

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171130

R150 Certificate of patent or registration of utility model

Ref document number: 6254751

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250