JP7564925B1 - Distribution server, distribution server control method, distribution server control program, distribution system, and communication device - Google Patents
Distribution server, distribution server control method, distribution server control program, distribution system, and communication device Download PDFInfo
- Publication number
- JP7564925B1 JP7564925B1 JP2023176095A JP2023176095A JP7564925B1 JP 7564925 B1 JP7564925 B1 JP 7564925B1 JP 2023176095 A JP2023176095 A JP 2023176095A JP 2023176095 A JP2023176095 A JP 2023176095A JP 7564925 B1 JP7564925 B1 JP 7564925B1
- Authority
- JP
- Japan
- Prior art keywords
- communication device
- base station
- distribution
- distribution server
- communication
- 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
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
- Stored Programmes (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
【課題】NB-IoTにおけるFOTAを効率的に行うこと
【解決手段】基地局に接続する通信装置に更新用ソフトウェアを配信する配信サーバは、複数の基地局のうち、通信装置に対し更新用ソフトウェアを配信する配信用基地局を選択する選択部と、通信装置に対し、配信用基地局へ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成する生成部と、接続命令を通信装置へ送信する送信部と、通信装置が配信用基地局に接続したことを受けて、通信装置へ更新用ソフトウェアを配信する配信部とを備える。
【選択図】図2
[Problem] To efficiently perform FOTA in NB-IoT [Solution] A distribution server that distributes update software to a communication device connected to a base station includes a selection unit that selects a distribution base station from among multiple base stations that will distribute the update software to the communication device, a generation unit that generates a connection command for the communication device to connect to the distribution base station and maintain the connection until a specified condition is met, a transmission unit that transmits the connection command to the communication device, and a distribution unit that distributes the update software to the communication device in response to the communication device connecting to the distribution base station.
[Selected figure] Figure 2
Description
本発明は、配信サーバ、配信サーバの制御方法、配信サーバの制御プログラム、配信システム、及び通信装置に関する。 The present invention relates to a distribution server, a control method for a distribution server, a control program for a distribution server, a distribution system, and a communication device.
IoT(Internet of Things)デバイス向けの通信規格として、IoTデバイスにIP(Internet Protocol)アドレスを割り当てることなくデータ通信を行う、NIDD(Non-IP Data Delivery)が知られている。インターネットプロトコルを用いない非IP通信方式であるNIDDは、データ通信時のヘッダー情報等を削減でき、通信に必要な電力を抑えて、IoTデバイスのバッテリーを長持ちさせるという優れた利点を有する。 NIDD (Non-IP Data Delivery) is known as a communications standard for IoT (Internet of Things) devices, which allows data communication without assigning an IP (Internet Protocol) address to the IoT device. NIDD is a non-IP communication method that does not use the Internet Protocol, and has the excellent advantage of being able to reduce header information during data communication, reducing the power required for communication and extending the battery life of IoT devices.
なお、従来、無線通信装置には、不具合の修正や機能の追加のために自装置のファームウェア(ソフトウェアプログラム)の更新を無線経由で行う、FOTA(Firmware Over The Air)と呼ばれる技術が知られている。NIDDは、IoTデバイス向けの無線通信技術として標準化されたLPWA(Low Power Wide Area)に分類される通信規格のうち、NB-IoT(Narrow Band-IoT)に最適な通信方式であり、例えば特許文献1には、NB-IoTに準拠するIoTデバイスに対してFOTAを行う技術が開示されている。 Note that, conventionally, a technology called FOTA (Firmware Over The Air) is known for wireless communication devices, which wirelessly updates the firmware (software program) of the device to correct defects or add functions. NIDD is a communication method that is optimal for NB-IoT (Narrow Band-IoT) among communication standards classified as LPWA (Low Power Wide Area), which is standardized as a wireless communication technology for IoT devices. For example, Patent Document 1 discloses a technology for performing FOTA on IoT devices that comply with NB-IoT.
NB-IoTは、携帯電話や無線LANの通信規格であるLTE(登録商標)(Long Term Evolution)やWi-Fi(登録商標)と比較して、低消費電力で長距離通信が可能であるものの、通信帯域が狭く、通信速度が低いとの特徴がある。そのため、ファームウェアの更新用ソフトウェアのような、IoTデバイスが通常の動作で送受信するデータと比較して容量の大きいデータの配信には、受信の完了までに時間を要する。また、IoTデバイスは通信環境のよいセルへの接続を試みるため、上述のように時間を要する更新用ソフトウェアの受信中に、接続中のセルの通信環境が悪化すると、接続先の基地局を、通信環境の良いセルへ切り替えてしまう。すなわち、ファームウェアの更新に失敗する確率が高くなる。 Compared to LTE (registered trademark) (Long Term Evolution) and Wi-Fi (registered trademark), which are communication standards for mobile phones and wireless LANs, NB-IoT is characterized by its low power consumption and long distance communication capabilities, but its narrow communication bandwidth and low communication speed. As a result, it takes time to complete the reception of data that is large compared to the data that IoT devices send and receive during normal operation, such as firmware update software. In addition, since IoT devices attempt to connect to a cell with a good communication environment, if the communication environment of the connected cell deteriorates while receiving update software, which takes time as described above, the device will switch to a cell with a good communication environment as the base station to which it is connected. In other words, there is a high probability that the firmware update will fail.
NB-IoTにおけるFOTAを効率的に行うことが求められていた。 There was a need to efficiently carry out FOTA in NB-IoT.
本発明の一実施形態に係る、基地局に接続する通信装置に更新用ソフトウェアを配信する配信サーバは、複数の基地局のうち、通信装置に対し更新用ソフトウェアを配信する配信用基地局を選択する選択部と、通信装置に対し、配信用基地局へ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成する生成部と、接続命令を通信装置へ送信する送信部と、通信装置が配信用基地局に接続したことを受けて、通信装置へ更新用ソフトウェアを配信する配信部と、を備える。 In one embodiment of the present invention, a distribution server that distributes update software to a communication device connected to a base station includes a selection unit that selects a distribution base station from among multiple base stations that will distribute the update software to the communication device, a generation unit that generates a connection command for the communication device to connect to the distribution base station and maintain the connection until a predetermined condition is met, a transmission unit that transmits the connection command to the communication device, and a distribution unit that distributes the update software to the communication device when the communication device connects to the distribution base station.
本発明の一実施形態に係る配信サーバにおいて、生成部は、配信用基地局へ接続してから所定期間の経過後に接続を解除することを所定の条件として、接続命令を生成してよい。 In a distribution server according to one embodiment of the present invention, the generation unit may generate a connection command with a predetermined condition that the connection is terminated after a predetermined period of time has elapsed since the connection to the distribution base station.
本発明の一実施形態に係る配信サーバにおいて、生成部は、通信装置において更新用ソフトウェアの受信が完了したことを受けて、通信装置と配信用基地局との間の接続を解除する解除命令を生成し、当該解除命令が通信装置で受信されたことを所定の条件として、接続命令を生成してよい。 In a distribution server according to one embodiment of the present invention, the generation unit may generate a release command to release the connection between the communication device and the distribution base station upon completion of reception of the update software by the communication device, and may generate a connection command under a predetermined condition that the release command has been received by the communication device.
本発明の一実施形態に係る配信サーバにおいて、送信部は、通信装置への更新用ソフトウェアの配信が所定期間内に完了しない場合、解除命令を通信装置へ送信してよい。 In a distribution server according to one embodiment of the present invention, the transmission unit may transmit a cancellation command to the communication device if the distribution of update software to the communication device is not completed within a predetermined period of time.
本発明の一実施形態に係る配信サーバにおいて、通信装置から、通信装置と、当該通信装置が接続可能な少なくとも1以上の基地局との間の通信品質に関する通信品質情報を、少なくとも1以上の基地局識別情報とともに取得する取得部をさらに備え、選択部は、通信品質が最も良い基地局を、配信用基地局として選択してよい。 In one embodiment of the present invention, the distribution server further includes an acquisition unit that acquires, from the communication device, communication quality information regarding the communication quality between the communication device and at least one or more base stations to which the communication device can be connected, together with at least one or more base station identification information, and the selection unit may select the base station with the best communication quality as the distribution base station.
本発明の一実施形態に係る配信サーバにおいて、通信装置は、当該通信装置の動作履歴に関する履歴情報を所定の契機で送信するものであって、動作履歴の送信時の、通信装置と基地局との間の通信品質に関する通信品質情報を取得する取得部をさらに備え、取得部は、動作履歴とともに通信装置から受信した、通信装置を識別するための装置識別情報に基づいて、動作履歴の送信時に接続された基地局を識別するための基地局識別情報を取得し、選択部は、基地局識別情報で識別される基地局と通信装置との間の、所定期間の通信品質が最も良い基地局を、配信用基地局として選択してよい。 In a distribution server according to one embodiment of the present invention, the communication device transmits history information related to the operation history of the communication device at a predetermined opportunity, and further includes an acquisition unit that acquires communication quality information related to the communication quality between the communication device and a base station at the time of transmitting the operation history, and the acquisition unit acquires base station identification information for identifying the base station connected at the time of transmitting the operation history based on device identification information for identifying the communication device received from the communication device together with the operation history, and the selection unit may select, as the base station for distribution, the base station with the best communication quality for a predetermined period between the communication device and the base station identified by the base station identification information.
本発明の一実施形態に係る配信サーバにおいて、通信装置と基地局との間の通信は、NB-IoT(Narrow Band Internet of Things)による通信方式に基づいてよい。 In a distribution server according to one embodiment of the present invention, communication between a communication device and a base station may be based on a communication method using NB-IoT (Narrow Band Internet of Things).
本発明の一実施形態に係る、基地局に接続する通信装置に更新用ソフトウェアを配信する配信サーバの制御方法は、配信サーバが、複数の基地局のうち、通信装置に対し更新用ソフトウェアを配信する配信用基地局を選択するステップと、通信装置に対し、配信用基地局へ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成するステップと、接続命令を通信装置へ送信するステップと、通信装置が配信用基地局に接続したことを受けて、通信装置へ更新用ソフトウェアを配信するステップと、を含む。 A method of controlling a distribution server that distributes update software to a communication device connected to a base station according to one embodiment of the present invention includes the steps of the distribution server selecting, from among a plurality of base stations, a distribution base station that distributes update software to the communication device, generating a connection command for the communication device to connect to the distribution base station and maintain the connection until a predetermined condition is met, transmitting the connection command to the communication device, and distributing the update software to the communication device upon the communication device connecting to the distribution base station.
本発明の一実施形態に係る、基地局に接続する通信装置に更新用ソフトウェアを配信する配信サーバの制御プログラムは、配信サーバに、複数の基地局のうち、通信装置に対し更新用ソフトウェアを配信する配信用基地局を選択する機能と、通信装置に対し、配信用基地局へ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成する機能と、接続命令を通信装置へ送信する機能と、通信装置が配信用基地局に接続したことを受けて、通信装置へ更新用ソフトウェアを配信する機能と、を実現させる。 In one embodiment of the present invention, a control program of a distribution server that distributes update software to a communication device connected to a base station provides the distribution server with the following functions: selecting a distribution base station from among multiple base stations that will distribute update software to the communication device; generating a connection command for the communication device to connect to the distribution base station and maintain the connection until a specified condition is met; transmitting the connection command to the communication device; and distributing update software to the communication device upon the communication device connecting to the distribution base station.
本発明の一実施形態に係る、基地局に接続する通信装置と、当該通信装置に更新用ソフトウェアを配信する配信サーバとを備える配信システムは、配信サーバが、複数の基地局のうち、通信装置に対し更新用ソフトウェアを配信する配信用基地局を選択する選択部と、通信装置に対し、配信用基地局へ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成する生成部と、接続命令を通信装置へ送信する送信部と、通信装置が配信用基地局に接続したことを受けて、通信装置へ更新用ソフトウェアを配信する配信部とを備える。 In one embodiment of the present invention, a distribution system including a communication device that connects to a base station and a distribution server that distributes update software to the communication device includes a selection unit for selecting a distribution base station from among a plurality of base stations that distributes update software to the communication device, a generation unit for generating a connection command for the communication device to connect to the distribution base station and maintain the connection until a predetermined condition is met, a transmission unit for transmitting the connection command to the communication device, and a distribution unit for distributing the update software to the communication device in response to the communication device connecting to the distribution base station.
本発明の一実施形態に係る、配信サーバから更新用ソフトウェアを受信する通信装置は、配信サーバから、更新用ソフトウェアの配信を受ける配信用基地局を指定する接続命令を取得し、当該接続命令に基づいて配信用基地局へ接続して更新用ソフトウェアを受信する受信部を備え、配信サーバは、所定の条件が成立するまで通信装置による配信用サーバへの接続を継続させる接続命令を生成する。 In one embodiment of the present invention, a communication device that receives update software from a distribution server includes a receiving unit that acquires a connection command from the distribution server that specifies a distribution base station that receives the update software, and connects to the distribution base station based on the connection command to receive the update software, and the distribution server generates a connection command that causes the communication device to continue connecting to the distribution server until a predetermined condition is met.
以降、図を用いて、本開示に係る発明(本発明ともいう)の一実施形態を説明する。なお、図は一例であって、本発明は図に示すものに限定されない。例えば、図示した配信サーバ(情報処理装置)、管理サーバ、データベースサーバ、基地局、通信装置(IoTデバイス)の数、データセット(テーブル)、シーケンス図は一例であって、本発明はこれらに限定されるものではない。 Hereinafter, an embodiment of the invention according to the present disclosure (also referred to as the present invention) will be described using the figures. Note that the figures are merely examples, and the present invention is not limited to those shown in the figures. For example, the numbers of distribution servers (information processing devices), management servers, database servers, base stations, and communication devices (IoT devices), data sets (tables), and sequence diagrams shown in the figures are merely examples, and the present invention is not limited to these.
<システム構成>
図1は、本発明の一実施形態に係る配信システムの構成例を示す図である。配信システム600は、通信装置200に対し、ファームウェアを更新するための更新用ソフトウェアを配信するシステムであってよい。
<System Configuration>
1 is a diagram showing an example of the configuration of a distribution system according to an embodiment of the present invention. The
配信システム600は、配信サーバ100と、管理サーバ101と、データベースサーバ400と、基地局300(300A,300B,300C)と、複数の通信装置200(200a,200b)と、移動通信ネットワーク500とを含んでよい。ここで、移動通信ネットワーク500は、基地局300と通信装置200とがデータをやり取りする無線アクセスネットワークと、コアネットワーク50とを含んでよい。また、基地局300A,300B,300Cは、それぞれ、セル301A,301B,301Cを通信範囲としてよい。なお、図1において、説明のしやすさから、通信装置は、基地局300Aに接続する通信装置200a,200bの2つのみを示してある。しかしながら、通信装置は複数存在してよく、また、基地局300B,300Cに接続されてもよい。なお、特に区別する必要がない場合、これらを、単に基地局300、通信装置200、セル301として説明する。
The
通信装置200は、基地局300に接続され、各基地局300のセル301内に存在(在圏)する各種IoTデバイスであってよい。なお、これ以降、通信装置200を、ガス(都市ガス、LPガス)、水道、電気等のスマートメーターに設置され、メーターの検針データ等を送信するIoTデバイスとして説明する。しかしながら、本発明はこれに限定されず、通信装置200としては、橋や道路等のインフラ監視に用いられるIoTセンサや、ウェアラブルデバイスなどであってよい。
The
また、ここでは、通信装置200を、NIDDによるデータ通信が可能なIoTデバイスとして説明する。すなわち、通信装置200と基地局300とは、NB-IoTに準拠した通信方式で通信を行ってよい。NIDDは、上述のように、通信に必要な電力を抑えて、IoTデバイスのバッテリーを長持ちさせるとともに、IoTデバイスを狙った悪意のある攻撃を受けるリスクが低く、高セキュリティーなネットワークを構築することができる。また、NB-IoTは、狭帯域かつ低速のため消費電力が少なく電池による長時間駆動を可能にするほか、運用コストを抑えられるという利点がある。
Here,
なお、本発明はこれに限定されず、通信装置200は、LPWAに分類されるIoT向けの通信規格であって、例えば、カテゴリーM(Category M)、カテゴリーM1(Category M1)、LoRaWAN(登録商標)、Sigfox(登録商標)等に準拠するデバイスであってもよい。
However, the present invention is not limited to this, and the
配信サーバ100は、基地局300に接続する各通信装置200のファームウェアのバージョンを管理し、必要に応じて、各通信装置200のファームウェアを更新するための更新用ソフトウェアを送信する機能(FOTAを実行するための機能)を有してよい。なお、更新用ソフトウェアを提供する事業者と、配信する事業者とは異なっていてもよい。例えば、更新用ソフトウェアは、各通信装置200の製造業者によって提供され、基地局300を管理する通信事業者によって、配信サーバ100を介して各通信装置200へ配信されてもよい。
The
管理サーバ101は、各通信装置200から送信された各スマートメーターの検針値等を処理し、スマートメーターの管理者へ必要なデータを受け渡す、IoT-PF(プラットフォーム)として機能してよい。管理サーバ101は、移動通信ネットワーク500を介して、通信装置200を遠隔制御してもよく、管理サーバ101は、管理者が待機する図示しない集中監視センタに接続されてよい。なお、管理サーバ101と配信サーバ100とは、同一のサーバとして設けられてもよいし、さらに複数のサーバにその機能が分散されてもよい。なお、管理サーバ101、配信サーバ100は、各実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよく、例えば、サーバ装置、コンピュータ(限定でなく例として、デスクトップ、ラップトップ、タブレット等)、コミュニケーションプラットホーム等を含んでもよい。
The
コアネットワーク50は、NB-IoTによる無線通信をサポートし、図示しないMME(Mobility Management Entity:モビリティ管理エンティティ)、S-GW(Serving Gateway:サービング・ゲートウェイ)、P-GW(Packet Data Network Gateway:パケット・データ・ネットワーク・ゲートウェイ)、SCEF(Service Capability Exposure Function)等のノードを含んでよい。MMEは、通信装置200の位置管理、認証管理や、各ノード間のセッションの管理(すなわち、通信ベアラの管理)等を行う機能を有する。また、MMEは、通信装置200を呼び出す際に、基地局300へページングを送信する機能も有する。S-GWは、基地局300とコアネットワーク50との間で、ユーザパケットのルーティングや転送を行うゲートウェイとしての機能を有する。P-GWは、コアネットワーク50以降のIP通信網で使用可能な通信装置200のIP(Internet Protocol)アドレスを割り当て、そのIPアドレスによって、通信装置200と移動通信ネットワーク500の外部ネットワークとの通信を可能とするゲートウェイとしての機能を有する。なお、S-GWとP-GWとは、統合して1つのノードとして実現される場合もある。
The
NB-IoTでは、LTEと同様に、コアネットワーク50において、制御信号を伝送する機能を有する制御プレーン(CPlane:Control Plane)と、通信装置200との間で送受信されるデータ(ユーザデータ)を伝送する機能を有するユーザプレーン(UPlane:User Plane)とが分離されたシステムとなっている。すなわち、ユーザデータは、通信装置200、S-GW、P-GWを経由するユーザプレーンを介して、転送されてよい。また、制御信号は、通信装置200、MME、S-GW、P-GW、配信サーバ100を経由する制御プレーンを介して転送されてよい。なお、NIDDによる通信方式の場合、通信装置200から送信された各種データは、制御プレーンを介して、MME、SCEFを経由して送受信されてよい。また、コアネットワーク50は、さらに、図示しないSCS(Service Capability Server)を含んでもよい。
In NB-IoT, as in LTE, the
また、配信システム600は、データベースサーバ400をさらに備えてよい。詳細は後述するが、データベースサーバ400には、各通信装置200と基地局300とを関連付けるための各種データや、基地局300に通信装置200を接続させるための各種識別情報が格納されてよい。なお、図1では、データベースサーバ400を配信サーバ100とは別個に示してあるが、本発明はこれに限定されず、データベースサーバ400に格納されるデータは、例えば配信サーバ100の記憶部170に記憶されてもよい。また、データベースサーバ400は、格納するデータの種類ごと、また、データベースを管理する主体ごとに、別個に存在してもよい。
The
<通信装置>
図2に、本発明の一実施形態による通信装置200のブロック図の一例を示す。通信装置200は、制御部210、通信部220、入出力部230、及び記憶部270を備えてよい。通信装置200を構成する制御部210や通信部220は、プロセッサがメモリに格納されたプログラムを実行することによって処理が実行されるソフトウェアもしくはモジュールであってもよい。または、通信装置200を構成する制御部210や通信部220は、回路もしくはチップ等のハードウェアであってもよい。
<Communication Device>
2 shows an example of a block diagram of a
通信部220は、所定の通信方式で基地局300との間で通信を行い、移動通信ネットワーク500を介して、配信サーバ100や管理サーバ101との間で各種データの送受信を行ってよい。所定の通信方式は、NB-IoT、Category M, Category M1等であってよい。なお、詳細は後述するが、通信部220は、配信サーバ100から、更新用ソフトウェアの配信を受ける配信用基地局を指定する接続命令を取得し、当該接続命令に基づいて配信用基地局へ接続して更新用ソフトウェアを受信する受信部として機能してよい。本発明の一実施形態による通信装置200は、NIDD通信方式によるデータの送受信が可能であって、NIDD通信方式によってデータの送受信を行うものとして説明する。
The
制御部210は、例えばMPU(Micro Processing Unit)等で構成され、記憶部270に記憶されているプログラムを実行することにより、通信装置200をNB-IoTやNIDDに準拠して動作させるための処理を実現してよい。また、制御部210は、自装置の再起動、移動通信ネットワーク500への接続、及び移動通信ネットワーク500との接続解除等の各種処理を実行してよい。さらに、制御部210は、通信部220を介して、後述する自装置に固有の装置識別情報(UUID(Universally Unique Identifier)、IMSI(International Mobile Subscriber Identity)等)を送信したり、FOTAの更新用ソフトウェアをダウンロードしたりしてよい。また、制御部210は、ダウンロードした更新用ソフトウェアを用いて、自装置のファームウェアの更新を実行してよい。
The
また、制御部210は、通信装置200の動作履歴に関する履歴情報を、所定の契機で管理サーバ101へ送信してよい。(詳細は後述する)。
The
記憶部270は、通信装置200が動作するうえで必要とする各種プログラムや各種データを記憶する。記憶部270は、例えば、半導体メモリ(磁気メモリ、フラッシュメモリ等)を含んでよい。また、記憶部270は、制御部210に対する作業領域を提供するメモリ(RAM(Random Access Memory)、ROM(Read Only Memory)等)を含んでよい。また、記憶部270は、通信装置200に固有の装置識別情報271を記憶してよい。
The
入出力部230は、センサ等の外部装置とのインタフェースであって、例えば、Uバスインタフェース、UART(Universal Asynchronous Receiver/Transmitter)インタフェース、SPI(Serial Peripheral Interface)インタフェース、I2Cインタフェース等を含んでよい。通信装置200は、入出力部230を介して接続されたセンサが検知したデータを、管理サーバ101等に送信してよい。
The input/
<配信サーバ>
次に、図2を用いて、本発明の一実施形態に係る配信サーバ100のハードウェア構成、機能構成について説明する。
<Distribution server>
Next, the hardware configuration and functional configuration of the
(1)配信サーバのハードウェア構成
配信サーバ100は、制御部110、通信部120、入出力部130及び記憶部170を備えてよい。
(1) Hardware Configuration of Distribution Server The
記憶部170は、典型的には、HDD(Hard Disc Drive)、SSD(Solid State Drive)、フラッシュメモリ等各種の記録媒体により実現され、配信サーバ100が動作するうえで必要とする各種プログラム及びデータを記憶する機能を有してよい。
The
制御部110は、典型的にはプロセッサであって、中央処理装置(CPU)、MPU(Micro Processing Unit)、GPU(Graphics Processing Unit)等によって実現されてよい。制御部110は、記憶部170に記憶されるプログラムを読み出し、読み出したプログラムに含まれるコード又は命令を実行することによって、各実施形態に示す機能、方法を実行してよい。制御部110は、集積回路(IC(Integrated Circuit)チップ、LSI(Large Scale Integration))等に形成された論理回路(ハードウェア)や専用回路によって各実施形態に開示される各処理を実現してもよい。また、これらの回路は、1又は複数の集積回路により実現されてよく、各実施形態に示す複数の処理を1つの集積回路により実現されることとしてもよい。
The
通信部120は、ネットワークアダプタ等のハードウェアや通信用ソフトウェア、及びこれらの組み合わせとして実装され、外部装置と各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。例えば、配信サーバ100と通信装置200とは、OMA(Open Mobile Alliance)によって策定されたIoT向けのプロトコルであるLwM2M(Lightweight M2M)、MQTT(Message Queue Telemetry Transport)、及びCoAP(Constrained Application Protocol)等を用いて、データの送受信を行ってよい。通信部120は、配信サーバ100と各通信装置200の間で確立された通信ベアラを用いて、各種データの送受信を行ってよい。
The
入出力部130は、配信サーバ100に対する各種操作を入力する入力装置、及び、配信サーバ100で処理された処理結果を出力する出力装置を含んでよい。入力装置は、例えば、タッチパネル、タッチディスプレイ、キーボード等のハードウェアキーや、マウス等のポインティングデバイス、カメラ(画像を介した操作入力)、マイク(音声による操作入力)を含む。出力装置は、制御部110で処理された処理結果を出力し、例えば、タッチパネル、スピーカ等を含む。入力装置、出力装置は、図示しない集中監視センタに設置されて、監視者(管理者)からの操作を受け付けたり、監視者に対して各種情報を出力したりしてよい。
The input/
(2)配信サーバの機能構成
配信サーバ100は、制御部110によって実現される機能として、選択部111、生成部112、送信部113、配信部114、および取得部115を備えてよい。なお、図2に記載の各機能部のうち、これ以降に説明する各実施形態において、必須でない機能部はなくともよい。また、各機能部の機能又は処理は、実現可能な範囲において、機械学習又はAIにより実現されてもよい。
(2) Functional configuration of the distribution server The
<更新用ソフトウェアの配信処理>
これ以降、配信サーバ100の各機能部の説明とともに、本発明の一実施形態による更新用ソフトウェアの配信処理について、図3~6も用いて説明する。ここで、図3,5は、配信サーバ100と通信装置200との間のシーケンス図である。また、図4,6は、配信処理に用いられる各種データテーブルである。なお、シーケンス図には、通信装置200と配信サーバ100のみを示してあるが、通信装置200と配信サーバ100とは、管理サーバ101を介してデータのやり取りを行ってよい。また、配信サーバ100は、必要に応じて、データベースサーバ400からデータを取得してよい。
<Distribution process of update software>
Hereinafter, the functional units of the
まず、図3のシーケンス図を用いて説明する。生成部112は、通信装置200が接続可能な基地局(セル)の通信品質の確認を要求する基地局確認命令を生成してよい。基地局確認命令には、通信装置200と、通信装置200が接続可能な少なくとも1以上の基地局300との間の通信品質に関する通信品質情報を、通信装置200に取得させる命令であってよい。なお、本発明の一実施形態において、上述の基地局確認命令や、これ以降に説明する各種命令は、3GPP (Third Generation Partnership Project)(登録商標) Technical Specification TS 27.007等に規定されたATコマンドを用いて送信されてよい。生成部112は、生成した各種命令を、ATコマンドに関するデバイスオブジェクト「10251」のリソース「0」に格納してよい。例えば、生成部112は、リソース「/10251/0/0」に、信号パラメータの取得を指示するコマンドを用いた基地局確認命令を生成してよい。
First, a description will be given using the sequence diagram of FIG. 3. The generating
送信部113は、基地局確認命令を、管理サーバ101を介して通信装置200へ送信してよい(ステップS11)。基地局確認命令に応じて、通信装置200は、基地局情報を、管理サーバ101を介して配信サーバ100へ送信してよい(ステップS12)。基地局情報には、通信装置200が接続中のセルや、接続中のセルに隣接するセルに関する情報が含まれてよい。図4(a)に、通信装置200から送信される基地局情報の一例を示す。ここで、テーブルTB10は、通信装置200aから送信された基地局情報であってよい。以降、通信装置200aを一例として説明する。
The transmitting
基地局情報には、通信装置200aが接続するセル301Aの他、セル301Aに隣接するセル301B,301Cについて、通信装置200aとの間の通信に係る通信品質情報が含まれてよい。例えば、基地局情報には、セルを一意に識別するセルID(Cell ID)(第1の基地局識別情報)ごとの通信品質情報として、RSRP(Reference Signal Received Power)、RSRQ(Reference Signal Received Quality)が含まれてよい。なお、通信品質情報としては、上述したものに限定されず、RSSI(Received Signal Strength Indicator)、SINR(Signal to Interference plus Noise Ratio)等であってよい。なお、テーブルTB10では、簡単のため、セルIDを、図1におけるセルの符号と同一で記載している。なお、図は一例であって、基地局情報はこれらに限定されず、含まれる情報はこれ以下でもこれ以上であってもよい。
The base station information may include communication quality information related to communication with the
選択部111は、基地局情報に基づき、複数の基地局300A~300Cのうち、通信装置200aに対し更新用ソフトウェアを配信する配信用基地局を選択してよい(ステップS13)。なお、選択部111は、基地局情報に基づき、通信品質が最も良い基地局を、配信用基地局として選択してよい。テーブルTB10の場合、RSRPが最も高い、セル301A(基地局300A)が、配信用基地局として選択されてよい。
The
取得部115は、配信用基地局300Aへ通信装置200aを接続させるための接続用の情報を、データベースサーバ400から取得してよい(ステップS14)。ここで、接続用の情報について、図4(b)を用いて説明する。図4(b)のテーブルTB20は、データベースサーバ400に格納される、セルIDと、物理セルID(PCI:Physical Cell Identifier)(第2の基地局識別情報)及びセルIDで識別されるセルの周波数(EARFCN:E-UTRA Absolute Radio Frequency Channel Number)とを対応付けた情報であってよい。また、テーブルTB20は、ECGI((E-UTRAN (Evolved Universal Terrestrial Radio Access Network) Cell Global Identifier)(第3の基地局識別情報)との対応付けも含んでよいが、詳細は後述する。なお、テーブルTB20では、簡単のため、PCIを、図1における基地局の符号と同一で示し、ECGIを、基地局の符号に「′」をつけて示している。この例の場合、取得部115は、セルIDが「301A」である基地局のPCI及びEARFCNをデータベースサーバ400へ問い合わせ、PCIが「300A」、EARFCNが「374*」であることを取得してよい。
The acquisition unit 115 may acquire connection information for connecting the
生成部112は、取得したPCI及びEARFCNにより、通信装置200aに対し、配信用基地局300Aへ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成してよい(ステップS15)。なお、生成部112は、接続命令として、リソース「/10251/0/0」に、接続先のセルを指定しその接続を維持させる(すなわち、接続先のセルを固定する)コマンドを用いて、接続先のPCIとEARFCNを指定する命令を生成してよい。
The
送信部113は、生成した接続命令を、管理サーバ101を介して通信装置200aへ送信してよい(ステップS16)。通信装置200aは、接続命令に基づいて、所定の通信ベアラの確立手順を経て、配信用基地局300Aに接続してよい(ステップS17)。また、通信装置200aは、配信用基地局300Aへの接続が完了した旨を、配信サーバ100へ送信してよい(ステップS18)。配信サーバ100の配信部114は、通信装置200aが配信用基地局300Aに接続したことを受けて、通信装置200aへ更新用ソフトウェアを配信してよい。なお、更新用ソフトウェアの配信は、FOTAを実行する旨を示すFOTA指令が通信装置200aに送信されることによって行われてよい(ステップS19)。FOTA指令には、更新用ソフトウェアのダウンロード先に関する情報(URL)が含まれてよく、通信装置200aは、FOTA指令に応じてダウンロード先に接続し、更新用ソフトウェアのダウンロード及びファームウェアの更新を行ってよい(ステップS20)。
The transmitting
接続命令には、所定の条件が成立するまで、配信用基地局との接続を継続させる旨が含まれてよい。したがって、通信装置200aは、所定の条件が成立したか否かを判定し(ステップS21)、所定の条件が成立しない場合(ステップS21でNO)、配信用基地局300Aとの接続を維持してよい。所定の条件が成立する場合(ステップS21でYES)、通信装置200aは、配信用基地局300Aとの接続を解除してよい(ステップS22)。このように、所定の条件が成立するまでは、通信品質のよい配信用基地局300Aへの接続が固定されるため、配信用ソフトウェアを確実に通信装置200へ取得させることができる。
The connection command may include a command to continue the connection with the distribution base station until a specified condition is met. Thus, the
ここで、所定の条件について説明する。本発明の一実施形態によれば、生成部112は、配信用基地局へ接続してから所定期間の経過後に接続を解除することを所定の条件として、接続命令を生成してよい。例えば、通信装置200aによる更新用ソフトウェアの取得が完了した後に、通信環境の変化によって、配信用基地局300Aとの間の通信品質が悪化することも考えられる。この場合、配信用基地局300Aへの接続が固定されていることは、通信装置200aのその後の通信にとって好ましくない。また、更新用ソフトウェアの取得が完了したにも関わらず、配信用基地局300Aとの接続が維持されると、他の通信装置200の接続先を制限させることにつながる。したがって、生成部112は、接続命令に、所定期間の経過後に接続を解除させるタイマーを含ませて生成してよい。所定期間は、例えば、FOTAの開始から完了までに要する時間として予め設定された時間であってよい。例えば、予め設定される時間は10分間、20分間、30分間等であってよい。なお、予め設定される時間は、FOTAが完了できる時間であればよく、これに限定されない。予め設定される時間は、更新用ソフトウェアのサイズに応じて適宜設定されてもよい。
Here, the predetermined condition will be described. According to one embodiment of the present invention, the
このように、本発明の一実施形態によれば、通信装置200との間の通信品質が良好な基地局が配信用基地局として選択され、当該配信用基地局と通信装置200との接続が固定されてよい。これにより、更新用ファームウェアを確実に通信装置200に取得させることができる。また、配信用基地局と通信装置との接続は、更新用ソフトウェアの配信が完了したと考えられる条件が成立したことに応じて解除されてよい。これにより、その後の通信環境の悪化の影響を受けず、また、不必要に通信帯域を占有させることを防止することができる。
Thus, according to one embodiment of the present invention, a base station with good communication quality with the
また、生成部112は、通信装置200において更新用ソフトウェアの受信が完了したことを受けて、通信装置200と配信用基地局との間の接続を解除する解除命令を生成してよい。すなわち、生成部112は、解除命令が通信装置200で受信されたことを所定の条件とする接続命令を生成してよい。解除命令は、例えば、リソース「/10251/0/0」に、接続先のセルとの接続を解除させるコマンドを生成して実現されてよい。
In addition, when the
このように、本発明の一実施形態によれば、更新用ソフトウェアの受信が完了したことを契機として配信用基地局との接続が解除されるため、通信装置200に、確実にFOTAを完了させることができる。
In this way, according to one embodiment of the present invention, the connection to the distribution base station is released when the reception of the update software is completed, so that the
なお、送信部113は、通信装置200への更新用ソフトウェアの配信が所定期間内に完了しない場合にも、解除命令を通信装置200へ送信してよい。例えば、配信部113は、通信装置200へ更新用ソフトウェアを配信してから所定期間以内に、通信装置200から、更新用ソフトウェアによる更新が完了した旨を示す完了報告を受信しない場合、更新が失敗したと判定してよい。所定期間は、例えば10分間、20分間、30分間等であってよい。なお、所定時間は、FOTAが完了することが見込まれる時間であればよく、これに限定されない。このように、本発明の一実施形態によれば、FOTAに失敗した通信装置200が判定される。したがって、不必要に通信帯域を占有させることなく、効率的なFOTAを実行させることができる。
The transmitting
図3のフローチャートで説明した処理では、配信用基地局を選択するのに、配信サーバ100の命令に応じて、通信装置200が通信品質情報を含む基地局情報を取得する態様について説明した。しかしながら、通信品質情報は、あらかじめ通信装置200から送信され、データベースサーバ400に蓄積された情報が用いられてもよい。このことを、図5,6を用いて説明する。
In the process described in the flowchart of FIG. 3, a mode was described in which the
通信装置200は、通信装置200の動作履歴に関する履歴情報を、通信装置200を識別するための装置識別情報とともに、所定の契機に応じて管理サーバ101へ送信してよい。そして、配信サーバ100は、管理サーバ101を介して、履歴情報を取得してよい(ステップP11)。通信装置を識別するための装置識別情報とは、例えば、IMSI、IMEI(International Mobile Equipment Identifier)、UUID等であってよいが、これらに限定されない。なお、配信サーバ100は、FOTAを実行するにあたり、ステップP11の前に、通信装置200に対し、あらかじめ装置識別情報の送信を要求し、記憶しておいてよい。
The
なお、動作履歴とは、通信装置200で実行された各種処理に関する情報であってよい。また、所定の契機とは、通信装置200において所定の処理が実行されたこと、または、管理サーバ101等から送信された所定の要求を受信したことであってよい。例えば、通信装置200は、自装置に発生した異常に関する処理を実行したことを契機として、異常に関する情報を管理サーバ101に送信してよい。具体的には、例えば、通信装置200は、自装置の異常を検出した場合、または、異常の発生に基づいて基地局300との接続を解除して再起動を実行した場合に、異常の内容等を管理サーバ101に送信してよい。また、通信装置200は、自装置の電池電圧が低下したことを契機として、電池電圧が低下した旨を管理サーバ101に送信してよい。さらに、通信装置200は、管理サーバ101からの要求を契機として、スマートメーターの検針値等を管理サーバ101に送信してよい。なお、通信装置200は、上述の動作履歴を送信する際に、動作履歴の送信時の、通信装置200と基地局との間の通信品質に関する通信品質情報を合わせて、管理サーバ101に送信してよい。通信品質情報とは、上述したRSRP,RSRQ,RSSI,SINR等であってよいが、これらに限定されない。配信サーバ100は、履歴情報と通信品質情報とを、管理サーバ101から取得してよい。
The operation history may be information about various processes executed by the
取得部115は、装置識別情報に基づいて、通信装置200が接続する基地局を識別する基地局識別情報を取得してよい(ステップP12)。基地局識別情報は、これに限定されるものではないが、例えば、セルを一意に識別するECGI(第3の基地局識別情報)であってよい。
The acquisition unit 115 may acquire base station identification information for identifying the base station to which the
取得部115は、ECGIごとに、履歴情報を蓄積してよい(ステップP13)。図6(a)に、履歴情報の一例を示す。テーブルTB30は、装置識別情報(IMSI)ごとに、所定の契機で送信された動作情報に含まれる通信品質情報が、取得日時とともに格納されたテーブルであってよい。なお、テーブルT30、後述するテーブルT31においても、簡単のため、ECGIを、図1における基地局の符号に「′」を付けたもので示し、装置識別情報(IMSI)を、図1における通信装置200の符号で示している。なお、取得部115は、テーブルTB30に基づき、所定期間における各基地局300と通信装置200との間の平均の通信品質(平均RSRP)を算出し、装置識別情報ごとに記憶してよい。図5(b)のテーブルTB31は、装置識別情報ごとの、各基地局300との間の平均の通信品質(平均RSRP)が格納されたテーブルの一例である。なお、平均をとる期間としては、直近の一週間、3日間等であってよいが、これらに限定されない。
The acquisition unit 115 may accumulate history information for each ECGI (step P13). FIG. 6(a) shows an example of history information. Table TB30 may be a table in which communication quality information included in the operation information transmitted at a predetermined opportunity is stored together with the acquisition date and time for each device identification information (IMSI). For simplicity, in table T30 and table T31 described later, ECGI is indicated by the symbol of the base station in FIG. 1 with "'" attached, and device identification information (IMSI) is indicated by the symbol of the
選択部111は、テーブルTB31の平均RSRPに基づき、複数の基地局300A~300Cのうち、通信装置200aに対し更新用ソフトウェアを配信する配信用基地局を選択してよい(ステップP14)。なお、選択部111は、平均RSRPに基づき、直近の期間で通信品質が最も良い基地局を、配信用基地局として選択してよい。テーブルTB31の場合、平均RSRPが最も高い、ECGIが301A′で識別される基地局(基地局300A)が、配信用基地局として選択されてよい。
Based on the average RSRP in table TB31, the
取得部115は、配信用基地局300Aへ通信装置200aを接続させるための接続用の情報を、データベースサーバ400に記憶されたテーブルTB20から取得してよい(ステップP15)。その後、ステップP16~P23については、図3のステップS15~S22と同様であるため説明を省略する。
The acquisition unit 115 may acquire connection information for connecting the
このように、本発明の一実施形態によれば、通信装置200がデータを送信するタイミングで、基地局との間の通信品質に関する情報が取得されて蓄積されてよい。そして、蓄積された通信品質の履歴から、通信品質の良い基地局が配信用基地局として選択されてよい。これにより、通信品質情報の取得に際し通信装置200に対して命令を送信することなく、効率的なシステムを実現することができる。
Thus, according to one embodiment of the present invention, information regarding the communication quality between the
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を1つに組み合わせたり、或いは分割したりすることが可能である。また、上記実施の形態に示す構成を適宜組み合わせることとしてもよい。例えば、配信サーバ100が備えるとして説明した各構成部は、複数のサーバによって分散されて実現されてもよい。また、配信サーバ100の機能として説明した処理は、通信装置200によって行われても良い。逆に、通信装置200によって行われるとした処理が、配信サーバ100によって行われてもよい。
Although the present invention has been described based on the drawings and examples, it should be noted that a person skilled in the art can easily make various modifications and corrections based on the present disclosure. Therefore, it should be noted that these modifications and corrections are included in the scope of the present invention. For example, the functions included in each means, each step, etc. can be rearranged so as not to cause logical contradictions, and multiple means, steps, etc. can be combined into one or divided. In addition, the configurations shown in the above embodiments may be appropriately combined. For example, each component described as being included in the
例えば、上述では、各データテーブルがデータベースサーバ400に記憶される態様について説明したが、それら各種情報は、配信サーバ100や管理サーバ101の記憶部に記憶されてもよい。
For example, in the above description, each data table is stored in the
サーバ100又は通信装置200の各機能部は、集積回路(IC(Integrated Circuit)チップ、LSI(Large Scale Integration))等に形成された論理回路(ハードウェア)や専用回路によって実現してもよいし、CPU(Central Processing Unit)を用いてソフトウェアによって実現してもよい。また、各機能部は、1又は複数の集積回路により実現されてよく、複数の機能部の機能を1つの集積回路により実現されることとしてもよい。
Each functional unit of the
本開示の各実施形態のプログラムは、情報処理装置に読み取り可能な記憶媒体に記憶された状態で提供されてもよい。記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。プログラムは、例えば、ソフトウェアプログラムや情報処理装置プログラムを含む。情報処理装置としての配信サーバ100の各機能部をソフトウェアにより実現する場合、配信サーバ100は、プロセッサがメモリ上にロードされたプログラムを実行することにより、選択部111、生成部112、送信部113、配信部114、及び取得部115として機能する。
The programs of each embodiment of the present disclosure may be provided in a state stored in a storage medium readable by an information processing device. The storage medium can store the programs in a "non-transient tangible medium." The programs include, for example, software programs and information processing device programs. When the functional units of the
記憶媒体は適切な場合、1つ又は複数の半導体ベースの、又は他の集積回路(IC)(例えば、フィールド・プログラマブル・ゲート・アレイ(FPGA)、特定用途向けIC(ASIC)等)、ハード・ディスク・ドライブ(HDD)、ハイブリッド・ハード・ドライブ(HHD)、光ディスク、光ディスクドライブ(ODD)、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ(FDD)、磁気テープ、固体ドライブ(SSD)、RAMドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切な記憶媒体、又はこれらの2つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、又は揮発性と不揮発性の組合せでよい。 The storage medium may, where appropriate, include one or more semiconductor-based or other integrated circuits (ICs) (e.g., field programmable gate arrays (FPGAs), application specific ICs (ASICs), etc.), hard disk drives (HDDs), hybrid hard drives (HHDs), optical disks, optical disk drives (ODDs), magneto-optical disks, magneto-optical drives, floppy diskettes, floppy disk drives (FDDs), magnetic tapes, solid state drives (SSDs), RAM drives, secure digital cards or drives, any other suitable storage media, or any suitable combination of two or more of these. The storage medium may, where appropriate, be volatile, non-volatile, or a combination of volatile and non-volatile.
また、本開示のプログラムは、当該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して、配信サーバ100に提供されてもよい。
The program of the present disclosure may also be provided to the
また、本開示の各実施形態は、プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。なお、本開示のプログラムは、例えば、JavaScript(登録商標)、Python等のスクリプト言語、C言語、Go言語、Swift,Koltin、Java(登録商標)等を用いて実装されてよい。 Furthermore, each embodiment of the present disclosure may be realized in the form of a data signal embedded in a carrier wave, in which the program is embodied by electronic transmission. The program of the present disclosure may be implemented using, for example, a scripting language such as JavaScript (registered trademark) or Python, C language, Go language, Swift, Koltin, Java (registered trademark), etc.
以上説明した本開示の各態様によれば、5G以降のネットワーク技術に向けたIoTデバイスの監視や保守に係る技術を提供することにより、持続可能な開発目標(SDGs)の目標9「産業と技術革新の基盤をつくろう」の達成に貢献できる。 According to each aspect of the present disclosure described above, by providing technology related to monitoring and maintenance of IoT devices for 5G and beyond network technologies, it is possible to contribute to the achievement of Goal 9 of the Sustainable Development Goals (SDGs), "Build resilient infrastructure, promote inclusive and sustainable industrialization, and promote innovation and infrastructure."
100 配信サーバ(情報処理装置)
110 制御部
111 選択部
112 生成部
113 送信部
114 配信部
115 取得部
120 通信部
130 入出力部
170 記憶部
101 管理サーバ
400 データベースサーバ
200 通信装置(IoTデバイス)
210 制御部
220 通信部
230 入出力部
270 記憶部
300 基地局
500 移動通信ネットワーク
50 コアネットワーク
600 配信システム
100 Distribution server (information processing device)
110
210
Claims (11)
複数の基地局のうち、前記通信装置に対し前記更新用ソフトウェアを配信する配信用基地局を選択する選択部と、
前記通信装置に対し、前記配信用基地局へ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成する生成部と、
前記接続命令を前記通信装置へ送信する送信部と、
前記通信装置が前記配信用基地局に接続したことを受けて、前記通信装置へ前記更新用ソフトウェアを配信する配信部と、を備える配信サーバ。 A distribution server that distributes update software to a communication device connected to a base station,
a selection unit that selects a delivery base station from among a plurality of base stations that delivers the update software to the communication device;
a generation unit that generates a connection command for causing the communication device to connect to the distribution base station and maintain the connection until a predetermined condition is satisfied;
a transmission unit that transmits the connection command to the communication device;
a distribution unit that distributes the update software to the communication device when the communication device connects to the distribution base station.
前記選択部は、前記通信品質が最も良い基地局を、前記配信用基地局として選択する、請求項1に記載の配信サーバ。 An acquisition unit that acquires, from the communication device, communication quality information related to communication quality between the communication device and at least one or more base stations to which the communication device can be connected, together with base station identification information of the at least one or more base stations;
The distribution server according to claim 1 , wherein the selection unit selects a base station having the best communication quality as the distribution base station.
前記動作履歴の送信時の、前記通信装置と基地局との間の通信品質に関する通信品質情報を取得する取得部をさらに備え、
前記取得部は、前記動作履歴とともに前記通信装置から受信した、前記通信装置を識別するための装置識別情報に基づいて、前記動作履歴の送信時に接続された基地局を識別するための基地局識別情報を取得し、
前記選択部は、前記基地局識別情報で識別される基地局と前記通信装置との間の、所定期間の通信品質が最も良い基地局を、前記配信用基地局として選択する、請求項1に記載の配信サーバ。 The communication device transmits history information regarding an operation history of the communication device at a predetermined opportunity,
An acquisition unit that acquires communication quality information regarding a communication quality between the communication device and a base station at the time of transmitting the operation history,
the acquisition unit acquires base station identification information for identifying a base station connected at the time of transmission of the operation history, based on device identification information for identifying the communication device received from the communication device together with the operation history;
The distribution server according to claim 1 , wherein the selection unit selects, as the distribution base station, a base station having the best communication quality for a predetermined period between the base station identified by the base station identification information and the communication device.
配信サーバが、
複数の基地局のうち、前記通信装置に対し前記更新用ソフトウェアを配信する配信用基地局を選択するステップと、
前記通信装置に対し、前記配信用基地局へ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成するステップと、
前記接続命令を前記通信装置へ送信するステップと、
前記通信装置が前記配信用基地局に接続したことを受けて、前記通信装置へ前記更新用ソフトウェアを配信するステップと、を含む、配信サーバの制御方法。 A method for controlling a distribution server that distributes update software to a communication device connected to a base station, comprising the steps of:
The distribution server
selecting a base station from among a plurality of base stations that distributes the update software to the communication device;
generating a connection command for causing the communication device to connect to the distribution base station and maintain the connection until a predetermined condition is met;
sending the connection command to the communication device;
and distributing the update software to the communication device upon receiving connection of the communication device to the distribution base station.
配信サーバに、
複数の基地局のうち、前記通信装置に対し前記更新用ソフトウェアを配信する配信用基地局を選択する機能と、
前記通信装置に対し、前記配信用基地局へ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成する機能と、
前記接続命令を前記通信装置へ送信する機能と、
前記通信装置が前記配信用基地局に接続したことを受けて、前記通信装置へ前記更新用ソフトウェアを配信する機能と、を実現させる、配信サーバの制御プログラム。 A control program for a distribution server that distributes update software to a communication device connected to a base station, comprising:
On the distribution server,
a function of selecting a delivery base station from among a plurality of base stations, the base station delivering the update software to the communication device;
a function of generating a connection command for causing the communication device to connect to the distribution base station and maintain the connection until a predetermined condition is met;
sending the connection command to the communication device;
a control program for a distribution server that realizes a function of distributing the update software to the communication device when the communication device connects to the distribution base station.
前記配信サーバが、
複数の基地局のうち、前記通信装置に対し前記更新用ソフトウェアを配信する配信用基地局を選択する選択部と、
前記通信装置に対し、前記配信用基地局へ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成する生成部と、
前記接続命令を前記通信装置へ送信する送信部と、
前記通信装置が前記配信用基地局に接続したことを受けて、前記通信装置へ前記更新用ソフトウェアを配信する配信部と、を備える配信システム。 A distribution system including a communication device connected to a base station and a distribution server that distributes update software to the communication device,
The distribution server,
a selection unit that selects a delivery base station from among a plurality of base stations that delivers the update software to the communication device;
a generation unit that generates a connection command for causing the communication device to connect to the distribution base station and maintain the connection until a predetermined condition is satisfied;
a transmission unit that transmits the connection command to the communication device;
a distribution unit that distributes the update software to the communication device when the communication device connects to the distribution base station.
前記配信サーバから、前記更新用ソフトウェアの配信を受ける配信用基地局を指定する接続命令を取得し、当該接続命令に基づいて前記配信用基地局へ接続して前記更新用ソフトウェアを受信する受信部を備え、
前記配信サーバは、所定の条件が成立するまで前記通信装置による前記配信サーバへの接続を継続させる前記接続命令を生成する、通信装置。 A communication device for receiving update software from a distribution server,
a receiving unit that receives, from the distribution server, a connection command that designates a distribution base station that receives the update software, and that connects to the distribution base station based on the connection command to receive the update software;
The distribution server generates the connection command to cause the communication device to continue connecting to the distribution server until a predetermined condition is met.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023176095A JP7564925B1 (en) | 2023-10-11 | 2023-10-11 | Distribution server, distribution server control method, distribution server control program, distribution system, and communication device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023176095A JP7564925B1 (en) | 2023-10-11 | 2023-10-11 | Distribution server, distribution server control method, distribution server control program, distribution system, and communication device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP7564925B1 true JP7564925B1 (en) | 2024-10-09 |
| JP2025066458A JP2025066458A (en) | 2025-04-23 |
Family
ID=92969959
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023176095A Active JP7564925B1 (en) | 2023-10-11 | 2023-10-11 | Distribution server, distribution server control method, distribution server control program, distribution system, and communication device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7564925B1 (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140366012A1 (en) | 2011-12-06 | 2014-12-11 | Samsung Electronics Co., Ltd. | Method and apparatus for providing firmware over the air service to user equipments |
| JP2018523871A (en) | 2015-08-03 | 2018-08-23 | アリババ グループ ホウルディング リミテッド | Method and apparatus for facilitating a software update process over a network |
| JP2019047257A (en) | 2017-08-31 | 2019-03-22 | Kddi株式会社 | Distribution device and distribution method |
| US20200301693A1 (en) | 2019-03-19 | 2020-09-24 | Verizon Patent And Licensing Inc. | Firmware over-the-air orchestration for iot devices |
| JP2022054548A (en) | 2020-09-28 | 2022-04-07 | ソフトバンク株式会社 | Server device, communication device, terminal device, communication system, program, and update method |
| US20220417086A1 (en) | 2019-11-28 | 2022-12-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Management of IoT Devices in Wireless Communication Networks |
-
2023
- 2023-10-11 JP JP2023176095A patent/JP7564925B1/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140366012A1 (en) | 2011-12-06 | 2014-12-11 | Samsung Electronics Co., Ltd. | Method and apparatus for providing firmware over the air service to user equipments |
| JP2018523871A (en) | 2015-08-03 | 2018-08-23 | アリババ グループ ホウルディング リミテッド | Method and apparatus for facilitating a software update process over a network |
| JP2019047257A (en) | 2017-08-31 | 2019-03-22 | Kddi株式会社 | Distribution device and distribution method |
| US20200301693A1 (en) | 2019-03-19 | 2020-09-24 | Verizon Patent And Licensing Inc. | Firmware over-the-air orchestration for iot devices |
| US20220417086A1 (en) | 2019-11-28 | 2022-12-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Management of IoT Devices in Wireless Communication Networks |
| JP2022054548A (en) | 2020-09-28 | 2022-04-07 | ソフトバンク株式会社 | Server device, communication device, terminal device, communication system, program, and update method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025066458A (en) | 2025-04-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3799695B1 (en) | 5g delay tolerant data services | |
| CN111758246B (en) | Equipment, method and storage medium for small data user plane transmission | |
| TWI717582B (en) | Method of mapping data packets and related apparatuses using the same | |
| JP5827359B2 (en) | Method and apparatus for machine-to-machine communication registration | |
| JP6125629B2 (en) | Coverage hole identification using inter-RAT handover measurements | |
| JP6013372B2 (en) | Method and apparatus for communicating about neighboring cells | |
| CN110547006B (en) | Wireless communication method, network device and terminal device | |
| WO2018232570A1 (en) | Registration and session establishment methods, terminal, and amf entity | |
| JP2021182768A (en) | Network device and radio communication method | |
| KR102501940B1 (en) | Electronic device and controlling method thereof | |
| JP6472507B2 (en) | Distributed implementation of self-organized tracking area | |
| JP2017521956A5 (en) | ||
| CN112637785A (en) | Method and apparatus for multicast transmission | |
| US11290982B2 (en) | Notifications concerning UE unreachability | |
| JP6340076B2 (en) | Mobility management method, apparatus and system | |
| JP7564925B1 (en) | Distribution server, distribution server control method, distribution server control program, distribution system, and communication device | |
| JP7394198B1 (en) | Distribution server, distribution server control method, and distribution server control program | |
| US20220167169A1 (en) | Methods, UE and Nodes for Handling System Information Protection | |
| US20240260122A1 (en) | Inactive state ue context handling in service-based (r)adio access network | |
| US20240224030A1 (en) | Managing cell sites in a radio access network | |
| JP7546746B1 (en) | Distribution server, distribution server control method, distribution server control program, distribution system, and communication device | |
| JP7748594B1 (en) | Distribution server, distribution server control method, and distribution server control program | |
| JP7675961B1 (en) | Distribution server, distribution server control method, and distribution server control program | |
| US20210289060A1 (en) | Systems and methods for acquiring an internet protocol network address of a user equipment in networks | |
| JP7513688B2 (en) | Distribution server, distribution server control method, and distribution server control program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240319 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20240319 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240611 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240625 |
|
| 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: 20240903 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240927 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7564925 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |