Nothing Special   »   [go: up one dir, main page]

JP5486252B2 - ファームウェアのアップデート方法、分散システム、保守端末、通信ユニット、及び、ファームウェアのアップデートプログラム - Google Patents

ファームウェアのアップデート方法、分散システム、保守端末、通信ユニット、及び、ファームウェアのアップデートプログラム Download PDF

Info

Publication number
JP5486252B2
JP5486252B2 JP2009213506A JP2009213506A JP5486252B2 JP 5486252 B2 JP5486252 B2 JP 5486252B2 JP 2009213506 A JP2009213506 A JP 2009213506A JP 2009213506 A JP2009213506 A JP 2009213506A JP 5486252 B2 JP5486252 B2 JP 5486252B2
Authority
JP
Japan
Prior art keywords
communication unit
firmware
communication
maintenance terminal
divided blocks
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.)
Expired - Fee Related
Application number
JP2009213506A
Other languages
English (en)
Other versions
JP2011066529A (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.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial Co Ltd
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 Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Priority to JP2009213506A priority Critical patent/JP5486252B2/ja
Publication of JP2011066529A publication Critical patent/JP2011066529A/ja
Application granted granted Critical
Publication of JP5486252B2 publication Critical patent/JP5486252B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

本発明は、無線通信により保守端末から通信ユニットに対してファームウェアを送信する技術に関するものである。
近年、戸建住宅及び集合住宅の各住戸や、オフィスビル・商業ビルにおける各テナントが需要家である場合において、電気、ガス、水道などの検針メータに無線通信を行う通信装置を接続し、広域通信網などの通信網を介して、検診メータの検針情報(つまり、消費電力量、ガス使用量、水道使用量など)を検診用のサーバ装置に送信することで、遠隔での検針を可能にした自動検針システムが知られている(例えば、特許文献1)。
このようなシステムにおいては、例えば通信方式の改変などに伴い、検針メータに接続された通信装置のファームウェアをアップデートさせる必要が生じる場合がある。
特開2008−147844号公報
しかしながら、従来のシステムにおいて各検針メータに接続された通信装置のファームウェアをアップデートさせる場合には、保守員が個々の各通信装置と保守用の保守端末とを通信用のケーブルによって有線接続し、アップデート用のファームウェアをそれぞれ個別に転送することにより行われていた。そのため、例えば膨大な数の検針メータが設置されている大型の集合住宅においては、アップデート作業に膨大な手間と時間がかかるという問題があった。また、戸建住宅であっても、広範囲にわたって存在する個々の住戸を順次にまわってアップデートする必要があり、非常に手間がかかるという問題があった。
本発明は、上記事由に鑑みて為されたものであり、その目的とするところは、検針メータなどに接続された通信装置のファームウェアに関して、ファームウェアのアップデート作業の手間や時間を低減することが可能なファームウェアのアップデート方法、分散システム、保守端末、通信ユニット、及び、ファームウェアのアップデートプログラムを提供することにある。
上記目的を達成するために、請求項1の発明では、無線通信により保守端末から通信ユニットに対してファームウェアを送信するファームウェアのアップデート方法であって、前記保守端末と前記通信ユニットとの間で無線リンクを確立するリンク確立ステップと、前記保守端末において前記ファームウェアを複数の分割ブロックに分割する分割ステップと、前記保守端末において前記分割ステップにより分割した前記分割ブロックに識別情報を付与する付与ステップと、前記保守端末において前記付与ステップにより識別情報が付与された前記分割ブロックを同報通信により順次に前記通信ユニットに送信する送信ステップと、前記通信ユニットが前記分割ブロックを受信する受信ステップと、前記通信ユニットにおいて前記分割ブロックに付与された識別情報を基に、抜けブロックの存在の有無を管理する管理ステップと、全ての前記分割ブロックの送信が完了した後、前記保守端末が前記無線リンクを確立した全ての前記通信ユニットに対して、順次、前記抜けブロックの存在の有無を確認する確認処理を実行し、ある前記通信ユニットに対する前記確認処理に失敗した場合には次の前記通信ユニットに対して前記確認処理を実行し、前記確認処理に失敗した前記通信ユニットに対して一定時間の経過後に前記確認処理を再度実行する確認ステップと、前記確認ステップにより前記抜けブロックの存在が確認された前記通信ユニットに対して、前記保守端末が前記抜けブロックのみを再送する再送ステップとを有することを特徴とする。
この発明によれば、保守端末と通信ユニットとの間でリンク確立ステップによって無線リンクを確立し、保守端末が通信ユニットに対してファームウェアを送信するので、各通信ユニットに保守端末を有線接続してファームウェアを送信するといった煩雑な作業を行わなくても通信ユニットにファームウェアを送信することができる。
また、ファームウェアは分割して同報通信により送信されるため、複数の通信ユニットに速やかにファームウェアを送信することができる。なお、同報通信においてフラッディング(Flooding)をベースにした通信技術を用いれば、多数の通信ユニットに対してより速やかにファームウェアを送信することができる。また、ファームウェアを分割した分割ブロックには識別情報が付与されているので、保守端末と各通信ユニットとは識別情報によって分割ブロックの抜けを管理することができ、保守端末が全ての通信ユニットに抜けブロックの存在を確認することで、各通信ユニットにおける抜けブロックの存在を正確に把握することができる。さらに、保守端末が抜けブロックが存在する通信ユニットに対して、抜けブロックのみを送信することで、通信量を低く抑えつつ、該当する通信ユニットに抜けブロックを確実に送信することができる。また、ある通信ユニットにおいて抜けブロックが存在するか否かを確認する確認処理に失敗した場合には、次の通信ユニットに対して確認処理が実行されるので、通信ユニットに対する確認処理を速やかに実行することができる。また、無線通信の特徴として、通信ユニットの通信可能な時間帯が、時間に応じて発生する無線ノイズの影響により変動することがあるが、一定時間経過後に再度確認処理を行うことで通信ユニットとの通信に成功できる可能性を高めることができる。
請求項2の発明では、請求項1に記載の発明において、前記送信ステップは、1つの分割ブロックにおける同報通信を複数回実行することを特徴とする。
この発明によれば、同報通信によって1つの分割ブロックを複数回送信しているので、通信ユニットに分割ブロックが送信される確率を高めることができる。
請求項の発明では、請求項1又は2の何れか項に記載の発明において、前記再送ステップは、前記抜けブロックの再送回数に所定の上限回数を設けることを特徴とする。
この発明によれば、ある通信ユニットにおける抜けブロックの再送回数が上限回数に達すると、その通信ユニットへの再送処理が打ち切られるため、当該通信ユニットに対する再送処理が完了しないために、他の通信ユニットに対するファームウェアのアップデート処理が完了されなくなるような事態を回避することができる。
請求項の発明では、請求項1乃至3の何れか項に記載の発明において、前記保守端末から前記無線リンクを確立した全ての通信ユニットに対して、所定時刻に前記ファームウェアをアップデートするように指示する指示ステップを更に備えることを特徴とする。
この発明によれば、全ての通信ユニットが所定時刻になると一斉にファームウェアをアップデートするため、各通信ユニット間でファームウェアのバージョンが相違するといった事態を回避することができる。
請求項の発明では、請求項1乃至4の何れか項に記載の発明において、前記保守端末は、前記無線リンクを確立した全ての通信ユニットのファームウェアのバージョンを管理し、全ての通信ユニットのバージョンが一致する場合にのみ、各通信ユニットに対してファームウェアのアップデートを指示するアップデート指示ステップを更に備えることを特徴とする。
この発明によれば、各通信ユニット間でファームウェアのバージョンが相違するといった事態を回避することができる。
請求項の発明では、無線通信により通信を行う保守端末及び通信ユニットを備える分散システムであって、前記保守端末及び前記通信ユニットは、両者の間で無線リンクを確立するリンク確立手段を備え、前記保守端末は、前記通信ユニットに対して送信するファームウェアを複数の分割ブロックに分割する分割手段と、前記分割手段により分割された前記分割ブロックに識別情報を付与する付与手段と、前記付与手段により識別情報が付与された前記分割ブロックを同報通信により順次に前記子局に送信する送信手段とを備え、前記通信ユニットは、前記分割ブロックを受信する受信手段と、前記分割ブロックに付与された識別情報を基に、抜けブロックの存在の有無を管理する管理手段とを備え、前記保守端末は、全ての前記分割ブロックの送信が完了した後、前記無線リンクを確立した全ての前記通信ユニットに対して、順次、前記抜けブロックの存在の有無を確認する確認処理を実行し、ある前記通信ユニットに対する前記確認処理に失敗した場合には次の前記通信ユニットに対して前記確認処理を実行し、前記確認処理に失敗した前記通信ユニットに対して一定時間の経過後に前記確認処理を再度実行する確認手段と、前記確認手段により前記抜けブロックの存在が確認された前記通信ユニットに対して前記抜けブロックのみ再送する再送手段とを更に備えることを特徴とする。
この発明によれば、請求項1に記載の発明に示すファームウェアのアップデート方法を実現する分散システムを提供することができる。
請求項の発明では、保守端末において、請求項1に記載のファームウェアアップデート方法を実行することを特徴とする。
この発明によれば、請求項1に記載の発明に示すファームウェアのアップデート方法を実現する保守端末を提供することができる。
請求項の発明では、通信ユニットにおいて、請求項1記載のファームウェアアップデート方法を実行することを特徴とする。
この構成によれば、(1)に示すファームウェアのアップデート方法を実現する通信ユニットを提供することができる。
請求項の発明では、無線通信により通信を行う保守端末及び通信ユニット、両者の間で無線リンクを確立させるリンク確立ステップを実行させ、前記保守端末に、ファームウェアを複数の分割ブロックに分割する分割ステップと、前記分割ステップにより分割された前記分割ブロックに識別情報を付与する付与ステップと、前記付与ステップにより識別情報が付与された前記分割ブロックを同報通信により順次に前記通信ユニットに送信する送信ステップとを実行させ、前記通信ユニットに、前記分割ブロックを受信する受信ステップと、前記分割ブロックに付与された識別情報を基に、抜けブロックの存在の有無を管理する管理ステップとを実行させ、前記保守端末に、全ての前記分割ブロックの送信が完了した後、前記無線リンクを確立した全ての前記通信ユニットに対して、順次、前記抜けブロックの存在の有無を確認する確認処理を実行し、ある前記通信ユニットに対する前記確認処理に失敗した場合には次の前記通信ユニットに対して前記確認処理を実行し、前記確認処理に失敗した前記通信ユニットに対して一定時間の経過後に前記確認処理を再度実行する確認ステップと、前記確認ステップにより前記抜けブロックの存在が確認された前記通信ユニットに対して前記抜けブロックを再送する再送ステップとを更に実行させることを特徴とする。
この構成によれば、(1)に示すファームウェアのアップデート方法を実現するファームウェアのアップデートプログラムを提供することができる。
以上説明したように、本発明では、保守端末と各通信ユニットとの間で無線リンクを確立し、保守端末が各通信ユニットにファームウェアを送信するので、各通信ユニットに保守端末を有線接続してファームウェアを送信するといった煩雑な作業を行わなくても、複数の通信装置のファームウェアを速やかに、且つ、確実にアップデートすることができ、ファームウェアのアップデートにかる手間、時間を低減することができる。
本発明の実施の形態にかかる分散システムの全体構成図である。 同分散システムにおける保守端末を示す概略ブロック図である。 同分散システムにおける通信ユニットを示す概略ブロック図である。 同分散システムにおけるファームウェアのアップデート方法を説明するための概略図である。 同ファームウェアのアップデート方法の動作を示すシーケンス図である。 同ファームウェアのアップデート方法の動作を示すシーケンス図である。 同ファームウェアのアップデート方法の動作を示すシーケンス図である。 同ファームウェアのアップデート方法の動作を示すシーケンス図である。
以下に本発明の実施の形態を図面に基づいて説明する。
本実施の形態にかかるファームウェアのアップデート方式を実現する分散システムは、図1に示すように、例えば保守作業員により携帯される携帯型の保守端末10と、例えば戸建住宅や、マンションなどの集合住宅に設置された検針メータに接続される一乃至複数台の通信ユニット20とを備え、保守端末10と通信ユニット20との間で無線通信により相互に通信するシステムである。
なお、以下の説明においては、1台の保守端末10によって複数の通信ユニット20(20a…20e)のファームウェアをアップデートする場合について説明を行う。またファームウェアは、通信ユニット20の制御プログラムであり、通信ユニット20の種々の制御を司るアプリ層ファームウェアと、通信ユニット20の通信制御を司るネットワーク(NET)層ファームウェアとの2種類のファームウェアが含まれている。
保守端末10と通信ユニット20との間で行われる無線通信としては、例えば無線通信周波数が429MHz帯である特定小電力無線が利用される。なお、例えば戸建住宅などの広いエリアに設置された複数の通信ユニット20において、ファームウェアをアップデートする場合には、フラッディングをベースにした通信技術によって、複数の通信ユニット20にデータを送信することが好ましい。
また、保守端末10及び通信ユニット20には、通信用のアドレスが一意的に割り付けられており、互いに送信データの送信先及び送信元を一意に特定することができる。
保守端末10は、図2に示すとおり、CPU等を備えて保守端末10の全体を総合的に統括制御する制御部110と、例えば書き込み可能な不揮発性の記憶装置からなる記憶部120と、例えば小電力無線通信を実行する通信モジュールからなる通信部130とを備えている。また、制御部110は、分割部111、付与部112、送信制御部113、確認部114、再送制御部115、指示部116、及び、リンク確立部117を備えている。
分割部111は、保守端末10から通信ユニット20に送信されるアプリ層ファームウェア及びNET層ファームウェアをそれぞれ複数の分割ブロックに分割する。なお、分割ブロックの総数および各分割ブロックのデータ量は、保守端末10及び通信ユニット20におけるデータの送受信容量に基づいて適宜決定する。
付与部112は、分割部111により分割された分割ブロックごとに、一意的な識別情報を付与する。通常この識別情報には、シーケンシャルな番号とファームウェアの種類などを示す付加情報が与えられ、通信ユニット20で受信した際に、分割ブロックの抜けを容易に発見できるようにしている。
リンク確立部117は、通信部130を制御し、複数の通信ユニット20と1台ずつ個別に無線によるリンクを確立させ、各制御情報及び分割ブロックの送信及び受信を可能にする。
送信制御部113は、通信部130を制御し、付与部112によって識別情報が付与された各分割ブロックを、リンク確立部117で無線リンクが確立した複数の通信ユニット20に対して、同報通信により順次に送信する。なお、本実施の形態において送信制御部113は、1つの分割ブロックにおける同報通信を複数回実行する。このようにすることで、通信ユニット20が分割ブロックを受信する確率が高まり、より確実に分割ブロックを通信ユニット20に送信することができる。
確認部114は、送信制御部113によって全ての通信ユニット20に対して全ての分割ブロックの送信が完了すると、通信部130を制御して各通信ユニット20に分割ブロックの抜けの有無を確認する。より具体的には、確認部114は、通信ユニット20に対して分割ブロックの抜けを確認する確認処理を、無線リンクが確立した全ての通信ユニット20に対して順次に実行しており、無線通信におけるタイムアウトなどによって、ある通信ユニット20の確認処理に失敗した場合には、次の通信ユニット20に対して確認処理を実行する。また、一通り通信ユニット20への確認処理が終了した後、確認処理に失敗した通信ユニット20に対して、再度確認処理を行うようにしても良い。
再送制御部115は、確認部114による確認処理に基づいて、分割ブロックの抜けが見付かった通信ユニット20に対して、抜けた分割ブロックのみを再送する。このとき、再送制御部115は、抜けた分割ブロックを通信ユニット20が正しく受信できるまで再送しつづけるが、再送回数に所定の上限回数を設けてもよい。
指示部116は、通信部130を制御し、無線リンクを確立した全ての通信ユニット20に対して、送信したファームウェアを所定時刻にアップデートするように指示する。また、指示部116は、無線リンクを確立した全ての通信ユニット20のファームウェアのバージョンを管理するようにしても良く、全ての通信ユニット20のバージョンが等しい場合に限って、通信ユニット20に対してファームウェアのアップデートを指示してもよい。
記憶部120は、ファームウェア記憶部121と、ファームウェア転送結果ファイル記憶部122とを有し、ファームウェア記憶部121には、送信対象となるファームウェアが予め記憶されており、ファームウェア転送結果ファイル記憶部122には、各通信ユニット20においてどの分割ブロックの受信に成功したかを示すファームウェア転送結果ファイルが記憶される。
通信ユニット20は、図3に示すとおり、制御部210、通信部220、及び、記憶部230を備えている。
制御部210はCPUなどによって構成されており、通信部220を制御して分割ブロックを受信する受信制御部211と、受信した分割ブロックの識別情報に基づいて、抜けブロックの存在の有無を管理する管理部212とを備えている。
通信部220は、例えば小電力無線通信を実行する通信モジュールによって構成され、保守端末10との間で無線通信を行う。また通信部220は、他の通信ユニット20が備える通信部220との間で無線通信を行うようにし、保守端末10と他の通信ユニット20との通信を中継するようにしてもよい(マルチホップ)。さらに通信部220は、同報通信により送信された分割ブロックを、他の通信ユニット20に対してフラッディングをベースとした通信技術によって送信することで、分割ブロックが全通信ユニット20に送信される確率を高めることができる。
記憶部230は、例えば書き換え可能な不揮発性の記憶装置から構成され、保守端末10から送信され、通信ユニット20で受信したファームウェアなどが記憶される。
ここで、本発明によるファームウェアをアップデートする方法の概要について、図4に基づいて説明する。まず、通信ユニット20の保守を行っているソフト管理部門50において、通信ユニット20の転送ファームファイルF0が作成され、有線通信やメモリカードなどによって、転送ファームファイルF0’として保守端末10にコピーされる。ここで転送ファームファイルF0、F0’は、NET層ファームウェアであるNET層ファームファイルF1とアプリ層ファームウェアであるアプリ層ファームファイルF2とが、所定のフォーマットにより単一の転送ファームファイルを構成していてもよく、また、tarやzipなどの形式で圧縮又は結合されたものであってもよい。保守端末10は、転送ファームファイルF0’を解凍又は分解することで、NET層ファームファイルF1及びアプリ層ファームファイルF2を得る。
保守端末10は、まず全ての通信ユニット20との間で無線リンクを確立し、各ファームファイルF1、F2を所定の情報量及び数に分割して分割ブロックを生成して、フラッディングをベースにした通信技術によって順次に無線リンクを確立した通信ユニット20に送信する。この分割ブロックを通信ユニット20が受信して結合することで、各ファームファイルF1、F2のそれぞれがNET層ファームファイルF1’及びアプリ層ファームファイルF2’として各通信ユニット20にコピーされる。
その後、各通信ユニット20が、所定の時刻にファームウェアのアップデート処理を開始することで、各通信ユニット20のファームウェアがアップデートされる。
次に、図1に示す分散システムの動作の詳細について、図5〜図8のシーケンス図に基づいて説明する。
なお、以下の説明においては、ファームウェアのアップデートが必要な通信ユニット20が通信ユニット20a〜20eの5台設置されているものとし、通信ユニット20eは保守端末10の直接的な無線通信範囲内に存在せず、マルチホップによって通信ユニット20bが保守端末10と通信ユニット20eとの間の通信を中継するものとする。また、最初にNET層ファームファイルF1を送信し、次にアプリ層ファームファイルF2を送信するものとし、各ファームファイルF1、F2は、予め保守端末10にコピーされ、ファームウェア記憶部121に記憶されているものとして説明を行う。
まず、保守端末10は、保守員が操作を行うことでアップデートモードへ移行する。このとき、分割部111が各ファームファイルF1、F2を複数の分割ブロックに分割し、付与部112が各分割ブロックに識別情報を付与する(ステップS1)。
次に、保守端末10のリンク確立部117は、個々の通信ユニット20a…20eに対してユニキャストによりリンク確立要求を送信し、各通信ユニット20からリンク確立応答があれば、無線通信によるリンクを確立する(ステップS2)。このとき、何れかの通信ユニット20からリンク確立応答が無い場合には、ファームウェアのアップデートを中断するようにしても良く、また、リンク確立応答があった通信ユニット20に限り、以降の処理を行うようにしても良い。
次に、保守端末10は、無線リンクが確立した各通信ユニット20に対して、ユニキャストによりファームウェア転送要求(初期化)を送信する(ステップS3)。このステップS2で送信されるファームウェア転送要求(初期化)は、各通信ユニット20を初期化するためのファームウェア転送要求であり、このファームウェア転送要求(初期化)を受信した通信ユニット20は、例えば分割ブロックの受信数をカウントするためのカウンタをリセットしたり、記憶部230に記憶されている過去のアップデートに使用したファームファイルを消去するといった初期化処理を実行する(ステップS3’)。
次に、送信制御部113は、先頭の分割ブロックである1ブロック目から、最終の分割ブロックであるnブロック目まで、各分割ブロックの送信要求を順次に同報通信によって、通信ユニット20a…20eに送信する(ステップS4)。ここで、送信制御部113は、1ブロック目〜nブロック目までの各分割ブロックをそれぞれ複数回(例えば3回)の同報通信により送信する。
nブロック目の転送要求の送信が終了すると、保守端末10の確認部114は、全ての通信ユニット20a…20eに対して、分割ブロックの抜けを確認する(ステップS5)。具体的には、確認部114は通信部130を制御し、まず、1台目の通信ユニット20aに転送状況確認要求を送信する。通信ユニット20aから転送状況確認応答を受信すると、2台目の通信ユニット20bに転送状況確認要求を送信し、この処理を無線リンクを確立した全ての通信ユニット20a…20eに対して行う。なお、転送状況確認応答には、各通信ユニット20が受信できなかった分割ブロックを示す情報が含まれている。
このとき、通信ユニット20から転送状況確認応答が所定のタイムアウト時間経っても得られない場合には、その無線ユニット20に対して再度転送状況確認要求を送信するのではなく、次の無線ユニット20に対して転送状況確認要求を送信し、全ての通信ユニット20に対する分割ブロックの抜けの確認が終わったあと、再度、転送状況確認応答が得られなかった通信ユニット20に対して転送状況確認要求を送信し、分割ブロックの抜けを確認する。なお、各通信ユニット20の管理部212には、もどの分割ブロックが抜けているかを示すデータが記憶部230に記憶されている。
また、確認部114は、各通信ユニット20の転送状況確認応答に含まれる分割ブロックの抜けに関する情報に基づいて、各通信ユニット20において、どの分割ブロックの受信に成功もしくは失敗したのかを示すファームウェア転送結果ファイルを生成して、ファームウェア転送結果ファイル記憶部122に記憶する(ステップS6)。
次に、ステップS5によって、何れかの通信ユニット20において分割ブロックの抜けが存在することが判明した場合には、保守端末10の再送制御部115は、通信ユニット20bに対して該当する抜けブロックを送信する。ここで、通信ユニット20bにおいて、xブロック目の分割ブロックの受信に失敗しているとすると、再送制御部115は、xブロック目の分割ブロックを格納したファームウェア転送要求を通信ユニット20bに対してユニキャストで送信する。送信が完了すると、確認部114が通信ユニット20bに対して転送状況確認要求をユニキャストで送信し、通信ユニット20bからの転送状況確認応答に基づいて、再度分割ブロックの抜けの有無を確認する(ステップS7)。
ここで、さらに分割ブロックの抜けが存在する場合には、ステップS7における処理と同様の処理を再度行い、分割ブロックを送信するとともに分割ブロックの抜けを確認する。このステップS7と同様の処理を、分割ブロックの抜けが無くなるか、所定の回数(ここでは3回)繰り返し行い(ステップS8、S9)、通信ユニット20bにおいて抜けが発生した分割ブロックを再送する。この再送処理(ステップS7〜S9)を、分割ブロックの抜けが確認された全ての通信ユニット20に対して行い、全通信ユニット20へのNET層ファームファイルの送信処理が完了する。
続いて、保守端末10は、アプリ層ファームファイルを各通信ユニット20に送信する。保守端末10には、ステップS1において複数の分割ブロックに分割されたアプリ層ファームファイルF2が保持されており、各分割ブロックには識別情報が付与されている。
保守端末10及び各通信ユニット20a…20eは、上述したステップS2〜S9と同様の処理によって、無線リンクの確立を行い(ステップS10)、ファームウェアの転送要求(初期化)に伴う初期化を行い(ステップS11、S11’)、ファームウェアを転送する(ステップS12)。また、各通信ユニット20における分割ブロックの抜けを確認し(ステップS13)、ファームウェア転送結果ファイルに確認結果を書き込むとともに(ステップS14)、分割ブロックの抜けが発生した通信ユニット20に対して、分割ブロックの再送を行う(ステップS15〜S17)。
このようにして、各ファームファイルF1、F2の送信が完了すると、次に保守端末10の指示部116は、各ファームファイルF1、F2の受信に成功した通信ユニット20に対して、アップデートを指示するための指示処理を開始する(図8を参照)。
具体的には、指示部116は、ステップS10によりリンクが確立している各通信ユニット20に対して、ファームウェアアップデート開始要求をユニキャストにて送信し、ファームウェアアップデート開始要求を受信した通信ユニット20は、ファームウェアアップデート開始応答を保守端末10に送信する(ステップS18)。なお、指示部116によって送信されるファームウェアアップデート開始要求には、実際に通信ユニット20がファームウェアのアップデートを行う更新時刻が格納されており、更新時刻には、年・月・日・時・分・秒のうち少なくとも何れか1つを用いて、絶対的な時間もしくは相対的な時間を指定することができる。また、また、ファームウェアアップデート開始要求には、転送ファームファイルF1、F2の何れか一方、又は、両方のアップデートを指示するための指示情報を含ませても良い。また、更新時刻を指定せず、即時に各通信ユニット20にファームウェアのアップデートを行わせる情報を含ませても良い。
ここで、ファームウェアアップデート開始要求に格納した更新時刻になると、各通信ユニット20a…20eは、受信した分割ブロックによりファームウェアのアップデートを開始する(ステップS19)。なお、通信ユニット20におけるファームウェアのアップデート手順については、既知の技術であるので説明を省略する。
その後、各通信ユニット20a…20eは、ファームウェアのアップデートが完了すると必要に応じて再起動などの処理を行った後、通常動作を開始する。
このように、保守端末10は複数の通信ユニット20との間で無線リンクを確立し、各通信ユニット20に対して、無線通信を用いてファームウェアの送信を同時に行うことができ、各通信ユニット20に保守端末10を有線接続してファームウェアを送信するといった煩雑な作業を行わなくても、ファームウェアを速やかに、且つ、確実に送信することができ、通信ユニット20のファームウェアのアップデートにかる手間、及び、時間を大幅に低減することができる。
なお、ステップS7〜S9、ステップS15〜S17に示す分割ブロックの再送処理によっても、分割ブロックの抜けが存在する場合には、保守員が当該通信ユニット20に保守端末10を有線接続し、各ファームファイルF1、F2を転送するようにしてもよい。その後、ステップ18に示すファームウェアのアップデート指示処理を行えば、他の通信ユニット20と同時刻にファームウェアのアップデートを行うことができる。
また、ステップS18に示すファームウェアのアップデート指示処理おいて、各通信ユニット20のファームウェアのバージョンが一致しない場合には、保守端末10は、ファームウェア更新開始要求を送信しないようにしても良い。その後、バージョンが一致しないファームウェアを格納している通信ユニット20に、他の通信ユニット20と同じバージョンのファームウェアを転送することで、意図しないファームウェアのアップデートが行われないようにすることができる。
また、本実施の形態においては、ステップS18に示すファームウェアのアップデート指示処理の前には、無線リンクの確立を行っていないが、ステップS2又はステップS10と同様の処理によって、再度、保守端末10と通信ユニット20との間で無線リンクを確立するようにしても良い。
なお、この分散システムにかかる通信ユニット20は、個々の通信ユニット20が広域通信網を介して検針用サーバに接続され、検診用サーバからの指示に基づいて検針情報を送信するような、自動検針システムに用いられる通信ユニットに適応することも可能である。この場合には、通信ユニット20と検診用サーバ間の通信に関わるファームウェアを更新することもできる。
10 保守端末
20 通信ユニット
S1 初期化処理ステップ(分割ステップ、付与ステップ)
S2、S10 リンク確立ステップ
S3、S11 送信開始ステップ
S4、S12 送信ステップ、受信ステップ
S5、S13 抜けブロック確認ステップ(管理ステップ)
S6、S14 確認情報保存ステップ(管理ステップ)
S7、S8、S9、S15、S16、S17 再送ステップ
S18 アップデート指示ステップ
F1 NET層ファームファイル(ファームウェア)
F2 アプリ層ファームファイル(ファームウェア)

Claims (9)

  1. 無線通信により保守端末から通信ユニットに対してファームウェアを送信するファームウェアのアップデート方法であって、
    前記保守端末と前記通信ユニットとの間で無線リンクを確立するリンク確立ステップと、
    前記保守端末において前記ファームウェアを複数の分割ブロックに分割する分割ステップと、
    前記保守端末において前記分割ステップにより分割した前記分割ブロックに識別情報を付与する付与ステップと、
    前記保守端末において前記付与ステップにより識別情報が付与された前記分割ブロックを同報通信により順次に前記通信ユニットに送信する送信ステップと、
    前記通信ユニットが前記分割ブロックを受信する受信ステップと、
    前記通信ユニットにおいて前記分割ブロックに付与された識別情報を基に、抜けブロックの存在の有無を管理する管理ステップと、
    全ての前記分割ブロックの送信が完了した後、前記保守端末が前記無線リンクを確立した全ての前記通信ユニットに対して、順次、前記抜けブロックの存在の有無を確認する確認処理を実行し、ある前記通信ユニットに対する前記確認処理に失敗した場合には次の前記通信ユニットに対して前記確認処理を実行し、前記確認処理に失敗した前記通信ユニットに対して一定時間の経過後に前記確認処理を再度実行する確認ステップと、
    前記確認ステップにより前記抜けブロックの存在が確認された前記通信ユニットに対して、前記保守端末が前記抜けブロックのみを再送する再送ステップとを有することを特徴とするファームウェアのアップデート方法。
  2. 前記送信ステップは、1つの前記分割ブロックにおける同報通信を複数回実行することを特徴とする請求項1に記載のファームウェアのアップデート方法。
  3. 前記再送ステップは、前記抜けブロックの再送回数に所定の上限回数を設けることを特徴とする請求項1又は2の何れか項に記載のファームウェアのアップデート方法。
  4. 前記保守端末から前記無線リンクを確立した全ての前記通信ユニットに対して、所定時刻に前記ファームウェアをアップデートするように指示する指示ステップを更に備えることを特徴とする請求項1乃至3の何れか項に記載のファームウェアのアップデート方法。
  5. 前記保守端末は、前記無線リンクを確立した全ての前記通信ユニットの前記ファームウェアのバージョンを管理し、全ての前記通信ユニットのバージョンが一致する場合にのみ、各々の前記通信ユニットに対して前記ファームウェアのアップデートを指示するアップデート指示ステップを更に備えることを特徴とする請求項1乃至4の何れか項に記載のファームウェアのアップデート方法。
  6. 無線通信により通信を行う保守端末及び通信ユニットを備える分散システムであって、
    前記保守端末及び前記通信ユニットは、両者の間で無線リンクを確立するリンク確立手段を備え、
    前記保守端末は、
    前記通信ユニットに対して送信するファームウェアを複数の分割ブロックに分割する分割手段と、
    前記分割手段により分割された前記分割ブロックに識別情報を付与する付与手段と、
    前記付与手段により識別情報が付与された前記分割ブロックを同報通信により順次に前記子局に送信する送信手段とを備え、
    前記通信ユニットは、
    前記分割ブロックを受信する受信手段と、
    前記分割ブロックに付与された識別情報を基に、抜けブロックの存在の有無を管理する管理手段とを備え、
    前記保守端末は、
    全ての前記分割ブロックの送信が完了した後、前記無線リンクを確立した全ての前記通信ユニットに対して、順次、前記抜けブロックの存在の有無を確認する確認処理を実行し、ある前記通信ユニットに対する前記確認処理に失敗した場合には次の前記通信ユニットに対して前記確認処理を実行し、前記確認処理に失敗した前記通信ユニットに対して一定時間の経過後に前記確認処理を再度実行する確認手段と、
    前記確認手段により前記抜けブロックの存在が確認された前記通信ユニットに対して前記抜けブロックのみ再送する再送手段とを更に備えることを特徴とする分散システム。
  7. 請求項1に記載のファームウェアアップデート方法を実行することを特徴とする保守端末。
  8. 請求項1に記載のファームウェアアップデート方法を実行することを特徴とする通信ユニット。
  9. 無線通信により通信を行う保守端末及び通信ユニットに、両者の間で無線リンクを確立させるリンク確立ステップを実行させ、
    前記保守端末に、
    ファームウェアを複数の分割ブロックに分割する分割ステップと、
    前記分割ステップにより分割された前記分割ブロックに識別情報を付与する付与ステップと、
    前記付与ステップにより識別情報が付与された前記分割ブロックを同報通信により順次に前記通信ユニットに送信する送信ステップとを実行させ、
    前記通信ユニットに、
    前記分割ブロックを受信する受信ステップと、
    前記分割ブロックに付与された識別情報を基に、抜けブロックの存在の有無を管理する管理ステップとを実行させ、
    前記保守端末に、
    全ての前記分割ブロックの送信が完了した後、前記無線リンクを確立した全ての前記通信ユニットに対して、順次、前記抜けブロックの存在の有無を確認する確認処理を実行し、ある前記通信ユニットに対する前記確認処理に失敗した場合には次の前記通信ユニットに対して前記確認処理を実行し、前記確認処理に失敗した前記通信ユニットに対して一定時間の経過後に前記確認処理を再度実行する確認ステップと、
    前記確認ステップにより前記抜けブロックの存在が確認された前記通信ユニットに対して前記抜けブロックを再送する再送ステップとを更に実行させることを特徴とするファームウェアのアップデートプログラム。
JP2009213506A 2009-09-15 2009-09-15 ファームウェアのアップデート方法、分散システム、保守端末、通信ユニット、及び、ファームウェアのアップデートプログラム Expired - Fee Related JP5486252B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009213506A JP5486252B2 (ja) 2009-09-15 2009-09-15 ファームウェアのアップデート方法、分散システム、保守端末、通信ユニット、及び、ファームウェアのアップデートプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009213506A JP5486252B2 (ja) 2009-09-15 2009-09-15 ファームウェアのアップデート方法、分散システム、保守端末、通信ユニット、及び、ファームウェアのアップデートプログラム

Publications (2)

Publication Number Publication Date
JP2011066529A JP2011066529A (ja) 2011-03-31
JP5486252B2 true JP5486252B2 (ja) 2014-05-07

Family

ID=43952336

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009213506A Expired - Fee Related JP5486252B2 (ja) 2009-09-15 2009-09-15 ファームウェアのアップデート方法、分散システム、保守端末、通信ユニット、及び、ファームウェアのアップデートプログラム

Country Status (1)

Country Link
JP (1) JP5486252B2 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012243236A (ja) * 2011-05-24 2012-12-10 Panasonic Industrial Devices Sunx Tatsuno Co Ltd ファームウェアバージョンアップ装置
JP6254840B2 (ja) * 2013-12-06 2017-12-27 関西電力株式会社 集約装置、配信方法、配信プログラム、及び、ネットワークシステム
US20170052777A1 (en) * 2014-02-17 2017-02-23 Nec Corporation Network system, management apparatus, communication apparatus, management method, and communication method
JPWO2016039039A1 (ja) * 2014-09-10 2017-04-27 日本電気株式会社 通信装置、その制御方法、通信システム、およびプログラム
WO2018142749A1 (ja) * 2017-02-01 2018-08-09 住友電気工業株式会社 制御装置、プログラム更新方法、およびコンピュータプログラム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4520671B2 (ja) * 2001-08-07 2010-08-11 ソフトバンクモバイル株式会社 ダウンロードシステム
DE60221911T2 (de) * 2002-08-22 2008-04-30 Ntt Docomo Inc. Rekonfiguration einer gruppe von netzknoten in einem ad-hoc netzwerk
JP2007034826A (ja) * 2005-07-28 2007-02-08 Matsushita Electric Ind Co Ltd 機能アップデート方法および携帯通信端末
JP2008288978A (ja) * 2007-05-18 2008-11-27 Hitachi Electronics Service Co Ltd センサネットシステム
JP5102060B2 (ja) * 2008-02-08 2012-12-19 関西電力株式会社 通信システムおよびそれを用いる給電監視制御システムならびに通信システムにおけるファームウェアの更新方法
JP5459700B2 (ja) * 2009-04-21 2014-04-02 セイコーインスツル株式会社 無線品質集計装置、及び、無線品質集計プログラム

Also Published As

Publication number Publication date
JP2011066529A (ja) 2011-03-31

Similar Documents

Publication Publication Date Title
JP5486252B2 (ja) ファームウェアのアップデート方法、分散システム、保守端末、通信ユニット、及び、ファームウェアのアップデートプログラム
JP4542037B2 (ja) 電気、水道又はガスの使用量を計測するための計器を遠隔更新する方法及びシステム
EP3611905B1 (en) Efficient firmware update in a narrow bandwidth system
US8125900B2 (en) Network equipment management device, network equipment management method, network equipment, and program used therein
US9471300B2 (en) Wireless firmware upgrades to an alarm security panel
US20120102478A1 (en) Apparatus and method for cooperatively updating firmware on wireless mesh network
CN108293060B (zh) 一种从站固件更新的方法、系统、主站及从站
CN103685489A (zh) 无线网络中文件传输方法
CN104954502A (zh) 生产线中的mac地址更新方法和系统
CN103677946A (zh) 电梯设备控制程序的更新方法和系统
JP2008205980A (ja) 情報伝送システム,情報伝送方法および情報表示装置
CN103391215A (zh) 一种基于链状网的远程软件下载与更新方法、装置及系统
JP6504315B2 (ja) プログラム更新システム、配信装置及びプログラム更新方法
CN104468235A (zh) 一种基于iap的可配置全网络远程节点固件升级系统及装置
CN104503796A (zh) 一种基于iap的可配置全网络远程节点固件升级方法
CN110262820A (zh) 基于mqtt协议实现ota升级的方法、装置、系统与存储介质
CN1953376A (zh) 无线终端设备远程软件升级的系统和方法
CN109753295B (zh) 一种用于轨旁安全平台的在线更新方法
CN107357621A (zh) 一种对卫星授时设备进行远程无线软件升级的方法
JP2009206723A (ja) ファームウェアのアップデート方法、分散システム、親局、子局、及びファームウェアのアップデートプログラム
CN106056436A (zh) 一种数据回退方法,装置及系统
JP5459700B2 (ja) 無線品質集計装置、及び、無線品質集計プログラム
US9271122B2 (en) Delivery server, and terminal device
CN112513853A (zh) 数据管理方法、数据管理系统及程序
CN105531955A (zh) 利用灵活有序的中继器的无线联网

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20120118

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120711

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131016

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131022

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131224

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: 20140128

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140221

LAPS Cancellation because of no payment of annual fees