[go: up one dir, main page]

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 PDF

Info

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
Application number
JP2023176095A
Other languages
Japanese (ja)
Other versions
JP2025066458A (en
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.)
SoftBank Corp
Original Assignee
SoftBank Corp
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 SoftBank Corp filed Critical SoftBank Corp
Priority to JP2023176095A priority Critical patent/JP7564925B1/en
Application granted granted Critical
Publication of JP7564925B1 publication Critical patent/JP7564925B1/en
Publication of JP2025066458A publication Critical patent/JP2025066458A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Telephonic Communication Services (AREA)
  • Stored Programmes (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Figure 0007564925000001

【課題】NB-IoTにおけるFOTAを効率的に行うこと
【解決手段】基地局に接続する通信装置に更新用ソフトウェアを配信する配信サーバは、複数の基地局のうち、通信装置に対し更新用ソフトウェアを配信する配信用基地局を選択する選択部と、通信装置に対し、配信用基地局へ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成する生成部と、接続命令を通信装置へ送信する送信部と、通信装置が配信用基地局に接続したことを受けて、通信装置へ更新用ソフトウェアを配信する配信部とを備える。
【選択図】図2

Figure 0007564925000001

[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.

特開2020-14183号公報JP 2020-14183 A

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.

図1は、本発明の一実施形態に係る配信システムの構成を示す概略図である。FIG. 1 is a schematic diagram showing the configuration of a distribution system according to an embodiment of the present invention. 図2は、本発明の一実施形態に係る配信サーバおよび通信装置の概略構成図である。FIG. 2 is a schematic diagram of a distribution server and a communication device according to an embodiment of the present invention. 図3は、本発明の一実施形態に係る通信装置及び配信サーバ間のシーケンス図の一例である。FIG. 3 is an example of a sequence diagram between a communication device and a distribution server according to an embodiment of the present invention. 図4(a)、(b)は、本発明の一実施形態で用いられるデータセットの一例である。4(a) and (b) show an example of a data set used in one embodiment of the present invention. 図5は、本発明の一実施形態に係る通信装置及び配信サーバ間のシーケンス図の一例である。FIG. 5 is an example of a sequence diagram between a communication device and a distribution server according to an embodiment of the present invention. 図6(a)、(b)は、本発明の一実施形態で用いられるデータセットの一例である。6(a) and (b) show an example of a data set used in one embodiment of the present invention.

以降、図を用いて、本開示に係る発明(本発明ともいう)の一実施形態を説明する。なお、図は一例であって、本発明は図に示すものに限定されない。例えば、図示した配信サーバ(情報処理装置)、管理サーバ、データベースサーバ、基地局、通信装置(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 distribution system 600 may be a system that distributes update software for updating firmware to the communication device 200.

配信システム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 distribution system 600 may include a distribution server 100, a management server 101, a database server 400, a base station 300 (300A, 300B, 300C), a plurality of communication devices 200 (200a, 200b), and a mobile communication network 500. Here, the mobile communication network 500 may include a radio access network through which the base station 300 and the communication device 200 exchange data, and a core network 50. In addition, the base stations 300A, 300B, and 300C may have communication ranges of cells 301A, 301B, and 301C, respectively. Note that in FIG. 1, for ease of explanation, only two communication devices, communication devices 200a and 200b connected to the base station 300A, are shown. However, a plurality of communication devices may exist, and may be connected to the base stations 300B and 300C. In addition, unless there is a need to distinguish between them, they will be simply referred to as base station 300, communication device 200, and cell 301.

通信装置200は、基地局300に接続され、各基地局300のセル301内に存在(在圏)する各種IoTデバイスであってよい。なお、これ以降、通信装置200を、ガス(都市ガス、LPガス)、水道、電気等のスマートメーターに設置され、メーターの検針データ等を送信するIoTデバイスとして説明する。しかしながら、本発明はこれに限定されず、通信装置200としては、橋や道路等のインフラ監視に用いられるIoTセンサや、ウェアラブルデバイスなどであってよい。 The communication device 200 may be any of various IoT devices connected to the base stations 300 and existing (located) within the cell 301 of each base station 300. Hereinafter, the communication device 200 will be described as an IoT device that is installed in a smart meter for gas (city gas, LP gas), water, electricity, etc., and transmits meter reading data, etc. However, the present invention is not limited to this, and the communication device 200 may be an IoT sensor used to monitor infrastructure such as bridges and roads, a wearable device, etc.

また、ここでは、通信装置200を、NIDDによるデータ通信が可能なIoTデバイスとして説明する。すなわち、通信装置200と基地局300とは、NB-IoTに準拠した通信方式で通信を行ってよい。NIDDは、上述のように、通信に必要な電力を抑えて、IoTデバイスのバッテリーを長持ちさせるとともに、IoTデバイスを狙った悪意のある攻撃を受けるリスクが低く、高セキュリティーなネットワークを構築することができる。また、NB-IoTは、狭帯域かつ低速のため消費電力が少なく電池による長時間駆動を可能にするほか、運用コストを抑えられるという利点がある。 Here, communication device 200 is described as an IoT device capable of data communication by NIDD. That is, communication device 200 and base station 300 may communicate using a communication method conforming to NB-IoT. As described above, NIDD reduces the power required for communication, prolonging the battery life of IoT devices, and can build a highly secure network with a low risk of being subjected to malicious attacks targeting IoT devices. NB-IoT also has the advantage of being narrowband and low speed, resulting in low power consumption and enabling long battery life, as well as reduced operating costs.

なお、本発明はこれに限定されず、通信装置200は、LPWAに分類されるIoT向けの通信規格であって、例えば、カテゴリーM(Category M)、カテゴリーM1(Category M1)、LoRaWAN(登録商標)、Sigfox(登録商標)等に準拠するデバイスであってもよい。 However, the present invention is not limited to this, and the communication device 200 may be a device that complies with a communication standard for IoT classified as LPWA, such as Category M, Category M1, LoRaWAN (registered trademark), Sigfox (registered trademark), etc.

配信サーバ100は、基地局300に接続する各通信装置200のファームウェアのバージョンを管理し、必要に応じて、各通信装置200のファームウェアを更新するための更新用ソフトウェアを送信する機能(FOTAを実行するための機能)を有してよい。なお、更新用ソフトウェアを提供する事業者と、配信する事業者とは異なっていてもよい。例えば、更新用ソフトウェアは、各通信装置200の製造業者によって提供され、基地局300を管理する通信事業者によって、配信サーバ100を介して各通信装置200へ配信されてもよい。 The distribution server 100 may have a function of managing the firmware version of each communication device 200 connected to the base station 300, and may have a function of transmitting update software for updating the firmware of each communication device 200 as necessary (a function for executing FOTA). Note that the operator providing the update software may be different from the operator distributing it. For example, the update software may be provided by the manufacturer of each communication device 200, and distributed to each communication device 200 via the distribution server 100 by the communication operator managing the base station 300.

管理サーバ101は、各通信装置200から送信された各スマートメーターの検針値等を処理し、スマートメーターの管理者へ必要なデータを受け渡す、IoT-PF(プラットフォーム)として機能してよい。管理サーバ101は、移動通信ネットワーク500を介して、通信装置200を遠隔制御してもよく、管理サーバ101は、管理者が待機する図示しない集中監視センタに接続されてよい。なお、管理サーバ101と配信サーバ100とは、同一のサーバとして設けられてもよいし、さらに複数のサーバにその機能が分散されてもよい。なお、管理サーバ101、配信サーバ100は、各実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよく、例えば、サーバ装置、コンピュータ(限定でなく例として、デスクトップ、ラップトップ、タブレット等)、コミュニケーションプラットホーム等を含んでもよい。 The management server 101 may function as an IoT-PF (platform) that processes the meter readings of each smart meter transmitted from each communication device 200 and passes the necessary data to the administrator of the smart meter. The management server 101 may remotely control the communication device 200 via the mobile communication network 500, and may be connected to a centralized monitoring center (not shown) where the administrator waits. The management server 101 and the distribution server 100 may be provided as the same server, or the functions may be distributed to multiple servers. The management server 101 and the distribution server 100 may be any device that can realize the functions described in each embodiment, and may include, for example, a server device, a computer (for example, but not limited to, a desktop, a laptop, a tablet, etc.), a communication platform, etc.

コアネットワーク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 core network 50 supports wireless communication by NB-IoT and may include nodes such as MME (Mobility Management Entity), S-GW (Serving Gateway), P-GW (Packet Data Network Gateway), and SCEF (Service Capability Exposure Function), which are not shown. The MME has functions such as location management and authentication management of the communication device 200, and management of sessions between each node (i.e., management of communication bearers). The MME also has a function of sending paging to the base station 300 when calling the communication device 200. The S-GW has a function as a gateway that routes and forwards user packets between the base station 300 and the core network 50. The P-GW has a function as a gateway that assigns an IP (Internet Protocol) address of the communication device 200 that can be used in the IP communication network after the core network 50, and enables communication between the communication device 200 and an external network of the mobile communication network 500 by using the IP address. In addition, the S-GW and P-GW may be integrated into a single node.

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 core network 50 is a system in which a control plane (CPlane: Control Plane) having a function of transmitting control signals and a user plane (UPlane: User Plane) having a function of transmitting data (user data) transmitted and received between the communication device 200 are separated. That is, the user data may be transferred via the user plane via the communication device 200, S-GW, and P-GW. Furthermore, the control signal may be transferred via the control plane via the communication device 200, MME, S-GW, P-GW, and distribution server 100. In addition, in the case of a communication method based on NIDD, various data transmitted from the communication device 200 may be transmitted and received via the MME and SCEF via the control plane. Furthermore, the core network 50 may further include an SCS (Service Capability Server) not shown.

また、配信システム600は、データベースサーバ400をさらに備えてよい。詳細は後述するが、データベースサーバ400には、各通信装置200と基地局300とを関連付けるための各種データや、基地局300に通信装置200を接続させるための各種識別情報が格納されてよい。なお、図1では、データベースサーバ400を配信サーバ100とは別個に示してあるが、本発明はこれに限定されず、データベースサーバ400に格納されるデータは、例えば配信サーバ100の記憶部170に記憶されてもよい。また、データベースサーバ400は、格納するデータの種類ごと、また、データベースを管理する主体ごとに、別個に存在してもよい。 The distribution system 600 may further include a database server 400. As will be described in detail later, the database server 400 may store various data for associating each communication device 200 with the base station 300, and various identification information for connecting the communication device 200 to the base station 300. Note that in FIG. 1, the database server 400 is shown separately from the distribution server 100, but the present invention is not limited to this, and the data stored in the database server 400 may be stored in, for example, the storage unit 170 of the distribution server 100. Furthermore, a separate database server 400 may exist for each type of data to be stored or for each entity that manages the database.

<通信装置>
図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 communication device 200 according to an embodiment of the present invention. The communication device 200 may include a control unit 210, a communication unit 220, an input/output unit 230, and a storage unit 270. The control unit 210 and the communication unit 220 constituting the communication device 200 may be software or a module in which processing is performed by a processor executing a program stored in a memory. Alternatively, the control unit 210 and the communication unit 220 constituting the communication device 200 may be hardware such as a circuit or a chip.

通信部220は、所定の通信方式で基地局300との間で通信を行い、移動通信ネットワーク500を介して、配信サーバ100や管理サーバ101との間で各種データの送受信を行ってよい。所定の通信方式は、NB-IoT、Category M, Category M1等であってよい。なお、詳細は後述するが、通信部220は、配信サーバ100から、更新用ソフトウェアの配信を受ける配信用基地局を指定する接続命令を取得し、当該接続命令に基づいて配信用基地局へ接続して更新用ソフトウェアを受信する受信部として機能してよい。本発明の一実施形態による通信装置200は、NIDD通信方式によるデータの送受信が可能であって、NIDD通信方式によってデータの送受信を行うものとして説明する。 The communication unit 220 may communicate with the base station 300 using a predetermined communication method, and may transmit and receive various data between the distribution server 100 and the management server 101 via the mobile communication network 500. The predetermined communication method may be NB-IoT, Category M, Category M1, etc. Note that, as will be described in detail later, the communication unit 220 may function as a receiving unit that acquires a connection command from the distribution server 100 specifying a distribution base station from which update software is to be distributed, and connects to the distribution base station based on the connection command to receive the update software. The communication device 200 according to one embodiment of the present invention is capable of transmitting and receiving data using the NIDD communication method, and will be described as transmitting and receiving data using the NIDD communication method.

制御部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 control unit 210 may be configured, for example, with an MPU (Micro Processing Unit) or the like, and may execute a program stored in the storage unit 270 to realize processing for operating the communication device 200 in compliance with NB-IoT or NIDD. The control unit 210 may also execute various processes such as rebooting the device itself, connecting to the mobile communication network 500, and disconnecting from the mobile communication network 500. The control unit 210 may also transmit device identification information (UUID (Universally Unique Identifier), IMSI (International Mobile Subscriber Identity), etc.) unique to the device itself (described later) via the communication unit 220, or download software for updating the FOTA. The control unit 210 may also execute a firmware update for the device itself using the downloaded update software.

また、制御部210は、通信装置200の動作履歴に関する履歴情報を、所定の契機で管理サーバ101へ送信してよい。(詳細は後述する)。 The control unit 210 may also transmit history information regarding the operation history of the communication device 200 to the management server 101 at a specified opportunity (details will be described later).

記憶部270は、通信装置200が動作するうえで必要とする各種プログラムや各種データを記憶する。記憶部270は、例えば、半導体メモリ(磁気メモリ、フラッシュメモリ等)を含んでよい。また、記憶部270は、制御部210に対する作業領域を提供するメモリ(RAM(Random Access Memory)、ROM(Read Only Memory)等)を含んでよい。また、記憶部270は、通信装置200に固有の装置識別情報271を記憶してよい。 The storage unit 270 stores various programs and data required for the operation of the communication device 200. The storage unit 270 may include, for example, a semiconductor memory (magnetic memory, flash memory, etc.). The storage unit 270 may also include a memory (RAM (Random Access Memory), ROM (Read Only Memory), etc.) that provides a working area for the control unit 210. The storage unit 270 may also store device identification information 271 that is unique to the communication device 200.

入出力部230は、センサ等の外部装置とのインタフェースであって、例えば、Uバスインタフェース、UART(Universal Asynchronous Receiver/Transmitter)インタフェース、SPI(Serial Peripheral Interface)インタフェース、I2Cインタフェース等を含んでよい。通信装置200は、入出力部230を介して接続されたセンサが検知したデータを、管理サーバ101等に送信してよい。 The input/output unit 230 is an interface with an external device such as a sensor, and may include, for example, a U-bus interface, a UART (Universal Asynchronous Receiver/Transmitter) interface, an SPI (Serial Peripheral Interface) interface, an I2C interface, etc. The communication device 200 may transmit data detected by a sensor connected via the input/output unit 230 to the management server 101, etc.

<配信サーバ>
次に、図2を用いて、本発明の一実施形態に係る配信サーバ100のハードウェア構成、機能構成について説明する。
<Distribution server>
Next, the hardware configuration and functional configuration of the distribution server 100 according to an embodiment of the present invention will be described with reference to FIG.

(1)配信サーバのハードウェア構成
配信サーバ100は、制御部110、通信部120、入出力部130及び記憶部170を備えてよい。
(1) Hardware Configuration of Distribution Server The distribution server 100 may include a control unit 110, a communication unit 120, an input/output unit 130, and a storage unit 170.

記憶部170は、典型的には、HDD(Hard Disc Drive)、SSD(Solid State Drive)、フラッシュメモリ等各種の記録媒体により実現され、配信サーバ100が動作するうえで必要とする各種プログラム及びデータを記憶する機能を有してよい。 The storage unit 170 is typically realized by various recording media such as a hard disk drive (HDD), a solid state drive (SSD), or a flash memory, and may have the function of storing various programs and data required for the operation of the distribution server 100.

制御部110は、典型的にはプロセッサであって、中央処理装置(CPU)、MPU(Micro Processing Unit)、GPU(Graphics Processing Unit)等によって実現されてよい。制御部110は、記憶部170に記憶されるプログラムを読み出し、読み出したプログラムに含まれるコード又は命令を実行することによって、各実施形態に示す機能、方法を実行してよい。制御部110は、集積回路(IC(Integrated Circuit)チップ、LSI(Large Scale Integration))等に形成された論理回路(ハードウェア)や専用回路によって各実施形態に開示される各処理を実現してもよい。また、これらの回路は、1又は複数の集積回路により実現されてよく、各実施形態に示す複数の処理を1つの集積回路により実現されることとしてもよい。 The control unit 110 is typically a processor and may be realized by a central processing unit (CPU), a micro processing unit (MPU), a graphics processing unit (GPU), etc. The control unit 110 may execute the functions and methods shown in each embodiment by reading a program stored in the storage unit 170 and executing the code or instructions contained in the read program. The control unit 110 may realize each process disclosed in each embodiment by a logic circuit (hardware) or a dedicated circuit formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)), etc. Furthermore, these circuits may be realized by one or more integrated circuits, and multiple processes shown in each embodiment may be realized by one integrated circuit.

通信部120は、ネットワークアダプタ等のハードウェアや通信用ソフトウェア、及びこれらの組み合わせとして実装され、外部装置と各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。例えば、配信サーバ100と通信装置200とは、OMA(Open Mobile Alliance)によって策定されたIoT向けのプロトコルであるLwM2M(Lightweight M2M)、MQTT(Message Queue Telemetry Transport)、及びCoAP(Constrained Application Protocol)等を用いて、データの送受信を行ってよい。通信部120は、配信サーバ100と各通信装置200の間で確立された通信ベアラを用いて、各種データの送受信を行ってよい。 The communication unit 120 is implemented as hardware such as a network adapter, communication software, or a combination of these, and transmits and receives various data to and from external devices. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between them is possible. For example, the distribution server 100 and the communication devices 200 may transmit and receive data using protocols for IoT established by the Open Mobile Alliance (OMA), such as LwM2M (Lightweight M2M), MQTT (Message Queue Telemetry Transport), and CoAP (Constrained Application Protocol). The communication unit 120 may transmit and receive various data using a communication bearer established between the distribution server 100 and each communication device 200.

入出力部130は、配信サーバ100に対する各種操作を入力する入力装置、及び、配信サーバ100で処理された処理結果を出力する出力装置を含んでよい。入力装置は、例えば、タッチパネル、タッチディスプレイ、キーボード等のハードウェアキーや、マウス等のポインティングデバイス、カメラ(画像を介した操作入力)、マイク(音声による操作入力)を含む。出力装置は、制御部110で処理された処理結果を出力し、例えば、タッチパネル、スピーカ等を含む。入力装置、出力装置は、図示しない集中監視センタに設置されて、監視者(管理者)からの操作を受け付けたり、監視者に対して各種情報を出力したりしてよい。 The input/output unit 130 may include an input device for inputting various operations to the distribution server 100, and an output device for outputting the results of processing performed by the distribution server 100. The input device includes, for example, a touch panel, a touch display, hardware keys such as a keyboard, a pointing device such as a mouse, a camera (operation input via images), and a microphone (operation input via voice). The output device outputs the results of processing performed by the control unit 110, and includes, for example, a touch panel, a speaker, etc. The input device and output device may be installed in a centralized monitoring center (not shown) and may accept operations from a monitor (administrator) and output various information to the monitor.

(2)配信サーバの機能構成
配信サーバ100は、制御部110によって実現される機能として、選択部111、生成部112、送信部113、配信部114、および取得部115を備えてよい。なお、図2に記載の各機能部のうち、これ以降に説明する各実施形態において、必須でない機能部はなくともよい。また、各機能部の機能又は処理は、実現可能な範囲において、機械学習又はAIにより実現されてもよい。
(2) Functional configuration of the distribution server The distribution server 100 may include a selection unit 111, a generation unit 112, a transmission unit 113, a distribution unit 114, and an acquisition unit 115 as functions realized by the control unit 110. Among the functional units shown in FIG. 2, functional units that are not essential in the embodiments described below may be omitted. Furthermore, the functions or processes of each functional unit may be realized by machine learning or AI to the extent that they can be realized.

<更新用ソフトウェアの配信処理>
これ以降、配信サーバ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 distribution server 100 will be described, and the distribution process of update software according to one embodiment of the present invention will be described with reference to Figs. 3 to 6. Figs. 3 and 5 are sequence diagrams between the distribution server 100 and the communication device 200. Figs. 4 and 6 are various data tables used in the distribution process. Note that, although only the communication device 200 and the distribution server 100 are shown in the sequence diagram, the communication device 200 and the distribution server 100 may exchange data via the management server 101. Furthermore, the distribution server 100 may obtain data from the database server 400 as necessary.

まず、図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 unit 112 may generate a base station confirmation command that requests confirmation of the communication quality of a base station (cell) to which the communication device 200 can connect. The base station confirmation command may be a command that causes the communication device 200 to acquire communication quality information regarding the communication quality between the communication device 200 and at least one or more base stations 300 to which the communication device 200 can connect. In one embodiment of the present invention, the above-mentioned base station confirmation command and various commands described below may be transmitted using AT commands specified in 3GPP (Third Generation Partnership Project) (registered trademark) Technical Specification TS 27.007 and the like. The generating unit 112 may store the various commands that it has generated in resource "0" of device object "10251" related to the AT command. For example, the generating unit 112 may generate a base station confirmation command using a command that instructs acquisition of signal parameters in resource "/10251/0/0".

送信部113は、基地局確認命令を、管理サーバ101を介して通信装置200へ送信してよい(ステップS11)。基地局確認命令に応じて、通信装置200は、基地局情報を、管理サーバ101を介して配信サーバ100へ送信してよい(ステップS12)。基地局情報には、通信装置200が接続中のセルや、接続中のセルに隣接するセルに関する情報が含まれてよい。図4(a)に、通信装置200から送信される基地局情報の一例を示す。ここで、テーブルTB10は、通信装置200aから送信された基地局情報であってよい。以降、通信装置200aを一例として説明する。 The transmitting unit 113 may transmit a base station confirmation command to the communication device 200 via the management server 101 (step S11). In response to the base station confirmation command, the communication device 200 may transmit base station information to the distribution server 100 via the management server 101 (step S12). The base station information may include information on the cell to which the communication device 200 is connected and on cells adjacent to the connected cell. FIG. 4(a) shows an example of base station information transmitted from the communication device 200. Here, table TB10 may be base station information transmitted from the communication device 200a. Hereinafter, the communication device 200a will be described as an example.

基地局情報には、通信装置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 communication device 200a for the cell 301A to which the communication device 200a is connected, as well as for the cells 301B and 301C adjacent to the cell 301A. For example, the base station information may include RSRP (Reference Signal Received Power) and RSRQ (Reference Signal Received Quality) as communication quality information for each cell ID (first base station identification information) that uniquely identifies a cell. Note that the communication quality information is not limited to the above, and may be RSSI (Received Signal Strength Indicator), SINR (Signal to Interference plus Noise Ratio), etc. Note that in table TB10, for simplicity, the cell ID is written with the same symbol as the cell in FIG. 1. Note that the figure is an example, and the base station information is not limited to these, and the information included may be less than or more than this.

選択部111は、基地局情報に基づき、複数の基地局300A~300Cのうち、通信装置200aに対し更新用ソフトウェアを配信する配信用基地局を選択してよい(ステップS13)。なお、選択部111は、基地局情報に基づき、通信品質が最も良い基地局を、配信用基地局として選択してよい。テーブルTB10の場合、RSRPが最も高い、セル301A(基地局300A)が、配信用基地局として選択されてよい。 The selection unit 111 may select a distribution base station from among the multiple base stations 300A to 300C that will distribute update software to the communication device 200a based on the base station information (step S13). The selection unit 111 may select the base station with the best communication quality as the distribution base station based on the base station information. In the case of table TB10, the cell 301A (base station 300A) with the highest RSRP may be selected as the distribution base station.

取得部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 communication device 200a to the distribution base station 300A from the database server 400 (step S14). Here, the connection information will be described with reference to FIG. 4(b). Table TB20 in FIG. 4(b) may be information stored in the database server 400 that associates a cell ID with a physical cell ID (PCI: Physical Cell Identifier) (second base station identification information) and the frequency of the cell identified by the cell ID (EARFCN: E-UTRA Absolute Radio Frequency Channel Number). Table TB20 may also include a correspondence with ECGI (E-UTRAN (Evolved Universal Terrestrial Radio Access Network) Cell Global Identifier) (third base station identification information), but details will be described later. For simplicity, in table TB20, PCIs are indicated with the same symbols as the base stations in FIG. 1, and ECGIs are indicated with a "'" next to the symbol of the base station. In this example, the acquisition unit 115 may inquire of the database server 400 about the PCI and EARRFCN of the base station whose cell ID is "301A", and acquire that the PCI is "300A" and the EARRFCN is "374*".

生成部112は、取得したPCI及びEARFCNにより、通信装置200aに対し、配信用基地局300Aへ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成してよい(ステップS15)。なお、生成部112は、接続命令として、リソース「/10251/0/0」に、接続先のセルを指定しその接続を維持させる(すなわち、接続先のセルを固定する)コマンドを用いて、接続先のPCIとEARFCNを指定する命令を生成してよい。 The generation unit 112 may generate a connection command for the communication device 200a to connect to the distribution base station 300A using the acquired PCI and EARRFCN and maintain the connection until a specified condition is met (step S15). Note that the generation unit 112 may generate a command to specify the destination PCI and EARRFCN as the connection command, using a command to specify the destination cell in the resource "/10251/0/0" and maintain the connection (i.e., fix the destination cell).

送信部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 unit 113 may transmit the generated connection command to the communication device 200a via the management server 101 (step S16). The communication device 200a may connect to the distribution base station 300A through a procedure for establishing a predetermined communication bearer based on the connection command (step S17). The communication device 200a may also transmit to the distribution server 100 a notification that the connection to the distribution base station 300A has been completed (step S18). The distribution unit 114 of the distribution server 100 may distribute update software to the communication device 200a upon receiving that the communication device 200a has connected to the distribution base station 300A. The distribution of the update software may be performed by transmitting a FOTA command indicating that FOTA is to be executed to the communication device 200a (step S19). The FOTA command may include information (URL) regarding the download destination of the update software, and the communication device 200a may connect to the download destination in response to the FOTA command, download the update software, and update the firmware (step S20).

接続命令には、所定の条件が成立するまで、配信用基地局との接続を継続させる旨が含まれてよい。したがって、通信装置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 communication device 200a determines whether the specified condition is met (step S21), and if the specified condition is not met (NO in step S21), may maintain the connection with the distribution base station 300A. If the specified condition is met (YES in step S21), the communication device 200a may release the connection with the distribution base station 300A (step S22). In this way, the connection to the distribution base station 300A with good communication quality is fixed until the specified condition is met, so that the communication device 200 can reliably acquire the distribution software.

ここで、所定の条件について説明する。本発明の一実施形態によれば、生成部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 generation unit 112 may generate a connection command with the predetermined condition that the connection is released after a predetermined period of time has elapsed since the connection to the distribution base station. For example, after the communication device 200a has completed the acquisition of the update software, it is possible that the communication quality with the distribution base station 300A may deteriorate due to a change in the communication environment. In this case, it is not preferable for the communication device 200a to have a fixed connection to the distribution base station 300A for subsequent communication. In addition, if the connection to the distribution base station 300A is maintained even after the acquisition of the update software has been completed, it will lead to limiting the connection destination of other communication devices 200. Therefore, the generation unit 112 may generate a connection command including a timer that releases the connection after a predetermined period of time has elapsed. The predetermined period may be, for example, a time that is preset as the time required from the start to the completion of FOTA. For example, the preset time may be 10 minutes, 20 minutes, 30 minutes, etc. Note that the preset time may be a time that allows FOTA to be completed, and is not limited thereto. The preset time may be set appropriately depending on the size of the update software.

このように、本発明の一実施形態によれば、通信装置200との間の通信品質が良好な基地局が配信用基地局として選択され、当該配信用基地局と通信装置200との接続が固定されてよい。これにより、更新用ファームウェアを確実に通信装置200に取得させることができる。また、配信用基地局と通信装置との接続は、更新用ソフトウェアの配信が完了したと考えられる条件が成立したことに応じて解除されてよい。これにより、その後の通信環境の悪化の影響を受けず、また、不必要に通信帯域を占有させることを防止することができる。 Thus, according to one embodiment of the present invention, a base station with good communication quality with the communication device 200 may be selected as the distribution base station, and the connection between the distribution base station and the communication device 200 may be fixed. This allows the communication device 200 to reliably acquire the update firmware. Furthermore, the connection between the distribution base station and the communication device may be released when a condition is met that indicates that the distribution of the update software has been completed. This prevents the communication device from being affected by a subsequent deterioration in the communication environment, and can prevent the communication bandwidth from being unnecessarily occupied.

また、生成部112は、通信装置200において更新用ソフトウェアの受信が完了したことを受けて、通信装置200と配信用基地局との間の接続を解除する解除命令を生成してよい。すなわち、生成部112は、解除命令が通信装置200で受信されたことを所定の条件とする接続命令を生成してよい。解除命令は、例えば、リソース「/10251/0/0」に、接続先のセルとの接続を解除させるコマンドを生成して実現されてよい。 In addition, when the communication device 200 has completed receiving the update software, the generation unit 112 may generate a release command to release the connection between the communication device 200 and the distribution base station. That is, the generation unit 112 may generate a connection command that has as a predetermined condition that the release command has been received by the communication device 200. The release command may be realized, for example, by generating a command to the resource "/10251/0/0" to release the connection with the destination cell.

このように、本発明の一実施形態によれば、更新用ソフトウェアの受信が完了したことを契機として配信用基地局との接続が解除されるため、通信装置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 communication device 200 can reliably complete FOTA.

なお、送信部113は、通信装置200への更新用ソフトウェアの配信が所定期間内に完了しない場合にも、解除命令を通信装置200へ送信してよい。例えば、配信部113は、通信装置200へ更新用ソフトウェアを配信してから所定期間以内に、通信装置200から、更新用ソフトウェアによる更新が完了した旨を示す完了報告を受信しない場合、更新が失敗したと判定してよい。所定期間は、例えば10分間、20分間、30分間等であってよい。なお、所定時間は、FOTAが完了することが見込まれる時間であればよく、これに限定されない。このように、本発明の一実施形態によれば、FOTAに失敗した通信装置200が判定される。したがって、不必要に通信帯域を占有させることなく、効率的なFOTAを実行させることができる。 The transmitting unit 113 may also transmit a release command to the communication device 200 if the distribution of the update software to the communication device 200 is not completed within a predetermined period. For example, the distributing unit 113 may determine that the update has failed if it does not receive a completion report indicating that the update using the update software has been completed from the communication device 200 within a predetermined period after the distribution of the update software to the communication device 200. The predetermined period may be, for example, 10 minutes, 20 minutes, 30 minutes, etc. The predetermined period may be any period during which FOTA is expected to be completed, and is not limited to this. In this way, according to one embodiment of the present invention, a communication device 200 that has failed in FOTA is determined. Therefore, it is possible to perform efficient FOTA without unnecessarily occupying the communication bandwidth.

図3のフローチャートで説明した処理では、配信用基地局を選択するのに、配信サーバ100の命令に応じて、通信装置200が通信品質情報を含む基地局情報を取得する態様について説明した。しかしながら、通信品質情報は、あらかじめ通信装置200から送信され、データベースサーバ400に蓄積された情報が用いられてもよい。このことを、図5,6を用いて説明する。 In the process described in the flowchart of FIG. 3, a mode was described in which the communication device 200 acquires base station information including communication quality information in response to a command from the distribution server 100 to select a distribution base station. However, the communication quality information may be information transmitted in advance from the communication device 200 and stored in the database server 400. This will be described using FIGS. 5 and 6.

通信装置200は、通信装置200の動作履歴に関する履歴情報を、通信装置200を識別するための装置識別情報とともに、所定の契機に応じて管理サーバ101へ送信してよい。そして、配信サーバ100は、管理サーバ101を介して、履歴情報を取得してよい(ステップP11)。通信装置を識別するための装置識別情報とは、例えば、IMSI、IMEI(International Mobile Equipment Identifier)、UUID等であってよいが、これらに限定されない。なお、配信サーバ100は、FOTAを実行するにあたり、ステップP11の前に、通信装置200に対し、あらかじめ装置識別情報の送信を要求し、記憶しておいてよい。 The communication device 200 may transmit history information regarding the operation history of the communication device 200 to the management server 101 together with device identification information for identifying the communication device 200 in response to a predetermined trigger. The distribution server 100 may then acquire the history information via the management server 101 (step P11). The device identification information for identifying the communication device may be, for example, but is not limited to, an IMSI, an IMEI (International Mobile Equipment Identifier), a UUID, etc. Note that, when executing FOTA, the distribution server 100 may request the communication device 200 to transmit the device identification information in advance and store it before step P11.

なお、動作履歴とは、通信装置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 communication device 200. The predetermined trigger may be the execution of a predetermined process in the communication device 200, or the receipt of a predetermined request transmitted from the management server 101 or the like. For example, the communication device 200 may transmit information about an abnormality to the management server 101 when it executes a process related to an abnormality that has occurred in the device itself. Specifically, for example, when the communication device 200 detects an abnormality in the device itself, or when it disconnects from the base station 300 and restarts the device based on the occurrence of an abnormality, it may transmit the contents of the abnormality, etc. to the management server 101. When the battery voltage of the communication device 200 decreases, it may transmit to the management server 101 a notification that the battery voltage has decreased. Furthermore, when a request from the management server 101 is received, the communication device 200 may transmit a meter reading value of a smart meter, etc. to the management server 101. When transmitting the above-mentioned operation history, the communication device 200 may also transmit to the management server 101 communication quality information regarding the communication quality between the communication device 200 and the base station at the time of transmitting the operation history. The communication quality information may be, but is not limited to, the above-mentioned RSRP, RSRQ, RSSI, SINR, etc. The distribution server 100 may acquire the history information and the communication quality information from the management server 101.

取得部115は、装置識別情報に基づいて、通信装置200が接続する基地局を識別する基地局識別情報を取得してよい(ステップP12)。基地局識別情報は、これに限定されるものではないが、例えば、セルを一意に識別するECGI(第3の基地局識別情報)であってよい。 The acquisition unit 115 may acquire base station identification information for identifying the base station to which the communication device 200 is connected based on the device identification information (step P12). The base station identification information may be, for example, ECGI (third base station identification information) that uniquely identifies a cell, but is not limited to this.

取得部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 communication device 200 in FIG. 1. The acquisition unit 115 may calculate the average communication quality (average RSRP) between each base station 300 and the communication device 200 during a predetermined period based on table TB30, and store it for each device identification information. Table TB31 in FIG. 5(b) is an example of a table in which the average communication quality (average RSRP) between each base station 300 for each device identification information is stored. The period over which the average is taken may be the most recent week, three days, etc., but is not limited to these.

選択部111は、テーブルTB31の平均RSRPに基づき、複数の基地局300A~300Cのうち、通信装置200aに対し更新用ソフトウェアを配信する配信用基地局を選択してよい(ステップP14)。なお、選択部111は、平均RSRPに基づき、直近の期間で通信品質が最も良い基地局を、配信用基地局として選択してよい。テーブルTB31の場合、平均RSRPが最も高い、ECGIが301A′で識別される基地局(基地局300A)が、配信用基地局として選択されてよい。 Based on the average RSRP in table TB31, the selection unit 111 may select a distribution base station from among the multiple base stations 300A to 300C that will distribute update software to the communication device 200a (step P14). The selection unit 111 may select the base station with the best communication quality in the most recent period as the distribution base station based on the average RSRP. In the case of table TB31, the base station (base station 300A) with the highest average RSRP and identified by ECGI 301A' may be selected as the distribution base station.

取得部115は、配信用基地局300Aへ通信装置200aを接続させるための接続用の情報を、データベースサーバ400に記憶されたテーブルTB20から取得してよい(ステップP15)。その後、ステップP16~P23については、図3のステップS15~S22と同様であるため説明を省略する。 The acquisition unit 115 may acquire connection information for connecting the communication device 200a to the distribution base station 300A from the table TB20 stored in the database server 400 (step P15). After that, steps P16 to P23 are the same as steps S15 to S22 in FIG. 3, so a description thereof will be omitted.

このように、本発明の一実施形態によれば、通信装置200がデータを送信するタイミングで、基地局との間の通信品質に関する情報が取得されて蓄積されてよい。そして、蓄積された通信品質の履歴から、通信品質の良い基地局が配信用基地局として選択されてよい。これにより、通信品質情報の取得に際し通信装置200に対して命令を送信することなく、効率的なシステムを実現することができる。 Thus, according to one embodiment of the present invention, information regarding the communication quality between the communication device 200 and the base station may be acquired and stored at the timing when the communication device 200 transmits data. Then, from the accumulated communication quality history, a base station with good communication quality may be selected as the base station for distribution. This makes it possible to realize an efficient system without sending a command to the communication device 200 when acquiring communication quality information.

本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を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 distribution server 100 may be realized in a distributed manner by multiple servers. In addition, the processing described as the functions of the distribution server 100 may be performed by the communication device 200. Conversely, the processing described as being performed by the communication device 200 may be performed by the distribution server 100.

例えば、上述では、各データテーブルがデータベースサーバ400に記憶される態様について説明したが、それら各種情報は、配信サーバ100や管理サーバ101の記憶部に記憶されてもよい。 For example, in the above description, each data table is stored in the database server 400, but the various information may be stored in the storage unit of the distribution server 100 or the management server 101.

サーバ100又は通信装置200の各機能部は、集積回路(IC(Integrated Circuit)チップ、LSI(Large Scale Integration))等に形成された論理回路(ハードウェア)や専用回路によって実現してもよいし、CPU(Central Processing Unit)を用いてソフトウェアによって実現してもよい。また、各機能部は、1又は複数の集積回路により実現されてよく、複数の機能部の機能を1つの集積回路により実現されることとしてもよい。 Each functional unit of the server 100 or the communication device 200 may be realized by a logic circuit (hardware) or a dedicated circuit formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)), or may be realized by software using a CPU (Central Processing Unit). In addition, each functional unit may be realized by one or more integrated circuits, and the functions of multiple functional units may be realized by a single integrated circuit.

本開示の各実施形態のプログラムは、情報処理装置に読み取り可能な記憶媒体に記憶された状態で提供されてもよい。記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。プログラムは、例えば、ソフトウェアプログラムや情報処理装置プログラムを含む。情報処理装置としての配信サーバ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 distribution server 100 as an information processing device are realized by software, the distribution server 100 functions as a selection unit 111, a generation unit 112, a transmission unit 113, a distribution unit 114, and an acquisition unit 115 by the processor executing the programs loaded on the memory.

記憶媒体は適切な場合、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 distribution server 100 via any transmission medium capable of transmitting the program (such as a communication network or broadcast waves).

また、本開示の各実施形態は、プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。なお、本開示のプログラムは、例えば、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 Control unit 111 Selection unit 112 Generation unit 113 Transmission unit 114 Distribution unit 115 Acquisition unit 120 Communication unit 130 Input/output unit 170 Storage unit 101 Management server 400 Database server 200 Communication device (IoT device)
210 Control unit 220 Communication unit 230 Input/output unit 270 Storage unit 300 Base station 500 Mobile communication network 50 Core network 600 Distribution system

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に記載の配信サーバ。 The distribution server according to claim 1, wherein the generation unit generates the connection command under the specified condition that the connection is terminated after a specified period of time has elapsed since the connection to the distribution base station. 前記生成部は、前記通信装置において前記更新用ソフトウェアの受信が完了したことを受けて、前記通信装置と前記配信用基地局との間の接続を解除する解除命令を生成し、当該解除命令が前記通信装置で受信されたことを前記所定の条件として、前記接続命令を生成する、請求項1に記載の配信サーバ。 The distribution server according to claim 1, wherein the generation unit generates a disconnect command to disconnect the connection between the communication device and the distribution base station upon completion of reception of the update software by the communication device, and generates the connection command with the predetermined condition being that the disconnect command has been received by the communication device. 前記送信部は、前記通信装置への前記更新用ソフトウェアの配信が所定期間内に完了しない場合、前記解除命令を前記通信装置へ送信する、請求項3に記載の配信サーバ。 The distribution server according to claim 3, wherein the transmission unit transmits the cancellation command to the communication device if the distribution of the update software to the communication device is not completed within a predetermined period of time. 前記通信装置から、前記通信装置と、当該通信装置が接続可能な少なくとも1以上の基地局との間の通信品質に関する通信品質情報を、前記少なくとも1以上の基地局の基地局識別情報とともに取得する取得部をさらに備え、
前記選択部は、前記通信品質が最も良い基地局を、前記配信用基地局として選択する、請求項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.
前記通信装置と前記基地局との間の通信は、NB-IoT(Narrow Band Internet of Things)による通信方式に基づく、請求項1に記載の配信サーバ。 The distribution server according to claim 1, wherein the communication between the communication device and the base station is based on a communication method using NB-IoT (Narrow Band Internet of Things). 基地局に接続する通信装置に更新用ソフトウェアを配信する配信サーバの制御方法であって、
配信サーバが、
複数の基地局のうち、前記通信装置に対し前記更新用ソフトウェアを配信する配信用基地局を選択するステップと、
前記通信装置に対し、前記配信用基地局へ接続し、所定の条件が成立するまで接続を継続させる接続命令を生成するステップと、
前記接続命令を前記通信装置へ送信するステップと、
前記通信装置が前記配信用基地局に接続したことを受けて、前記通信装置へ前記更新用ソフトウェアを配信するステップと、を含む、配信サーバの制御方法。
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.
JP2023176095A 2023-10-11 2023-10-11 Distribution server, distribution server control method, distribution server control program, distribution system, and communication device Active JP7564925B1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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