WO2019188677A1 - Communication system, communication module, server, control method and control program - Google Patents
Communication system, communication module, server, control method and control program Download PDFInfo
- Publication number
- WO2019188677A1 WO2019188677A1 PCT/JP2019/011754 JP2019011754W WO2019188677A1 WO 2019188677 A1 WO2019188677 A1 WO 2019188677A1 JP 2019011754 W JP2019011754 W JP 2019011754W WO 2019188677 A1 WO2019188677 A1 WO 2019188677A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- communication module
- server
- resource
- communication
- software
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Definitions
- the present disclosure relates to a communication system, a communication module, a server, a control method, and a control program.
- Patent Document 1 discloses a system that transmits data measured by a measuring device to a server by a terminal.
- a communication system includes a communication module and a server.
- the communication system conforms to a standard in which a resource of a request transmitted from the communication module to the server is not defined.
- the communication module transmits a notification indicating a change in the resource requested to be monitored by the server to the server.
- the server executes processing related to the software update based on the reception of the notification.
- the communication module complies with a standard in which resources for requests to be transmitted to the server are not defined.
- the communication module transmits a notification indicating a change in the resource requested to be monitored by the server to the server.
- the server complies with a standard in which a resource of a request transmitted from the communication module is not specified.
- the server receives a notification indicating a change in the resource requested to be monitored by the server when the software is updated in the communication module, the server updates the software based on the reception of the notification. Perform processing related to.
- a control method is a communication module control method that complies with a standard in which resources for requests to be transmitted to a server are not defined.
- the method for controlling the communication module includes a step of transmitting a notification indicating a change in the resource requested to be monitored by the server to the server.
- a control method is a server control method that complies with a standard in which a resource of a request transmitted from a communication module is not defined.
- the server control method is: Receiving a notification from the communication module indicating a change in a resource requested to be monitored by the server when software is updated in the communication module; Executing a process related to the update of the software based on receiving the notification; including.
- a communication module control program is: A computer that controls a communication module that conforms to a standard that does not specify the resource of the request sent to the server.
- a step of transmitting a notification indicating a change in the resource requested to be monitored by the server to the server is executed.
- a server control program causes a computer that controls a server compliant with a standard in which a resource of a request transmitted from a communication module is not specified to execute the following steps. (1) receiving from the communication module a notification indicating a change in the resource requested to be monitored by the server when the software is updated in the communication module; and (2) based on the reception of the notification, the software To perform processing related to update
- FIG. 1 is a functional block diagram schematically showing a communication system according to an embodiment. It is a figure explaining the example of FOTA in the system based on the standard of LwM2M. It is a figure explaining the example of FOTA in the existing system. It is a figure explaining the example of FOTA in the communication system which concerns on one Embodiment.
- the present disclosure relates to providing a highly convenient communication system, communication module, server, control method, and control program. According to an embodiment of the present disclosure, it is possible to provide a highly convenient communication system, communication module, server, control method, and control program.
- IoT Internet of Things
- M2M Machine to Machine
- LPWA Low Power Wide Area
- LwM2M Lightweight M2M
- OMA Open Mobile Alliance
- LwM2M is a standard standardized by OMA for device management in IoT / M2M. Many of the target devices assumed by LwM2M have limited resources. For this reason, LwM2M employs a lightweight and compact resource data model. LwM2M also has extensibility so that it can adapt to the requirements of various applications. The LwM2M collectively manages the management target resources in units of “objects” and adopts a flat data structure. The specification of LwM2M is described in detail in “Lightweight-Machine-to-Machine-Technical-Specification,“ Approved-Version ”1.0--08-Feb-2017” (hereinafter abbreviated as “specification”).
- FOTA Firmware On-The-Air
- the firmware can be updated by a single communication device such as a smartphone without a personal computer (PC), for example.
- PC personal computer
- 3G, LTE, WiFi, and the like can be cited as wireless networks that realize FOTA.
- a technology for distributing and / or updating software wirelessly such as FOTA
- FOTA a technology for distributing and / or updating software wirelessly
- a communication system compliant with a standard such as LwM2M for example, for IoT device users, and for example, supplying IoT devices Convenience can be remarkably improved for the trader.
- FIG. 1 is a functional block diagram schematically showing a communication system 1 according to an embodiment.
- the communication system 1 includes at least one communication module 10 and a server 20.
- the communication system 1 may be a communication system compliant with a standard such as LwM2M.
- the communication system 1 can be compliant with the LwM2M specification described in the above specification and the revised version thereof.
- the communication system 1 shown in FIG. 1 includes three communication modules, a communication module 10A, a communication module 10B, and a communication module 10C.
- the communication system 1 according to an embodiment may be configured to include at least one communication module, such as the communication module 10A.
- the communication module 10A, the communication module 10B, and the communication module 10C may have the same configuration or different configurations.
- communication module 10 when the communication module 10A, the communication module 10B, and the communication module 10C are not distinguished from each other, they are simply referred to as “communication module 10”.
- the communication module 10 can realize various functions including wireless communication.
- the communication module 10 may realize communication based on LPWA (Low Power Wide Area) technology.
- the communication module 10 may realize communication by various communication methods such as LTE (Long Term Evolution).
- LTE Long Term Evolution
- the communication module 10 will be described as including a modem whose communication method is standardized in ITU-T (International Telecommunication Union Telecommunication Standardization Sector).
- the communication module 10 may be an IoT module, for example.
- the communication module 10 may wirelessly communicate with an external device via an antenna.
- the communication module 10 may be built in, for example, an IoT unit.
- the IoT unit including the communication module 10 may include, for example, at least one sensor that detects various types of information.
- the IoT unit can transmit information detected by the sensor to an external device such as the server 20 by the communication module 10.
- the communication module 10 includes a communication unit 11, a control unit 12, and a storage unit 13.
- the communication unit 11 can be various components that realize a signal transmission / reception function in general wireless communication.
- the communication unit 11 may include an antenna that transmits and receives signals to and from an external device such as the server 20.
- the communication unit 11 can be configured with components including at least a general RF (radio frequency) unit.
- the communication unit 11 can typically transmit the signal processed through the antenna after modulating the signal processed in the baseband unit. Further, the communication unit 11 can demodulate a signal received via, for example, an antenna and pass it to the baseband unit.
- the communication unit 11 may include at least a part of, for example, an RFIC (Radio Frequency Integrated Circuit), a power amplifier, a filter, a switch element, and the like.
- RFIC Radio Frequency Integrated Circuit
- the control unit 12 includes at least one processor such as a CPU (Central Processing Unit) in order to provide control and processing capability for executing various functions.
- the processor may be implemented as a single integrated circuit.
- An integrated circuit is also referred to as an IC (Integrated Circuit).
- the processor may be implemented as a plurality of communicably connected integrated circuits and discrete circuits.
- the processor may be implemented based on various other known techniques.
- the control unit 12 may perform an operation in a client terminal compliant with the LwM2M standard.
- the storage unit 13 may be composed of a semiconductor memory or a magnetic memory.
- the storage unit 13 stores various information and programs executed by the control unit 12.
- the storage unit 13 may function as a work memory for the control unit 12.
- the storage unit 13 may be included in the control unit 12.
- the storage unit 13 may store various types of information necessary for operation in a client terminal that conforms to the LwM2M standard.
- the control unit 12 may be connected to at least one sensor.
- the sensor connected to the control unit 12 may include at least one of, for example, an atmospheric pressure sensor, a temperature sensor, a humidity sensor, and an illuminance sensor in order to acquire information on the external environment.
- a sensor may include, for example, at least one of an acceleration sensor, an angular velocity sensor, and a geomagnetic sensor in order to obtain information regarding at least one of the position, movement, and posture of the sensor itself.
- the angular velocity sensor can detect the angular velocity of a device or the like provided with the sensor.
- the acceleration sensor can detect acceleration generated in a device or the like provided with the sensor.
- the geomagnetic sensor can detect the direction of geomagnetism.
- the sensor may include a position sensor.
- the position sensor detects position information of a device or the like provided with the sensor based on a detection result of radio waves of short-range wireless communication such as RFID (Radio Frequency Identifier), IEEE802.11, Bluetooth (registered trademark). It's okay. In this way, the sensor may detect information regarding the status of the IoT unit including the communication module 10.
- the sensor may include at least one sensor used for the IoT device.
- the senor may be, for example, a temperature sensor that detects the temperature around the IoT unit including the communication module 10. Moreover, a sensor is good also as a humidity sensor which detects the humidity around the IoT unit containing the communication module 10, for example. Moreover, a sensor is good also as an illumination intensity sensor which detects the illumination intensity of the light in the predetermined part of the IoT unit containing the communication module 10, for example. In one embodiment, the sensor may include other sensors than the sensors described above.
- the senor is not limited to a sensor built in the IoT unit including the communication module 10, and may be provided in an external device connected to the IoT unit including the communication module 10.
- the sensor provided in the external device may be connected to the control unit 12 of the communication module 10 via the external terminal.
- the communication module 10 may acquire the position information of the communication module 10 based on GNSS (Global Navigation Satellite System) technology or the like. That is, the communication module 10 may be able to acquire the position information of the IoT unit including the communication module 10.
- GNSS Global Navigation Satellite System
- the GNSS technology may include any satellite positioning system such as GPS (Global Positioning System), GLONASS, Galileo, and Quasi-Zenith Satellite (QZSS).
- the position information of the communication module 10 may include information on at least one of latitude, longitude, and altitude.
- the communication module 10 may acquire information related to the position of the IoT unit including the communication module 10 by a component other than the communication module 10.
- the IoT unit including the communication module 10 may incorporate a location information income device such as a GPS module as a sensor. Further, the communication module 10 may be mountable on a device that acquires information regarding the position of the IoT unit including the communication module 10.
- a location information income device such as a GPS module may be connected to the control unit 12 as an external device.
- the position information income device as an external device may be connected to the control unit 12 via an external terminal.
- control unit 12 may transmit the detection result of the sensor or the position information of the communication module 10 to an external device such as the server 20 via the communication module 10.
- the server 20 can realize various functions including wireless communication.
- the server 20 may realize communication based on LPWA (Low Power Wide Area) technology.
- the server 20 may realize communication using various communication methods such as LTE (Long Term Evolution).
- LTE Long Term Evolution
- the server 20 will be described as including a modem whose communication method is standardized in ITU-T (International Telecommunication Union Telecommunication Standardization Sector).
- the server 20 may be a server that performs wireless communication with the IoT module.
- the server 20 may wirelessly communicate with a client terminal such as the communication module 10 via an antenna.
- the server 20 includes a communication unit 21, a control unit 22, and a storage unit 23.
- the communication unit 21 can be various components that realize a signal transmission / reception function in general wireless communication.
- the communication unit 21 may include an antenna that transmits and receives signals to and from a client terminal such as the communication module 10.
- the communication part 21 can be comprised with components containing at least a general RF (radio frequency) part etc.
- the communication unit 21 can typically transmit the signal processed through the antenna after modulating the signal processed in the baseband unit. Further, the communication unit 21 can demodulate a signal received through, for example, an antenna and pass it to the baseband unit.
- the communication unit 21 may include at least a part of, for example, an RFIC (Radio Frequency Integrated Circuit), a power amplifier, a filter, a switch element, and the like.
- RFIC Radio Frequency Integrated Circuit
- the control unit 22 includes at least one processor such as a CPU (Central Processing Unit) in order to provide control and processing capability for executing various functions.
- the processor may be implemented as a single integrated circuit.
- An integrated circuit is also referred to as an IC (Integrated Circuit).
- the processor may be implemented as a plurality of communicably connected integrated circuits and discrete circuits.
- the processor may be implemented based on various other known techniques.
- the control unit 22 may perform an operation in a server compliant with the LwM2M standard.
- the storage unit 23 may be composed of a semiconductor memory or a magnetic memory.
- the storage unit 23 stores various information and programs executed by the control unit 22.
- the storage unit 23 may function as a work memory for the control unit 22.
- the storage unit 23 may be included in the control unit 22.
- the storage unit 23 may be an external storage connected to the server 20.
- the storage unit 23 may be a storage unit of another server that communicates with the server 20 via the communication unit 21.
- the storage unit 23 may store various types of information necessary for operation in a server compliant with the LwM2M standard.
- FOTA assumed in a standard such as LwM2M will be described.
- FOTA performed in the communication system 1 according to an embodiment means that the firmware of the communication module 10 is distributed wirelessly from the server 20 (Firmware On-The-Air).
- the communication module 10 can update the firmware by downloading the firmware distributed wirelessly from the server 20 using FOTA.
- LwM2M various requests transmitted from the server 20 to the communication module 10 that is a client device are defined. That is, in LwM2M, the server 20 can take the lead and control the communication module 10. On the other hand, in LwM2M, a request transmitted from the communication module 10 to the server 20 is not defined. That is, in LwM2M, the operation of controlling the server 20 under the initiative of the communication module 10 is not defined. For this reason, when performing FOTA, it is assumed that the server 20 takes the lead.
- FIG. 2 is a diagram illustrating an example of FOTA in a communication system compliant with the LwM2M standard.
- FIG. 2 is a sequence diagram illustrating the exchange between the communication module 10 and the server 20 in the communication system 1.
- FIG. 2 is a diagram illustrating an example of FOTA in the communication system 1 compliant with the LwM2M standard.
- the server 20 starts FOTA.
- the server 20 knows the firmware version information of the communication module 10 and determines that the firmware of the communication module 10 needs to be updated.
- various operations performed by the communication module 10 are performed by the control unit 12 of the communication module 10 controlling each functional unit of the corresponding communication module 10.
- the operation in which the communication module 10 transmits and receives various types of information is performed by the control unit 12 of the communication module 10 controlling the communication unit 11.
- the control unit 12 of the communication module 10 may perform control so that information stored in the storage unit 13 or information detected by a sensor is transmitted from the communication unit 11 to the server 20 or the like.
- the control unit 12 of the communication module 10 may perform control so that information received from the server 20 or the like by the communication unit 11 is stored in the storage unit 13.
- various operations performed by the server 20 are performed by the control unit 22 of the server 20 controlling each functional unit of the corresponding server 20.
- the operation in which the server 20 transmits and receives various types of information is performed by the control unit 22 of the server 20 controlling the communication unit 21.
- the control unit 22 of the server 20 may perform control such that information stored in the storage unit 23 is transmitted from the communication unit 21 to the communication module 10 or the like.
- the control unit 22 of the server 20 may perform control so that information received from the communication module 10 or the like by the communication unit 21 is stored in the storage unit 23.
- the server 20 requests the communication module 10 to start downloading the firmware difference file ((1) shown in FIG. 2).
- the server 20 transmits the firmware difference file to the communication module 10, and the communication module 10 receives the firmware difference file from the server 20. That is, the communication module 10 downloads a firmware difference file from the server 20 ((2) shown in FIG. 2).
- the communication module 10 downloads a firmware difference file from the server 20 ((2) shown in FIG. 2).
- one or more difference files of firmware may be downloaded.
- the communication module 10 notifies the server 20 that the difference file has been downloaded ((3) shown in FIG. 2). With the above operation, the firmware download process in the communication module 10 of the communication system 1 is completed.
- the server 20 requests the communication module 10 to start updating the firmware ((4) shown in FIG. 2).
- the communication module 10 performs a firmware update process ((5) shown in FIG. 2).
- the firmware update process shown in (5) is performed, the communication module 10 notifies the server 20 that the firmware update is completed ((6) shown in FIG. 2).
- the firmware update process in the communication module 10 of the communication system 1 is completed.
- FOTA can be performed even in a communication system compliant with the LwM2M standard.
- LwM2M a request transmitted from the communication module 10 to the server 20 is not defined.
- FOTA cannot be performed using the operation on the communication module 10 side as a trigger.
- FOTA may be performed using an operation on the communication module 10 side as a trigger.
- FIG. 3 is a diagram for explaining an example of FOTA in a communication system compliant with standards other than LwM2M.
- FIG. 3 is a sequence diagram for explaining the exchange between the communication module 10 and the server 20 in the communication system 1, as in FIG.
- Standards other than LwM2M may be, for example, FUMO (Firmware Update Management Object).
- FUMO is an OMA device management specification that allows firmware to be updated over the air (Over-the-air (OTA)).
- OTA Over-the-air
- the specification of FUMO is described in “Firmware Update Management Object Object Architecture, Approved Version 1.0 1.0-Feb 2007, etc.” by OMA.
- a request transmitted from the communication module 10 to the server 20 is specified.
- the communication module 10 starts FOTA ((1) shown in FIG. 3). Thereby, the communication module 10 can download the firmware from the server 20 at an arbitrary timing.
- the communication module 10 When the FOTA shown in (1) is started, the communication module 10 requests the server 20 to check whether there is a firmware difference file ((2) shown in FIG. 3). In response to the confirmation request shown in (2), the server 20 inquires the communication module 10 about the firmware version information of the communication module 10 ((3) shown in FIG. 3). In response to the inquiry shown in (3), the communication module 10 notifies the server 20 of the firmware version information of the communication module 10 ((4) shown in FIG. 3).
- the server 20 determines whether the firmware of the communication module 10 needs to be updated. For example, if the firmware version information notified from the communication module 10 indicates the latest firmware, the server 20 determines that the firmware of the communication module 10 need not be updated. In this case, the server 20 notifies the communication module 10 that there is no firmware difference file to be downloaded ((5) shown in FIG. 3). Then, the communication module 10 may end the operation illustrated in FIG. 3 without downloading firmware and without performing firmware update processing.
- the server 20 determines that the firmware of the communication module 10 needs to be updated. In this case, the server 20 notifies the communication module 10 that there is a firmware difference file to be downloaded ((5) shown in FIG. 3).
- the communication module 10 When notified that there is a difference file shown in (5), the communication module 10 requests the server 20 to download the firmware difference file ((6) shown in FIG. 3). In response to the difference file download request shown in (6), the server 20 starts transmitting the firmware difference file to the communication module 10, and the communication module 10 starts receiving the firmware difference file from the server 20. . That is, the communication module 10 starts downloading the firmware difference file from the server 20 ((7) shown in FIG. 3).
- a firmware difference file is downloaded from the server 20 to the communication module 10 ((8) to (9) shown in FIG. 3).
- (8) to (9) one or more difference files of firmware may be downloaded.
- the communication module 10 notifies the server 20 that the download of the difference file has been completed ((10) shown in FIG. 3).
- the server 20 requests the communication module 10 to start the firmware update ((11) shown in FIG. 3).
- the communication module 10 updates the firmware ((12) shown in FIG. 3).
- the communication module 10 notifies the server 20 that the FOTA has been completed ((13) shown in FIG. 3). After notifying that the FOTA is completed in (13), the communication module 10 completes the FOTA of its own device ((14) shown in FIG. 3).
- start of FOTA shown in (1) of FIG. 3 may be based on, for example, a trigger issued by the control unit 12 of the communication module 10. Also, the start of FOTA in (1) of FIG. 3 may be based on a trigger issued by an IoT unit including the communication module 10, or may be based on a trigger issued by another functional unit connected to the communication module 10. .
- control unit 12 of the communication module 10 may set the DM_IND signal to Low to indicate that other functional units connected to the communication module 10 are not in FOTA, for example. .
- a command for requesting the server 20 from the communication module 10 to confirm whether there is a firmware difference file shown in (2) of FIG. 3 is not defined in the LwM2M.
- a command that requests the server 20 from the communication module 10 to download the difference file shown in (6) of FIG. 3 is not defined in the LwM2M.
- a command for notifying the server 20 from the communication module 10 that the FOTA shown in (13) of FIG. 3 has been completed is not defined in the LwM2M. Therefore, in a system compliant with a standard such as normal LwM2M, FOTA cannot be performed with the operation on the communication module 10 side as a trigger according to the operation shown in FIG.
- the communication system 1 enables FOTA to be triggered by the operation on the communication module 10 side even if the communication system 1 conforms to a standard such as LwM2M.
- LwM2M As described above, the LwM2M specification is described in detail in the specification.
- the LwM2M enabler protocol stack is also described in the above specification.
- the interface of LwM2M information reporting (Information Reporting) is specified in 5.5 Specification Information Reporting Interface of the specification.
- monitoring Observe
- monitoring cancellation Cancel Observation
- notification Notify
- uplink operations are defined.
- the specification stipulates that the LwM2M server and the LwM2M client must support all operations of this interface.
- LwM2M does not stipulate that a “request” is transmitted from the client to the server.
- “notification” such as Notify can be performed from the client to the server. Therefore, in one embodiment, the server 20 requests the communication module 10 to monitor a predetermined resource, and when there is a change in the resource requested to be monitored, a notification indicating the change is transmitted to the server 20.
- the server 20 requesting the communication module 10 to monitor the predetermined resource can be read as “the server 20 monitors the predetermined resource of the communication module 10”.
- the server 20 may monitor a predetermined resource of the communication module 10, and when there is a change in the resource to be monitored, a notification indicating the change may be transmitted from the communication module 10 to the server 20.
- the “resource” may be defined by the specification of the LwM2M standard. It can also be said that a resource is a definition possessed by an arbitrary value and can be recognized by the communication module 10 (client) and the server 20.
- the communication system 1 prepares a predetermined resource for requesting monitoring.
- the predetermined resource to be prepared may be a new resource, a free resource among existing resources, or an existing resource may be redefined. Any resource may be adopted as long as it is a resource associated between the server 20 and the communication module 10. Then, the server 20 requests that the predetermined resource be monitored in the communication module 10 (Observe).
- the communication module 10 changes the value of the resource that is requested to be monitored when the firmware is updated.
- LwM2M when the value of a resource is changed in this way, a notification indicating a change in the resource is transmitted from the client terminal to the server (Notify). Therefore, the server 20 can execute processing related to firmware update at the timing when such notification is received.
- FIG. 4 is a diagram illustrating an example of FOTA that is performed using the operation on the communication module 10 side as a trigger in the communication system 1 according to the embodiment.
- FOTA triggered by the operation on the communication module 10 side will be described with reference to FIG.
- the communication module 10 may have a function included in the Release 13 specification of 3GPP (3rd GenerationrdPartnership Project), for example.
- the Release 13 specification of 3GPP includes functions supported in the UE (User Equipment) category M1 and functions supported in the NB-IoT (Narrow Band IoT) category.
- UE User Equipment
- NB-IoT Near Band IoT
- DRX discontinuous Reception
- DRX is a technology that suppresses power consumption by intermittently receiving a signal and stopping an RF (Radio Frequency) function unit during a period in which the signal is not received to enter a sleep state.
- the DRX operation is applied when a downlink control channel (PDCCH: Physical Downlink Shared Channel) signal is intermittently received in an RRC (Radio Resource Control) idle state (RRC_IDLE) and an RRC connection state (RRC_CONNECTED).
- PDCCH Physical Downlink Shared Channel
- RRC_IDLE Radio Resource Control idle state
- RRC_CONNECTED RRC connection state
- the communication module 10 may transmit and receive radio waves from an antenna based on DRX technology defined in the 3GPP specifications.
- the DRX technology may include an eDRX (extended DRX) technology described later.
- the DRX technology is a technology that can reduce the power consumption of the communication module 10 by causing the communication module 10 to intermittently receive radio waves.
- the communication module 10 can realize intermittent radio wave transmission and reception by stopping radio wave transmission and reception over a predetermined period.
- the period from when the communication module 10 starts DRX to the end of DRX is also referred to as a DRX period.
- the predetermined period in which transmission / reception of radio waves is stopped based on the DRX technique is also referred to as a sleep period in DRX as appropriate.
- extended intermittent reception extended DRX
- eDRX extended discontinuous reception
- the sleep state is extended in order to improve the power saving of the battery.
- RRC_CONNECTED 10.24 seconds (LTE) can be set as the maximum eDRX cycle.
- RRC_IDLE as the maximum eDRX cycle, 43.96 minutes (eMTC) can be set for category M1, and 2.91 hours (NB-IoT) can be set for NB-IoT.
- eDRX is also defined in detail in 3GPP, a more detailed description is omitted. In the following description, eDRX may be simply referred to as DRX as appropriate.
- DRX the predetermined period during which transmission / reception of radio waves is stopped based on the eDRX technology is also referred to as a sleep period in eDRX as appropriate.
- PSM Power Saving Mode
- a power saving mode is an operation in which a terminal transits to the same state as power off in a pseudo manner for a certain period of time while maintaining registration on the network.
- the communication device since the communication device is in a sleep state in which it does not receive paging from the base station, it cannot be seen from the network, but data transmission can be performed at any time.
- the Cat1 PSM defined in Release 12 of 3GPP, when it is assumed that data of about 1 KB is sent once a day, two AA batteries can be used for more than 10 years. Since PSM is also defined in detail in 3GPP, more detailed description is omitted.
- the server 20 in order to issue a FOTA trigger from the communication module 10, the server 20 monitors the resource for checking whether or not a difference file exists. Request to (Observe). In order to perform such an operation, a resource (CheckUpdate) for confirming the presence / absence of a difference file is added in advance in the communication system 1. Then, the server 20 requests the communication module 10 to monitor the resource ((1) shown in FIG. 4).
- the communication module 10 can trigger FOTA at an arbitrary timing. Therefore, for example, another functional unit connected to the communication module 10 may start FOTA by issuing AT + KFOTA which is an AT command for starting FOTA. For example, FOTA may be started based on an input by the user of the communication module 10. In the following description, it is assumed that the communication module 10 starts FOTA at an arbitrary timing in the communication module 10 by an arbitrary method ((2) shown in FIG. 4).
- the communication module 10 may stop eDRX (DRX) and / or PSM described above, for example ((3) shown in FIG. 4).
- DRX eDRX
- PSM Packet Transfer Protocol
- the communication module 10 sets TRUE as the value of the resource requested to be monitored. It is set ((4) shown in FIG. 4).
- control unit 12 of the communication module 10 may set the DM_IND signal to High.
- the communication module 10 When the resource value is set in (4), the communication module 10 notifies the server 20 that the CheckUpdate resource value has changed to TRUE ((5) shown in FIG. 4). As described above, when the value of a resource is changed in (4) according to the LwM2M specification, information indicating a change in the resource is transmitted from the client terminal to the server (Notify).
- the server 20 inquires about the version information of the firmware of the communication module 10 ((6) shown in FIG. 4), as described in (3) of FIG. In this case, as shown in (6) of FIG. 4, the server 20 may read the value of the Firmware Version resource of the communication module 10 by issuing a Read command, for example. In response to the version inquiry shown in (6), the communication module 10 notifies the server 20 of the firmware version information (Version) of the communication module 10 ((7) shown in FIG. 4).
- the server 20 communicates so as to cancel monitoring of the resource (CheckUpdate) for checking whether there is a difference file (Cancel Observation) as shown in (8) of FIG. Request to module 10.
- CheckUpdate for checking whether there is a difference file (Cancel Observation) as shown in (8) of FIG. Request to module 10.
- the server 20 requests the communication module 10 to monitor the download start resource (Observe). In order to perform such an operation, a download start resource (StartDownload) is added in advance in the communication system 1. Then, the server 20 requests the communication module 10 to monitor the resource ((9) shown in FIG. 4). After the resource monitoring is requested as shown in (9), the communication module 10 can trigger downloading of the firmware at an arbitrary timing.
- the server 20 When resource monitoring is requested in (9), the server 20 notifies the communication module 10 of the result of confirmation of the presence or absence of the difference file by issuing, for example, a Write command to the result confirmation resource (CheckUpdateResult). ((10) shown in FIG. 4).
- the communication module 10 may end the operation shown in FIG. 4 without downloading the firmware and without performing the firmware update process.
- the communication module 10 sets TRUE as the value of the resource requested to be monitored ((11) shown in FIG. 4).
- the communication module 10 notifies the server 20 that the StartDownload resource value has changed to TRUE ((12) shown in FIG. 4).
- the server 20 informs the communication module 10 to cancel monitoring of the download start resource (StartDownload) (Cancel Observation). Request.
- StartDownload download start resource
- ClearExe Download Observation
- the server 20 requests the communication module 10 to monitor the resource for the update result notification (Observe).
- an update result notification resource (UpdateResult) is added in advance in the communication system 1. Then, the server 20 requests the communication module 10 to monitor the resource ((14) shown in FIG. 4).
- the server 20 issues a Write command to the communication module 10 by issuing, for example, a Write command to the resource (Package / PackageURI) for specifying the path of the differential file. ((15) shown in FIG. 4).
- the firmware difference file is downloaded from the server 20 to the communication module 10 ((16) to (17) shown in FIG. 4).
- one or more difference files of firmware may be downloaded.
- the communication module 10 notifies the server 20 that the download of the difference file has been completed ((18) shown in FIG. 4).
- the communication module 10 updates the firmware ((19) shown in FIG. 4).
- the communication module 10 sets the “result” of the update as the value of the resource requested to be monitored ((20) shown in FIG. 4).
- the communication module 10 notifies the server 20 that the resource value of UpdateResult has changed to the update “result” ((21 shown in FIG. 4). )).
- the communication module 10 When the notification is made in (21), the communication module 10 completes the FOTA of its own device ((22) shown in FIG. 4). After the operation shown in (22), the communication module 10 may resume the eDRX (DRX) and / or PSM stopped in (3) ((23) shown in FIG. 4). When eDRX (DRX) and / or PSM is resumed, the communication module 10 can reduce subsequent power consumption.
- control unit 12 of the communication module 10 may set the DM_IND signal to Low.
- the FOTA start in (2) of FIG. 4 is performed by an AT command
- another functional unit connected to the communication module 10 may issue AT + KFOTA, which is an AT command for FOTA start.
- the control part 12 of the communication module 10 may start FOTA in (2) of FIG. 4 according to AT + KFOTA which is AT command of FOTA start.
- the control unit 12 of the communication module 10 sets the DM_IND signal to High to indicate that other function units connected to the communication module 10 are in FOTA. Also good.
- the control unit 12 of the communication module 10 sends an AT command for unsolicited results to other functional units connected to the communication module 10, for example.
- + FOTA: DLSTART may be issued. This is an unsolicited result for notifying other functional units connected to the communication module 10 that the download of the difference file has started.
- the control unit 12 of the communication module 10 does not make any other function unit connected to the communication module 10 to You may issue + FOTA: DLOK, which is an AT command for billing results. This is an unsolicited result for notifying other functional units connected to the communication module 10 that the download of the difference file has been completed normally.
- control unit 12 of the communication module 10 uses, for example, an AT command for an unsolicited result to another function unit connected to the communication module 10.
- a certain + FOTA: UPSTART may be issued. This is an unsolicited result for notifying other functional units connected to the communication module 10 that the firmware update process has started.
- the control unit 12 of the communication module 10 may perform a reset process of the communication module 10.
- the control unit 12 of the communication module 10 sets the DM_IND signal to Low once for the other functional units connected to the communication module 10 after the update process shown in (19) and before the reset process. Also good.
- the control unit 12 of the communication module 10 may set the DM_IND signal to High again for other functional units connected to the communication module 10 after the reset process.
- control unit 12 of the communication module 10 may issue, for example, + FOTA: UPOK, which is an AT command for an unsolicited result, to another functional unit connected to the communication module 10. This is an unsolicited result for notifying other functional units connected to the communication module 10 that the firmware update process has been completed normally.
- the control unit 12 of the communication module 10 sends the + FOTA which is an AT command for an unsolicited result to other functional units connected to the communication module 10, for example. : OK may be issued. This is an unsolicited result for notifying other functional units connected to the communication module 10 that a series of FOTA processing has been completed normally.
- the communication system 1 includes at least one communication module 10 and the server 20. Further, the communication system 1 according to an embodiment conforms to a standard in which a resource of a request transmitted from the communication module 10 to the server 20 is not specified. In particular, such a standard may be a request that is a request transmitted from the communication module 10 to the server 20 and that does not define a resource for a software update request.
- the communication module 10 updates software in the communication module 10
- the communication module 10 transmits a notification indicating a change in the resource requested to be monitored by the server 20 to the server 20.
- the server 20 executes processing related to software update based on reception of a notification indicating a change in the resource requested to be monitored by the server 20.
- the communication system 1 As described above, according to the communication system 1 according to the embodiment, software such as firmware can be downloaded and / or updated at a timing suitable for the communication module 10 by a trigger from the communication module 10 side. . For this reason, according to the communication system 1 according to the embodiment, there is no inconvenience that, for example, the restart is executed during the operation of the communication module 10 and the process being executed is interrupted. Therefore, according to the communication system 1 which concerns on one Embodiment, the convenience of a communication system can be improved.
- the communication module 10 may start updating the software in the communication module 10 based on a predetermined command such as an AT command, for example.
- a predetermined command for example, an AT command
- the communication module 10 may start updating the software in the communication module 10 based on, for example, a predetermined command (for example, an AT command) input from an electronic device connected to the communication module 10.
- the software update in the communication module 10 is started at a timing desired by the user of the communication module 10 or at a timing desired by the user of the electronic device connected to the communication module 10. Can do. For this reason, according to the communication system 1 which concerns on one Embodiment, the convenience of a communication system can be improved.
- the server 20 may request the communication module 10 to monitor the change in the resource before receiving the notification indicating the change in the resource.
- the software update can be started with the operation on the communication module 10 side as a trigger. For this reason, according to the communication system 1 which concerns on one Embodiment, the convenience of a communication system can be improved.
- the communication module 10 may transmit a notification indicating a change in resources for checking whether or not software update is necessary to the server 20. Further, the server 20 may execute a process related to confirmation of necessity of software update based on the reception of such a notification. In the communication system 1 according to the embodiment, the communication module 10 may transmit a notification indicating a change in resources for downloading a program related to software update from the server 20 to the server. In this case, the server 20 may execute processing for transmitting the program to the communication module 10 based on reception of such a notification. In the communication system 1 according to the embodiment, the communication module 10 may use a resource for notifying the result of the software update in the communication module 10 and transmit the result to the server.
- the server 20 can execute processing related to software update using the operation on the communication module 10 side as a trigger even if the communication system 1 conforms to a standard such as LwM2M. . For this reason, according to the communication system 1 which concerns on one Embodiment, the convenience of a communication system can be improved.
- the server 20 may request to cancel monitoring by the communication module 10 of the change in the resource after receiving the notification indicating the change in the resource.
- the communication module 10 may stop the intermittent reception (DRX) by the communication module 10 when updating the software.
- the communication module 10 may stop the power saving mode (PSM) of communication performed by the communication module 10 when updating the software.
- PSM power saving mode
- the communication system 1 which concerns on one Embodiment, the convenience of a communication system can be improved.
- achieves FOTA in the communication system based on standards, such as LwM2M was mainly demonstrated, one Embodiment is not limited to such an aspect.
- the above-described embodiment can be applied to a technique (On-The-Air (OTA)) that realizes wireless distribution of software in general and update based on the software.
- OTA On-The-Air
- each functional unit can be rearranged so that there is no logical contradiction.
- a plurality of functional units or the like may be combined into one or divided.
- Each of the embodiments according to the present disclosure described above is not limited to being performed faithfully to each of the embodiments described above, and may be implemented by appropriately combining the features or omitting some of the features. .
- the above-described embodiment is not limited to the implementation as the communication system 1 including the communication module 10 and the server 20.
- the above-described embodiment may be implemented as a communication module included in a system such as the communication system 1 or may be implemented as a server included in a system such as the communication system 1.
- the above-described embodiment may be implemented as a method for controlling a communication module such as the communication module 10 or may be implemented as a method for controlling a server such as the server 20.
- the above-described embodiment may be implemented as a control program for a communication module such as the communication module 10 or a control program for a server such as the server 20.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
本出願は、2018年3月28日に日本国に特許出願された特願2018-62566の優先権を主張するものであり、この先の出願の開示全体を、ここに参照のために取り込む。 This application claims the priority of Japanese Patent Application No. 2018-62566, filed in Japan on March 28, 2018, the entire disclosure of which is incorporated herein by reference.
本開示は、通信システム、通信モジュール、サーバ、制御方法、及び制御プログラムに関する。 The present disclosure relates to a communication system, a communication module, a server, a control method, and a control program.
従来、測定装置によって測定したデータを、サーバに収集する通信システムが知られている。例えば、特許文献1は、測定装置が測定したデータを、端末によってサーバに送信するシステムを開示している。
Conventionally, a communication system that collects data measured by a measuring device in a server is known. For example,
一実施形態に係る通信システムは、通信モジュールと、サーバと、を含む。
前記通信システムは、前記通信モジュールから前記サーバに送信する要求のリソースが規定されていない規格に準拠する。
前記通信モジュールは、当該通信モジュールにおけるソフトウェアを更新する際、前記サーバによって監視を要求されたリソースにおける変化を示す通知を当該サーバに送信する。
前記サーバは、前記通知の受信に基づいて、前記ソフトウェアの更新に関連する処理を実行する。
A communication system according to an embodiment includes a communication module and a server.
The communication system conforms to a standard in which a resource of a request transmitted from the communication module to the server is not defined.
When the software in the communication module is updated, the communication module transmits a notification indicating a change in the resource requested to be monitored by the server to the server.
The server executes processing related to the software update based on the reception of the notification.
一実施形態に係る通信モジュールは、サーバに送信する要求のリソースが規定されていない規格に準拠している。
前記通信モジュールは、前記通信モジュールにおけるソフトウェアを更新する際、前記サーバによって監視を要求されたリソースにおける変化を示す通知を、当該サーバに送信する。
The communication module according to an embodiment complies with a standard in which resources for requests to be transmitted to the server are not defined.
When the software in the communication module is updated, the communication module transmits a notification indicating a change in the resource requested to be monitored by the server to the server.
一実施形態に係るサーバは、通信モジュールから送信される要求のリソースが規定されていない規格に準拠している。
前記サーバは、前記通信モジュールにおいてソフトウェアが更新される際に、前記サーバによって監視を要求されたリソースにおける変化を示す通知を前記通信モジュールから受信すると、当該通知の受信に基づいて、前記ソフトウェアの更新に関連する処理を実行する。
The server according to an embodiment complies with a standard in which a resource of a request transmitted from the communication module is not specified.
When the server receives a notification indicating a change in the resource requested to be monitored by the server when the software is updated in the communication module, the server updates the software based on the reception of the notification. Perform processing related to.
一実施形態に係る制御方法は、サーバに送信する要求のリソースが規定されていない規格に準拠した通信モジュールの制御方法である。
前記通信モジュールの制御方法は、前記通信モジュールにおけるソフトウェアを更新する際、前記サーバによって監視を要求されたリソースにおける変化を示す通知を、当該サーバに送信するステップを含む。
A control method according to an embodiment is a communication module control method that complies with a standard in which resources for requests to be transmitted to a server are not defined.
When the software in the communication module is updated, the method for controlling the communication module includes a step of transmitting a notification indicating a change in the resource requested to be monitored by the server to the server.
一実施形態に係る制御方法は、通信モジュールから送信される要求のリソースが規定されていない規格に準拠したサーバの制御方法である。
前記サーバの制御方法は、
前記通信モジュールにおいてソフトウェアが更新される際に、前記サーバによって監視を要求されたリソースにおける変化を示す通知を前記通信モジュールから受信するステップと、
前記通知の受信に基づいて、前記ソフトウェアの更新に関連する処理を実行するステップと、
を含む。
A control method according to an embodiment is a server control method that complies with a standard in which a resource of a request transmitted from a communication module is not defined.
The server control method is:
Receiving a notification from the communication module indicating a change in a resource requested to be monitored by the server when software is updated in the communication module;
Executing a process related to the update of the software based on receiving the notification;
including.
一実施形態に係る通信モジュールの制御プログラムは、
サーバに送信する要求のリソースが規定されていない規格に準拠した通信モジュールを制御するコンピュータに、
前記通信モジュールにおけるソフトウェアを更新する際、前記サーバによって監視を要求されたリソースにおける変化を示す通知を、当該サーバに送信するステップを実行させる。
A communication module control program according to an embodiment is:
A computer that controls a communication module that conforms to a standard that does not specify the resource of the request sent to the server.
When updating software in the communication module, a step of transmitting a notification indicating a change in the resource requested to be monitored by the server to the server is executed.
一実施形態に係るサーバの制御プログラムは、通信モジュールから送信される要求のリソースが規定されていない規格に準拠したサーバを制御するコンピュータに、以下のステップを実行させる。
(1)前記通信モジュールにおいてソフトウェアが更新される際に、前記サーバによって監視を要求されたリソースにおける変化を示す通知を前記通信モジュールから受信するステップ
(2)前記通知の受信に基づいて、前記ソフトウェアの更新に関連する処理を実行するステップ
A server control program according to an embodiment causes a computer that controls a server compliant with a standard in which a resource of a request transmitted from a communication module is not specified to execute the following steps.
(1) receiving from the communication module a notification indicating a change in the resource requested to be monitored by the server when the software is updated in the communication module; and (2) based on the reception of the notification, the software To perform processing related to update
従来の通信システムにおいては、例えばモノのインターネット(Internet of Things(IoT))技術の普及などに伴い、利便性のさらなる向上が求められている。本開示は、利便性の高い通信システム、通信モジュール、サーバ、制御方法、及び制御プログラムを提供することに関する。本開示の一実施形態によれば、利便性の高い通信システム、通信モジュール、サーバ、制御方法、及び制御プログラムを提供することができる。近年、IoTに対する関心の高まりに伴い、機器間の通信(Machine to Machine(M2M))に関する技術の開発が進められている。また、IoT/M2Mにおいて活用が期待されている技術として、省電力で広域エリアを対象とした、LPWA(Low Power Wide Area)と呼ばれる無線通信方式がある。そして、例えばLPWAにおけるような通信に好適な規格として、Open Mobile Alliance(OMA)によるOMA Lightweight M2M(LwM2M)が提案されている。
(参考URL http://openmobilealliance.org/iot/lightweight-m2m-lwm2m)
In conventional communication systems, for example, with the spread of Internet of Things (IoT) technology, further improvement in convenience is required. The present disclosure relates to providing a highly convenient communication system, communication module, server, control method, and control program. According to an embodiment of the present disclosure, it is possible to provide a highly convenient communication system, communication module, server, control method, and control program. In recent years, with the increasing interest in IoT, development of technology related to communication between machines (Machine to Machine (M2M)) has been promoted. As a technology expected to be utilized in IoT / M2M, there is a wireless communication method called LPWA (Low Power Wide Area) that targets a wide area with power saving. For example, OMA Lightweight M2M (LwM2M) by the Open Mobile Alliance (OMA) has been proposed as a standard suitable for communication as in LPWA.
(Reference URL http://openmobilealliance.org/iot/lightweight-m2m-lwm2m)
LwM2Mは、IoT/M2Mにおけるデバイス管理等のためにOMAにより標準化されている規格である。LwM2Mが想定している対象機器は、リソースに制限のあるものが多い。このため、LwM2Mは、軽量かつコンパクトなリソースデータモデルを採用している。また、LwM2Mは、様々なアプリケーションの要件に適合できるように、拡張性も備えている。LwM2Mは、管理対象リソースを「オブジェクト(Objects)」という単位でまとめて管理し、フラットなデータ構造を採用している。LwM2Mの仕様については、“Lightweight Machine to Machine Technical Specification, Approved Version 1.0 - 08 Feb 2017”(以下、「仕様書」と略記する)等に詳細に記述されている。 LwM2M is a standard standardized by OMA for device management in IoT / M2M. Many of the target devices assumed by LwM2M have limited resources. For this reason, LwM2M employs a lightweight and compact resource data model. LwM2M also has extensibility so that it can adapt to the requirements of various applications. The LwM2M collectively manages the management target resources in units of “objects” and adopts a flat data structure. The specification of LwM2M is described in detail in “Lightweight-Machine-to-Machine-Technical-Specification,“ Approved-Version ”1.0--08-Feb-2017” (hereinafter abbreviated as “specification”).
一方、例えばスマートフォンなどの通信デバイスのファームウェアを、無線で配信する技術(Firmware On-The-Air(FOTA))も知られている。FOTAによれば、例えばパーソナルコンピュータ(PC)などがなくても、スマートフォンなどの通信デバイス単体でファームウェアが更新可能になる。現在、FOTAを実現する無線網として、3G、LTE、及びWiFiなどを挙げることができる。 On the other hand, a technology for wirelessly distributing firmware of communication devices such as smartphones (Firmware On-The-Air (FOTA)) is also known. According to FOTA, the firmware can be updated by a single communication device such as a smartphone without a personal computer (PC), for example. Currently, 3G, LTE, WiFi, and the like can be cited as wireless networks that realize FOTA.
例えば、FOTAなどの、ソフトウェアを無線で配信及び/又は更新する技術を、LwM2Mのような規格に準拠した通信システムにおいても実現することができれば、例えばIoTデバイスのユーザにとって、また例えばIoTデバイスの供給業者にとっても、著しく利便性を高めることができる。 For example, if a technology for distributing and / or updating software wirelessly, such as FOTA, can be realized in a communication system compliant with a standard such as LwM2M, for example, for IoT device users, and for example, supplying IoT devices Convenience can be remarkably improved for the trader.
以下、LwM2Mのような規格に準拠した通信システムにおいて、FOTAを実現する通信システムについて説明する。 Hereinafter, a communication system that realizes FOTA in a communication system compliant with a standard such as LwM2M will be described.
図1は、一実施形態に係る通信システム1を概略的に示す機能ブロック図である。
FIG. 1 is a functional block diagram schematically showing a
図1に示すように、一実施形態に係る通信システム1は、少なくとも1つの通信モジュール10と、サーバ20と、を含んで構成される。一実施形態に係る通信システム1は、例えばLwM2Mのような規格に準拠した通信システムとしてよい。通信システム1は、上記仕様書及びその改訂版等に記述されるLwM2Mの仕様に準拠し得る。図1に示す通信システム1は、通信モジュール10A、通信モジュール10B、及び通信モジュール10Cの3つの通信モジュールを含んで構成されている。しかしながら、一実施形態に係る通信システム1は、例えば通信モジュール10Aのように、少なくとも1つの通信モジュールを含んで構成されてよい。通信モジュール10A、通信モジュール10B、及び通信モジュール10Cは、それぞれ同様の構成としてもよいし、異なる構成としてもよい。以下、通信モジュール10A、通信モジュール10B、及び通信モジュール10Cをそれぞれ区別しない場合、単に「通信モジュール10」と総称する。
As shown in FIG. 1, the
一実施形態に係る通信モジュール10は、無線通信をはじめとする各種の機能を実現することができる。通信モジュール10は、LPWA(Low Power Wide Area)技術に基づく通信を実現してよい。通信モジュール10は、LTE(Long Term Evolution)等の種々の通信方式による通信を実現してよい。以下、通信モジュール10は、ITU-T(International Telecommunication Union Telecommunication Standardization Sector)において通信方式が標準化されたモデムを含むものとして説明する。通信モジュール10は、例えばIoTモジュールとしてよい。通信モジュール10は、アンテナを介して、外部機器と無線通信してよい。
The
一実施形態に係る通信モジュール10は、例えばIoTユニットに内蔵されてもよい。ここで、通信モジュール10を含むIoTユニットは、例えば各種の情報を検出する少なくとも1つのセンサを備えてもよい。この場合、IoTユニットは、当該センサが検出した情報を、通信モジュール10によって、例えばサーバ20のような外部機器に送信することができる。
The
図1に示すように、通信モジュール10は、通信部11と、制御部12と、記憶部13とを備える。
As shown in FIG. 1, the
通信部11は、一般的な無線通信において、信号の送受信の機能を実現する各種の部品とすることができる。例えば、通信部11は、例えばサーバ20などの外部機器と信号の送受信を行うアンテナを含んでよい。また、通信部11は、一般的なRF(radio frequency)部などを少なくとも含む部品で構成することができる。通信部11は、典型的には、ベースバンド部において処理された信号を変調してから、アンテナを経て送信することができる。また、通信部11は、例えばアンテナを経て受信した信号を復調してベースバンド部に受け渡すことができる。通信部11は、例えば、RFIC(Radio Frequency Integrated Circuit)、パワーアンプ、フィルタ、スイッチ素子等の少なくとも一部を含んでよい。
The
制御部12は、種々の機能を実行するための制御及び処理能力を提供するために、例えばCPU(Central Processing Unit)のような、少なくとも1つのプロセッサを含む。プロセッサは、単一の集積回路として実現されてよい。集積回路は、IC(Integrated Circuit)ともいう。プロセッサは、複数の通信可能に接続された集積回路及びディスクリート回路として実現されてよい。プロセッサは、他の種々の既知の技術に基づいて実現されてよい。一実施形態において、制御部12は、LwM2Mの規格に準拠したクライアント端末における動作を行ってよい。
The
記憶部13は、半導体メモリ又は磁気メモリ等で構成されてよい。記憶部13は、各種情報及び制御部12で実行されるプログラム等を記憶する。記憶部13は、制御部12のワークメモリとして機能してよい。また、記憶部13は、制御部12に含まれてもよい。一実施形態において、記憶部13は、LwM2Mの規格に準拠したクライアント端末における動作に必要な各種情報を記憶してよい。
The
上述ように、通信モジュール10がIoTユニットに内蔵される場合、制御部12には、少なくとも1つのセンサが接続されてよい。この場合、制御部12に接続されるセンサは、外部環境の情報を取得するために、例えば、気圧センサ、温度センサ、湿度センサ、及び照度センサなどの少なくとも1つを含んでよい。このようなセンサは、センサ自身の位置、動き、及び姿勢の少なくとも1つに関する情報を取得するために、例えば、加速度センサ、角速度センサ、及び地磁気センサの少なくとも1つを含んでよい。角速度センサは、センサが設けられている機器等の角速度を検出し得る。加速度センサは、センサが設けられている機器等に生じている加速度を検出し得る。地磁気センサは、地磁気の向きを検出し得る。センサは、位置センサを含んでよい。位置センサは、RFID(Radio Frequency Identifier)、IEEE802.11、Bluetooth(登録商標)等の近距離無線通信の電波等の検出結果に基づいて、センサが設けられている機器等の位置情報を検出してよい。このように、センサは、通信モジュール10を含むIoTユニットの状況に関する情報を検出してよい。また、センサは、IoT機器に使用されるセンサを少なくとも1つ含んでよい。
As described above, when the
一実施形態において、上述のセンサに含まれるのは、加速度センサ、角速度センサ、及び地磁気センサに限定されない。一実施形態において、センサは、例えば、通信モジュール10を含むIoTユニットの周囲の温度を検出する温度センサとしてもよい。また、センサは、例えば、通信モジュール10を含むIoTユニットの周囲の湿度を検出する湿度センサとしてもよい。また、センサは、例えば、通信モジュール10を含むIoTユニットの所定部位における光の照度を検出する照度センサとしてもよい。一実施形態において、センサは、前述したセンサ以外の他のセンサを含んでもよい。また、センサは、通信モジュール10を含むIoTユニットに内蔵されるものに限定されず、通信モジュール10を含むIoTユニットに接続される外部機器に備えられてもよい。この場合、外部機器に備えられるセンサは、外部端子を介して、通信モジュール10の制御部12に接続されてよい。
In one embodiment, what is included in the above-described sensor is not limited to an acceleration sensor, an angular velocity sensor, and a geomagnetic sensor. In one embodiment, the sensor may be, for example, a temperature sensor that detects the temperature around the IoT unit including the
また、通信モジュール10は、GNSS(Global Navigation Satellite System)技術等に基づいて、通信モジュール10の位置情報を取得してよい。つまり、通信モジュール10は、通信モジュール10を含むIoTユニットの位置情報を取得可能であってよい。GNSS技術は、例えばGPS(Global Positioning System)、GLONASS、Galileo、及び準天頂衛星(QZSS)等のいずれか衛星測位システムを含んでよい。通信モジュール10の位置情報は、緯度、経度、及び高度の少なくともいずれかの情報を含んでよい。通信モジュール10は、通信モジュール10以外の他の構成部によって、通信モジュール10を含むIoTユニットの位置に関する情報を取得してよい。例えば、通信モジュール10を含むIoTユニットは、GPSモジュールなどの位置情報所得デバイスを、センサとして内蔵してよい。また、通信モジュール10は、通信モジュール10を含むIoTユニットの位置に関する情報を取得する装置に搭載可能であってもよい。例えば、GPSモジュールなどの位置情報所得デバイスが、外部機器として、制御部12に接続されてもよい。この場合、外部機器としての位置情報所得デバイスは、外部端子を介して、制御部12に接続されてよい。
Further, the
このように、制御部12は、センサの検出結果、又は、通信モジュール10の位置情報等を、通信モジュール10を介して例えばサーバ20のような外部機器に送信してよい。
As described above, the
一実施形態に係るサーバ20は、無線通信をはじめとする各種の機能を実現することができる。サーバ20は、LPWA(Low Power Wide Area)技術に基づく通信を実現してよい。サーバ20は、LTE(Long Term Evolution)等の種々の通信方式による通信を実現してよい。以下、サーバ20は、ITU-T(International Telecommunication Union Telecommunication Standardization Sector)において通信方式が標準化されたモデムを含むものとして説明する。サーバ20は、例えばIoTモジュールと無線通信を行うサーバとしてよい。サーバ20は、アンテナを介して、通信モジュール10のようなクライアント端末と無線通信してよい。
The
図1に示すように、サーバ20は、通信部21と、制御部22と、記憶部23とを備える。
As shown in FIG. 1, the
通信部21は、一般的な無線通信において、信号の送受信の機能を実現する各種の部品とすることができる。例えば、通信部21は、例えば通信モジュール10などのクライアント端末と信号の送受信を行うアンテナを含んでよい。また、通信部21は、一般的なRF(radio frequency)部などを少なくとも含む部品で構成することができる。通信部21は、典型的には、ベースバンド部において処理された信号を変調してから、アンテナを経て送信することができる。また、通信部21は、例えばアンテナを経て受信した信号を復調してベースバンド部に受け渡すことができる。通信部21は、例えば、RFIC(Radio Frequency Integrated Circuit)、パワーアンプ、フィルタ、スイッチ素子等の少なくとも一部を含んでよい。
The
制御部22は、種々の機能を実行するための制御及び処理能力を提供するために、例えばCPU(Central Processing Unit)のような、少なくとも1つのプロセッサを含む。プロセッサは、単一の集積回路として実現されてよい。集積回路は、IC(Integrated Circuit)ともいう。プロセッサは、複数の通信可能に接続された集積回路及びディスクリート回路として実現されてよい。プロセッサは、他の種々の既知の技術に基づいて実現されてよい。一実施形態において、制御部22は、LwM2Mの規格に準拠したサーバにおける動作を行ってよい。
The
記憶部23は、半導体メモリ又は磁気メモリ等で構成されてよい。記憶部23は、各種情報及び制御部22で実行されるプログラム等を記憶する。記憶部23は、制御部22のワークメモリとして機能してよい。また、記憶部23は、制御部22に含まれてもよい。記憶部23は、サーバ20に接続される外部ストレージとしてもよい。また、記憶部23は、サーバ20と通信部21を経て通信する他のサーバの記憶部としてもよい。一実施形態において、記憶部23は、LwM2Mの規格に準拠したサーバにおける動作に必要な各種情報を記憶してよい。
The
次に、一実施形態に係る通信システム1の動作を説明する。
Next, the operation of the
まず、一実施形態に係る通信システム1の動作を説明するために、LwM2Mのような規格において想定されるFOTAについて説明する。ここで、一実施形態に係る通信システム1において行われるFOTAは、通信モジュール10のファームウェアを、サーバ20から無線で配信する(Firmware On-The-Air)ことを意味する。通信モジュール10は、FOTAによってサーバ20から無線で配信されたファームウェアをダウンロードして、ファームウェアの更新を行うことができる。
First, in order to describe the operation of the
LwM2Mにおいては、サーバ20からクライアントデバイスである通信モジュール10に対して発信される各種の要求が規定されている。すなわち、LwM2Mにおいては、サーバ20が主導して、通信モジュール10を制御することができる。一方、LwM2Mにおいては、通信モジュール10からサーバ20に対して送信される要求は規定されていない。すなわち、LwM2Mにおいては、通信モジュール10の主導により、サーバ20を制御する動作については、規定されていない。このため、FOTAを行う際には、サーバ20が主導することが想定される。
In LwM2M, various requests transmitted from the
図2は、LwM2Mの規格に準拠した通信システムにおけるFOTAの例を説明する図である。図2は、通信システム1において、通信モジュール10とサーバ20との間のやりとりを説明するシーケンス図である。以下、図2を参照して、LwM2Mの規格に準拠した通信システム1におけるFOTAの例を説明する。
FIG. 2 is a diagram illustrating an example of FOTA in a communication system compliant with the LwM2M standard. FIG. 2 is a sequence diagram illustrating the exchange between the
図2に示すように、通信システム1において、サーバ20は、FOTAを開始する。図2に示す動作が開始する時点において、サーバ20は、通信モジュール10のファームウェアのバージョン情報などを把握しており、通信モジュール10のファームウェアのアップデートが必要であると判断しているものとする。
As shown in FIG. 2, in the
以下の説明において、通信モジュール10が行う各種の動作は、通信モジュール10の制御部12が、対応する通信モジュール10の各機能部を制御することにより行う。特に、通信モジュール10が各種情報を送受信する動作は、通信モジュール10の制御部12が、通信部11を制御することにより行う。例えば、通信モジュール10の制御部12は、記憶部13に記憶された情報又はセンサによって検出された情報を、通信部11からサーバ20などに送信するように制御を行ってよい。また、例えば、通信モジュール10の制御部12は、通信部11によってサーバ20などから受信した情報を、記憶部13に記憶するように制御を行ってよい。
In the following description, various operations performed by the
同様に、以下の説明において、サーバ20が行う各種の動作は、サーバ20の制御部22が、対応するサーバ20の各機能部を制御することにより行う。特に、サーバ20が各種情報を送受信する動作は、サーバ20の制御部22が、通信部21を制御することにより行う。例えば、サーバ20の制御部22は、記憶部23に記憶された情報などを、通信部21から通信モジュール10などに送信するように制御を行ってよい。また、例えば、サーバ20の制御部22は、通信部21によって通信モジュール10などから受信した情報を、記憶部23に記憶するように制御を行ってよい。
Similarly, in the following description, various operations performed by the
図2に示すように、FOTAが開始されると、サーバ20は、通信モジュール10に対して、ファームウェアの差分ファイルのダウンロードを開始するよう要求する(図2に示す(1))。(1)に示す差分ファイルのダウンロードの開始要求に続いて、サーバ20は、通信モジュール10にファームウェアの差分ファイルを送信し、通信モジュール10は、サーバ20からファームウェアの差分ファイルを受信する。すなわち、通信モジュール10は、サーバ20から、ファームウェアの差分ファイルをダウンロードする(図2に示す(2))。(2)においては、ファームウェアの1つ以上の差分ファイルがダウンロードされてもよい。(2)に示す差分ファイルのダウンロードが全て行われたら、通信モジュール10は、差分ファイルのダウンロードが完了した旨をサーバ20に通知する(図2に示す(3))。以上の動作によって、通信システム1の通信モジュール10におけるファームウェアのダウンロード処理が完了する。
As shown in FIG. 2, when FOTA is started, the
(3)に示す差分ファイルのダウンロードが完了したら、サーバ20は、通信モジュール10に対して、ファームウェアの更新を開始する要求する(図2に示す(4))。(4)に示す更新の要求に応じて、通信モジュール10は、ファームウェアの更新処理を行う(図2に示す(5))。(5)に示すファームウェアの更新処理が行われたら、通信モジュール10は、ファームウェアの更新が完了した旨をサーバ20に通知する(図2に示す(6))。以上の動作によって、通信システム1の通信モジュール10におけるファームウェアの更新処理が完了する。
When the download of the difference file shown in (3) is completed, the
以上説明したように、サーバ20の主導によれば、LwM2Mの規格に準拠した通信システムにおいてもFOTAを行うことができる。しかしながら、上述のように、LwM2Mにおいては、通信モジュール10からサーバ20に対して送信される要求が規定されていない。このため、LwM2Mの規格に準拠した通信システム1において、通信モジュール10側の動作をトリガとしてFOTAを行うことはできない。
As described above, according to the initiative of the
これに対し、LwM2M以外の規格に準拠した通信システム1において、通信モジュール10からサーバ20に対して送信される要求が規定されていれば、通信モジュール10側の動作をトリガとしてFOTAを行うことができる。以下、そのような場合について説明する。
On the other hand, in the
図3は、LwM2M以外の規格に準拠した通信システムにおけるFOTAの例を説明する図である。図3は、図2と同様に、通信システム1において、通信モジュール10とサーバ20との間のやりとりを説明するシーケンス図である。以下、図3を参照して、LwM2M以外の規格におけるFOTAの例を説明する。LwM2M以外の規格とは、例えば、FUMO(Firmware Update Management Object)などとしてよい。FUMOは、無線経由(Over-the-air(OTA))でファームウェアの更新を可能にするOMAのデバイス管理仕様である。FUMOの仕様については、OMAによる“Firmware Update Management Object Architecture, Approved Version 1.0 - 09 Feb 2007”などに記載されている。図3に示す通信システムにおいては、通信モジュール10からサーバ20に対して送信される要求が規定されているものとする。
FIG. 3 is a diagram for explaining an example of FOTA in a communication system compliant with standards other than LwM2M. FIG. 3 is a sequence diagram for explaining the exchange between the
図3に示す動作が開始すると、まず、通信モジュール10は、FOTAを開始する(図3に示す(1))。これにより、通信モジュール10は、サーバ20から任意のタイミングでファームウェアをダウンロードすることができる。
When the operation shown in FIG. 3 starts, first, the
(1)に示すFOTAが開始されると、通信モジュール10は、ファームウェアの差分ファイルの有無の確認を、サーバ20に要求する(図3に示す(2))。(2)に示す確認要求に応じて、サーバ20は、通信モジュール10のファームウェアのバージョン情報を、通信モジュール10に問い合わせる(図3に示す(3))。(3)に示す問合せに応じて、通信モジュール10は、通信モジュール10のファームウェアのバージョン情報を、サーバ20に通知する(図3に示す(4))。
When the FOTA shown in (1) is started, the
(4)に示すバージョン情報の通知に基づいて、サーバ20は、通信モジュール10のファームウェアの更新が必要であるか否かを判定する。例えば、通信モジュール10から通知されたファームウェアのバージョン情報が、最新のファームウェアを示すものであれば、サーバ20は、通信モジュール10のファームウェアの更新は必要ないと判定する。この場合、サーバ20は、ダウンロードすべきファームウェアの差分ファイルがないことを、通信モジュール10に通知する(図3に示す(5))。そして、通信モジュール10は、ファームウェアのダウンロードを行わず、ファームウェアの更新処理も行わずに、図3に示す動作を終了してよい。
Based on the version information notification shown in (4), the
一方、(4)に示すバージョン情報の通知から、例えば通信モジュール10のファームウェアが最新でないと示された場合、サーバ20は、通信モジュール10のファームウェアの更新は必要であると判定する。この場合、サーバ20は、ダウンロードすべきファームウェアの差分ファイルがある旨を、通信モジュール10に通知する(図3に示す(5))。
On the other hand, when the notification of the version information shown in (4) indicates that the firmware of the
(5)に示す差分ファイルがある旨を通知されると、通信モジュール10は、ファームウェアの差分ファイルのダウンロードを、サーバ20に要求する(図3に示す(6))。(6)に示す差分ファイルのダウンロードの要求に応じて、サーバ20は、通信モジュール10にファームウェアの差分ファイルの送信を開始し、通信モジュール10は、サーバ20からファームウェアの差分ファイルの受信を開始する。すなわち、通信モジュール10は、サーバ20から、ファームウェアの差分ファイルのダウンロードを開始する(図3に示す(7))。
When notified that there is a difference file shown in (5), the
(7)においてダウンロードが開始されると、サーバ20から通信モジュール10にファームウェアの差分ファイルがダウンロードされる(図3に示す(8)~(9))。(8)~(9)においては、ファームウェアの1つ以上の差分ファイルがダウンロードされてもよい。(8)~(9)に示す差分ファイルのダウンロードが全て行われたら、通信モジュール10は、差分ファイルのダウンロードが完了した旨を、サーバ20に通知する(図3に示す(10))。
When the download is started in (7), a firmware difference file is downloaded from the
(10)においてダウンロードの完了が通知されると、サーバ20は、ファームウェアの更新の開始を、通信モジュール10に要求する(図3に示す(11))。(11)に示す更新開始の要求に応じて、通信モジュール10は、ファームウェアの更新を行う(図3に示す(12))。(12)に示す更新が完了すると、通信モジュール10は、FOTAが完了した旨を、サーバ20に通知する(図3に示す(13))。(13)においてFOTA完了の旨を通知してから、通信モジュール10は、自装置のFOTAを完了する(図3に示す(14))。
When the completion of download is notified in (10), the
なお、図3の(1)に示したFOTAの開始は、例えば通信モジュール10の制御部12が発するトリガに基づいてもよい。また、図3の(1)におけるFOTAの開始は、通信モジュール10を含むIoTユニットが発するトリガに基づいてもよいし、通信モジュール10に接続される他の機能部が発するトリガに基づいてもよい。
Note that the start of FOTA shown in (1) of FIG. 3 may be based on, for example, a trigger issued by the
また、図3の(14)の後、通信モジュール10の制御部12は、例えば通信モジュール10に接続される他の機能部にFOTA中でないことを示すために、DM_IND信号をLowにしてもよい。
Further, after (14) of FIG. 3, the
以上説明したように、LwM2M以外の例えばFUMOのような規格に準拠した通信システムにおいて、クライアントである通信モジュール10の主導で、FOTAを行うことも想定できる。しかしながら、上述のように、LwM2Mにおいては、通信モジュール10からサーバ20に対して送信される要求が規定されていない。このため、LwM2Mの規格に準拠した通信システム1においては、図3に示したような、通信モジュール10側の動作をトリガとしてFOTAを行うことはできない。
As described above, in a communication system compliant with a standard such as FUMO other than LwM2M, it can be assumed that FOTA is performed at the initiative of the
具体的には、例えば図3の(2)に示したファームウェアの差分ファイルの有無の確認を、通信モジュール10からサーバ20に要求するようなコマンドは、LwM2Mにおいて規定されていない。また、例えば図3の(6)に示した差分ファイルのダウンロードを、通信モジュール10からサーバ20に要求するようなコマンドも、LwM2Mにおいて規定されていない。さらに、例えば図3の(13)に示したFOTAが完了した旨を、通信モジュール10からサーバ20に通知するようなコマンドも、LwM2Mにおいて規定されていない。したがって、通常のLwM2Mのような規格に準拠したシステムにおいては、図3に示したような動作に従って、通信モジュール10側の動作をトリガとしてFOTAを行うことはできない。
Specifically, for example, a command for requesting the
通信モジュール10において、ファームウェアのアップデートを行った後、リセット処理又は再起動などが必要になることもある。このため、例えば通信モジュール10の動作中に再起動が実行されると、実行中の処理が中断されるなどの不都合も想定される。通信モジュール10にとって好適なタイミングで、通信モジュール10側からのトリガによってファームウェアのダウンロード及び/又はアップデートを行うことができれば、通信システムの利便性を高めることができる。
In the
そこで、一実施形態に係る通信システム1は、LwM2Mのような規格に準拠していても、通信モジュール10側の動作をトリガとしてFOTAを行うことを可能にする。
Therefore, the
上述したように、LwM2Mの仕様は、仕様書に詳細に記述されている。また、LwM2Mのイネーブラのプロトコルスタックなども、上記仕様書に記載されている。LwM2Mの情報報告(Information Reporting)のインタフェースにおいては、仕様書の5.5 Information Reporting Interfaceに規定されている。仕様書によれば、ダウンリンクの動作として規定された監視(Observe)及び監視取消(Cancel Observation)と、アップリンクの動作として規定された通知(Notify)とが規定されている。また、LwM2Mのサーバ及びLwM2Mのクライアントは、このインタフェースの全ての動作をサポートしなければならない旨が、仕様書において規定されている。 As described above, the LwM2M specification is described in detail in the specification. The LwM2M enabler protocol stack is also described in the above specification. The interface of LwM2M information reporting (Information Reporting) is specified in 5.5 Specification Information Reporting Interface of the specification. According to the specification, monitoring (Observe) and monitoring cancellation (Cancel Observation) defined as downlink operations and notification (Notify) defined as uplink operations are defined. Further, the specification stipulates that the LwM2M server and the LwM2M client must support all operations of this interface.
仕様書によれば、LwM2Mにおいては、クライアントからサーバに「要求」を送信することは規定されていない。しかしながら、LwM2Mにおいて、クライアントからサーバにNotifyのような「通知」を行うことはできる。そこで、一実施形態において、サーバ20は、通信モジュール10に対して所定のリソースの監視を要求し、当該監視を要求されたリソースに変化があった場合、当該変化を示す通知がサーバ20に送信されるようにする。なお、サーバ20が通信モジュール10に対して所定のリソースの監視を要求するとは、「サーバ20が通信モジュール10の所定のリソースを監視する」と読み替えることもできる。サーバ20は、通信モジュール10の所定のリソースを監視し、当該監視の対象となるリソースに変化があった場合、当該変化を示す通知が通信モジュール10からサーバ20に送信されるようにしてよい。ここで、「リソース」とは、LwM2Mの規格の仕様で規定されるものであってよい。また、リソースは、任意の値が持つ定義であって、通信モジュール10(クライアント)とサーバ20が認識可能な定義である、ということもできる。
According to the specification, LwM2M does not stipulate that a “request” is transmitted from the client to the server. However, in LwM2M, “notification” such as Notify can be performed from the client to the server. Therefore, in one embodiment, the
このような動作を実現するために、通信システム1において、監視を要求するための所定のリソースを用意する。ここで、用意すべき所定のリソースは、新規リソースであってもよいし、既存リソースのうち空きリソースであってもよいし、既存リソースを規定しなおしてもよい。サーバ20と通信モジュール10との間で対応付けされているリソースであれば、任意のリソースを採用してよい。そして、サーバ20は、当該所定のリソースが通信モジュール10において監視されるように要求する(Observe)。
In order to realize such an operation, the
このような状況において、通信モジュール10は、ファームウェアを更新する際に、監視が要求されているリソースの値を変更する。LwM2Mにおいては、このようにリソースの値が変更されると、当該リソースにおける変化を示す通知が、クライアント端末からサーバに送信される(Notify)。したがって、サーバ20においては、このような通知を受信したタイミングで、ファームウェアの更新に関連する処理を実行することができる。
In such a situation, the
図4は、一実施形態に係る通信システム1において通信モジュール10側の動作をトリガとして行うFOTAの例を説明する図である。以下、図4を参照して、通信モジュール10側の動作をトリガとしたFOTAについて説明する。
FIG. 4 is a diagram illustrating an example of FOTA that is performed using the operation on the
図4に示す通信システム1において、通信モジュール10は、例えば、3GPP(3rdGeneration Partnership Project)のRelease13仕様等に含まれる機能を有してもよい。3GPPのRelease13仕様は、UE(User Equipment)カテゴリM1でサポートされる機能と、NB-IoT(Narrow Band IoT)カテゴリでサポートされる機能とを含む。以下、3GPPで規定された通信機能の一部について説明する。
In the
[DRX]
3GPPのRelease8から、通信装置による通信を省電力化する技術として、DRX(Discontinuous Reception)と呼ばれる間欠受信が規定された。以下、このような間欠受信(Discontinuous Reception)を、適宜、「DRX」と略記する。DRXは、間欠的に信号を受信することにより、受信していない期間はRF(Radio Frequency)機能部を停止させてスリープ状態とすることにより、消費電力を抑える技術である。DRXの動作は、RRC(Radio Resource Control)のアイドル状態(RRC_IDLE)及びRRCの接続状態(RRC_CONNECTED)において、下り制御チャネル(PDCCH:Physical Downlink Shared Channel)の信号を間欠的に受信する際に適用される。DRXサイクルは、最大2.56秒と規定されている。DRXについては、3GPPにおいて詳細に規定されているため、より詳細な説明は省略する。
[DRX]
From
一実施形態において、通信モジュール10は、3GPPの仕様で規定されているDRX技術に基づいて、アンテナから電波を送受信してよい。以下の説明において、DRX技術は、後述のeDRX(extended DRX)技術を含んでもよい。一実施形態において、DRX技術は、通信モジュール10に間欠的に電波を受信させることによって、通信モジュール10の消費電力を低減しうる技術である。通信モジュール10は、DRX技術に基づいて電波を送受信する場合、所定期間にわたって電波の送受信を停止することによって、間欠的な電波の送受信を実現しうる。通信モジュール10がDRXを開始し、DRXを終了するまでの期間は、DRX期間ともいう。以下、DRX技術に基づいて電波の送受信を停止する所定期間は、適宜、DRXにおけるスリープ期間ともいう。
In one embodiment, the
[eDRX]
また、3GPPのRelease13から、DRXサイクルをさらに延長するため、信号の間欠受信の期間を大幅に延長した、拡張間欠受信(extended DRX)が規定された。以下、このような拡張間欠受信(extended DRX)を、適宜、eDRXと略記する。eDRXでは、バッテリの省電力化を向上させるために、スリープ状態の延長を実現している。RRC_CONNECTEDにおいては、最大のeDRXサイクルとして、10.24秒(LTE)を設定することができる。また、RRC_IDLEにおいては、最大のeDRXサイクルとして、カテゴリM1の場合は43.96分(eMTC)、NB-IoTの場合は2.91時間(NB-IoT)を設定することができる。eDRXについても、3GPPにおいて詳細に規定されているため、より詳細な説明は省略する。以下の説明において、eDRXについて、適宜、単にDRXと総称することがある。また、eDRX技術に基づいて電波の送受信を停止する所定期間は、適宜、eDRXにおけるスリープ期間ともいう。
[EDRX]
In addition, from
[PSM]
さらに、3GPPにおいて、従来のアイドル状態及び接続状態の他に、省電力モード(Power Saving Mode)が規定された。以下、このような省電力モード(Power Saving Mode)を、適宜、PSMと略記する。PSMは、ネットワーク上への登録を維持しつつ、端末が一定時間擬似的に電源オフと同じ状態に遷移する動作である。このPSMにおいては、通信装置は基地局からのページングも受信しないスリープ状態にあるため、ネットワークからは見えなくなるが、データ送信はいつでも可能とすることができる。3GPPのRelease12で定められたCat1のPSMでは、1日1回、1KB程度のデータを送ると想定した場合、単3電池2本で10年以上利用可能としている。PSMについても、3GPPにおいて詳細に規定されているため、より詳細な説明は省略する。
[PSM]
Further, in 3GPP, in addition to the conventional idle state and connection state, a power saving mode is defined. Hereinafter, such a power saving mode (Power Saving Mode) is abbreviated as PSM as appropriate. PSM is an operation in which a terminal transits to the same state as power off in a pseudo manner for a certain period of time while maintaining registration on the network. In this PSM, since the communication device is in a sleep state in which it does not receive paging from the base station, it cannot be seen from the network, but data transmission can be performed at any time. In the Cat1 PSM defined in
図4に示すように、一実施形態に係る通信システム1においては、通信モジュール10からFOTAのトリガを発するために、サーバ20は、差分ファイル有無確認用のリソースを監視するように、通信モジュール10に要求する(Observe)。このような動作を行うために、通信システム1において、予め差分ファイル有無確認用のリソース(CheckUpdate)を追加する。そして、サーバ20は、当該リソースの監視を通信モジュール10に要求する(図4に示す(1))。
As shown in FIG. 4, in the
(1)においてリソースの監視が要求された後、通信モジュール10は、任意のタイミングでFOTAをトリガすることができる。そこで、例えば通信モジュール10に接続される他の機能部が、FOTA開始のATコマンドであるAT+KFOTAを発することにより、FOTAを開始してもよい。また、例えば通信モジュール10のユーザによる入力に基づいて、FOTAを開始してもよい。以下、通信モジュール10が、任意の方法により、通信モジュール10における任意のタイミングで、FOTAを開始するものとして説明する(図4に示す(2))。
After the resource monitoring is requested in (1), the
(2)においてFOTAが開始されると、通信モジュール10は、例えば上述したeDRX(DRX)及び/又はPSMを停止してもよい(図4に示す(3))。ここで、通信システム1がeDRX(DRX)及び/又はPSMに対応していない場合、(3)に示す動作は行わなくてもよい。また、通信システム1がeDRX(DRX)及び/又はPSMに対応している場合であっても、(3)に示す動作を省略してもよい。
When FOTA is started in (2), the
(2)に示すようにFOTAが開始されたら、又は(3)に示すようにeDRX(DRX)及び/又はPSMが停止されたら、通信モジュール10は、監視を要求されたリソースの値としてTRUEを設定する(図4に示す(4))。
When FOTA is started as shown in (2), or when eDRX (DRX) and / or PSM is stopped as shown in (3), the
また、(3)動作の後((3)の動作を行わない場合は(2)の動作の後)、例えば通信モジュール10に接続される他の機能部にFOTA中であることを示すために、通信モジュール10の制御部12は、DM_IND信号をHighにしてもよい。
Further, after (3) the operation (if the operation of (3) is not performed, after the operation of (2)), for example, to indicate that another function unit connected to the
(4)においてリソースの値が設定されると、通信モジュール10は、CheckUpdateのリソースの値がTRUEに変化した旨を、サーバ20に通知する(図4に示す(5))。上述のように、LwM2Mの仕様により、(4)においてリソースの値が変更されると、当該リソースにおける変化を示す旨が、クライアント端末からサーバに送信される(Notify)。
When the resource value is set in (4), the
(5)において通知がされると、サーバ20は、図3の(3)で説明したのと同様に、通信モジュール10のファームウェアのバージョン情報を問い合わせる(図4に示す(6))。この場合、図4の(6)に示すように、サーバ20は、通信モジュール10のFirmware Versionのリソースの値を例えばReadコマンドを発することにより読み出してもよい。(6)に示すバージョンの問合せに応じて、通信モジュール10は、通信モジュール10のファームウェアのバージョン情報(Version)を、サーバ20に通知する(図4に示す(7))。
When notified in (5), the
(7)に示すようにバージョン情報を受信すると、サーバ20は、図4の(8)に示すように、差分ファイル有無確認用のリソース(CheckUpdate)の監視を取り消す(Cancel Observation)ように、通信モジュール10に要求する。(1)において監視を要求したリソースの監視を(8)において取り消すことで、その後も通信モジュール10からNotifyのような通知がサーバ20に繰り返し送信されることを防ぐことができる。なお、サーバ20がリソースの監視を取り消すように、通信モジュール10に要求する、とは「サーバ20が通信モジュール10のリソースの監視を取り止める」と読み替えることもできる。
When the version information is received as shown in (7), the
(8)においてリソースの監視が取り消されたら、サーバ20は、ダウンロード開始用のリソースを監視するように、通信モジュール10に要求する(Observe)。このような動作を行うために、通信システム1において予めダウンロード開始用のリソース(StartDownload)を追加する。そして、サーバ20は、当該リソースの監視を通信モジュール10に要求する(図4に示す(9))。(9)に示すようにリソースの監視が要求された後、通信モジュール10は、任意のタイミングでファームウェアのダウンロードをトリガすることができる。
When the resource monitoring is canceled in (8), the
(9)においてリソースの監視が要求されたら、サーバ20は、結果確認用のリソース(CheckUpdateResult)に対して、例えばWriteコマンドを発することにより、差分ファイルの有無の確認結果を、通信モジュール10に通知する(図4に示す(10))。(10)において差分ファイルがない旨の結果を受信したら、通信モジュール10は、ファームウェアのダウンロードを行わず、ファームウェアの更新処理も行わずに、図4に示す動作を終了してよい。
When resource monitoring is requested in (9), the
一方、(10)において差分ファイルがある旨の結果を受信したら、通信モジュール10は、監視を要求されたリソースの値としてTRUEを設定する(図4に示す(11))。(11)においてリソースの値が設定されると、通信モジュール10は、StartDownloadのリソースの値がTRUEに変化した旨を、サーバ20に通知(Notify)する(図4に示す(12))。
On the other hand, when receiving the result that there is a difference file in (10), the
(12)においてサーバ20に通知がされたら、サーバ20は、図4の(13)に示すように、ダウンロード開始用のリソース(StartDownload)の監視を取り消す(Cancel Observation)ように、通信モジュール10に要求する。(9)において監視を要求したリソースの監視を(13)において取り消すことで、その後も通信モジュール10からNotifyのような通知がサーバ20に繰り返し送信されることを防ぐことができる。
When the
(13)においてリソースの監視が取り消されたら、サーバ20は、アップデート結果通知用のリソースを監視するように、通信モジュール10に要求する(Observe)。このような動作を行うために、通信システム1において予めアップデート結果通知用のリソース(UpdateResult)を追加する。そして、サーバ20は、当該リソースの監視を通信モジュール10に要求する(図4に示す(14))。
When the resource monitoring is canceled in (13), the
(14)においてリソースの監視が要求されたら、サーバ20は、差分ファイルのパス指定用のリソース(Package/PackageURI)に対して、例えばWriteコマンドを発することにより、差分ファイルのパスを、通信モジュール10に通知する(図4に示す(15))。
When resource monitoring is requested in (14), the
(15)において差分ファイルのパスが通知されたら、サーバ20から通信モジュール10にファームウェアの差分ファイルがダウンロードされる(図4に示す(16)~(17))。(16)~(17)においては、ファームウェアの1つ以上の差分ファイルがダウンロードされてもよい。(16)~(17)に示す差分ファイルのダウンロードが全て行われたら、通信モジュール10は、差分ファイルのダウンロードが完了した旨を、サーバ20に通知する(図4に示す(18))。
When the difference file path is notified in (15), the firmware difference file is downloaded from the
(18)においてダウンロードの完了が通知されると、通信モジュール10は、ファームウェアの更新を行う(図4に示す(19))。(19)に示す更新が完了すると、通信モジュール10は、監視を要求されたリソースの値として更新の「結果」を設定する(図4に示す(20))。(20)においてリソースの値が設定されると、通信モジュール10は、UpdateResultのリソースの値が更新の「結果」に変化した旨を、サーバ20に通知(Notify)する(図4に示す(21))。
When the completion of downloading is notified in (18), the
(21)において通知を行うと、通信モジュール10は、自装置のFOTAを完了する(図4に示す(22))。(22)に示す動作の後、通信モジュール10は、(3)において停止したeDRX(DRX)及び/又はPSMを再開してもよい(図4に示す(23))。eDRX(DRX)及び/又はPSMを再開した場合、通信モジュール10は、その後の電力の消費を低減することができる。
When the notification is made in (21), the
また、(23)動作の後((23)の動作を行わない場合は(22)の動作の後)、例えば通信モジュール10に接続される他の機能部にFOTA中でないことを示すために、通信モジュール10の制御部12は、DM_IND信号をLowにしてもよい。
Further, after the operation (23) (after the operation (22) when the operation (23) is not performed), for example, to indicate that other functional units connected to the
図4の(2)におけるFOTAの開始は、例えば通信モジュール10に接続される他の機能部が発するATコマンドに基づいてもよい。以下、例えば通信モジュール10に接続される他の機能部が発するATコマンドによってFOTAを開始する場合について説明する。
4 may be based on an AT command issued by another functional unit connected to the
図4の(2)におけるFOTAの開始をATコマンドによって行う場合、例えば通信モジュール10に接続される他の機能部が、FOTA開始のATコマンドであるAT+KFOTAを発してもよい。そして、通信モジュール10の制御部12は、FOTA開始のATコマンドであるAT+KFOTAに応じて、図4の(2)においてFOTAを開始してもよい。また、このようにしてFOTAを開始した場合、例えば通信モジュール10に接続される他の機能部にFOTA中であることを示すために、通信モジュール10の制御部12は、DM_IND信号をHighにしてもよい。
When the FOTA start in (2) of FIG. 4 is performed by an AT command, for example, another functional unit connected to the
そして、図4の(15)において差分ファイルのパスが通知された際、通信モジュール10の制御部12は、例えば通信モジュール10に接続される他の機能部に対して、非請求リザルトのATコマンドである+FOTA:DLSTARTを発してもよい。これは、通信モジュール10に接続される他の機能部に対して、差分ファイルのダウンロードを開始したことを通知するための非請求リザルトである。
When the difference file path is notified in (15) of FIG. 4, the
また、図4の(16)~(17)に示す差分ファイルのダウンロードが行われた際、通信モジュール10の制御部12は、例えば通信モジュール10に接続される他の機能部に対して、非請求リザルトのATコマンドである+FOTA:DLOKを発してもよい。これは、通信モジュール10に接続される他の機能部に対して、差分ファイルのダウンロードが正常に完了したことを通知するための非請求リザルトである。
Also, when the difference file shown in (16) to (17) of FIG. 4 is downloaded, the
また、図4の(19)において更新処理が開始される前に、通信モジュール10の制御部12は、例えば通信モジュール10に接続される他の機能部に対して、非請求リザルトのATコマンドである+FOTA:UPSTARTを発してもよい。これは、通信モジュール10に接続される他の機能部に対して、ファームウェアの更新処理が開始したことを通知するための非請求リザルトである。
In addition, before the update process is started in (19) of FIG. 4, the
また、(19)において更新処理が行われた後、通信モジュール10の制御部12は、通信モジュール10のリセット処理を行ってもよい。この場合、通信モジュール10の制御部12は、(19)に示す更新処理の後でリセット処理の前に、通信モジュール10に接続される他の機能部に対して、DM_IND信号を一度Lowにしてもよい。また、通信モジュール10の制御部12は、リセット処理の後で、通信モジュール10に接続される他の機能部に対して、DM_IND信号を再びHighにしてもよい。
Further, after the update process is performed in (19), the
その後、通信モジュール10の制御部12は、例えば通信モジュール10に接続される他の機能部に対して、非請求リザルトのATコマンドである+FOTA:UPOKを発してもよい。これは、通信モジュール10に接続される他の機能部に対して、ファームウェアの更新処理が正常に終了したことを通知するための非請求リザルトである。
Thereafter, the
また、図4の(21)において通知が行われた後、通信モジュール10の制御部12は、例えば通信モジュール10に接続される他の機能部に対して、非請求リザルトのATコマンドである+FOTA:OKを発してもよい。これは、通信モジュール10に接続される他の機能部に対して、FOTAの一連の処理が正常に終了したことを通知するための非請求リザルトである。
Further, after the notification is performed in (21) of FIG. 4, the
このように、一実施形態に係る通信システム1は、少なくとも1つの通信モジュール10と、サーバ20と、を含む。また、一実施形態に係る通信システム1は、通信モジュール10からサーバ20に送信する要求のリソースが規定されていない規格に準拠する。特に、このような規格は、通信モジュール10からサーバ20に送信する要求であってソフトウェアの更新の要求のリソースが規定されていない規格としてもよい。一実施形態に係る通信システム1において、通信モジュール10は、当該通信モジュール10におけるソフトウェアを更新する際、サーバ20によって監視を要求されたリソースにおける変化を示す通知をサーバ20に送信する。また、一実施形態に係る通信システム1において、サーバ20は、サーバ20によって監視を要求されたリソースにおける変化を示す通知の受信に基づいて、ソフトウェアの更新に関連する処理を実行する。
As described above, the
以上説明したように、一実施形態に係る通信システム1によれば、通信モジュール10にとって好適なタイミングで、通信モジュール10側からのトリガによってファームウェア等のソフトウェアのダウンロード及び/又はアップデートを行うことができる。このため、一実施形態に係る通信システム1によれば、例えば通信モジュール10の動作中に再起動が実行されて実行中の処理が中断されるなどの不都合は生じなくなる。したがって、一実施形態に係る通信システム1によれば、通信システムの利便性を高めることができる。
As described above, according to the
また、一実施形態に係る通信システム1において、通信モジュール10は、例えば例えばATコマンドのような所定のコマンドに基づいて、通信モジュール10におけるソフトウェアの更新を開始してもよい。特に、通信モジュール10は、例えば通信モジュール10に接続された電子機器から入力される所定のコマンド(例えばATコマンド)に基づいて、通信モジュール10におけるソフトウェアの更新を開始してもよい。
In the
このような通信システム1によれば、通信モジュール10のユーザの所望するタイミングで、又は通信モジュール10に接続された電子機器のユーザの所望するタイミングで、通信モジュール10におけるソフトウェアの更新を開始することができる。このため、一実施形態に係る通信システム1によれば、通信システムの利便性を高めることができる。
According to such a
また、一実施形態に係る通信システム1において、サーバ20は、リソースにおける変化を示す通知を受信する前に、リソースにおける変化を通信モジュール10が監視するように要求してもよい。
In the
このような通信システム1によれば、例えばLwM2Mのような規格に準拠していても、通信モジュール10側の動作をトリガとしてソフトウェアの更新を開始することができる。このため、一実施形態に係る通信システム1によれば、通信システムの利便性を高めることができる。
According to such a
また、一実施形態に係る通信システム1において、通信モジュール10は、ソフトウェアの更新の要否を確認するためのリソースにおける変化を示す通知をサーバ20に送信してもよい。また、サーバ20は、このような通知の受信に基づいて、ソフトウェアの更新の要否の確認に関連する処理を実行してもよい。また、一実施形態に係る通信システム1において、通信モジュール10は、ソフトウェアの更新に関連するプログラムをサーバ20からダウンロードするためのリソースにおける変化を示す通知を当該サーバに送信してもよい。この場合、サーバ20は、このような通知の受信に基づいて、プログラムを通信モジュール10に送信する処理を実行してもよい。また、一実施形態に係る通信システム1において、通信モジュール10は、通信モジュール10におけるソフトウェアの更新の結果を通知するためのリソースを利用して、その結果を前記サーバに送信してもよい。
Further, in the
このような通信システム1によれば、例えばLwM2Mのような規格に準拠していても、サーバ20は、通信モジュール10側の動作をトリガとして、ソフトウェアの更新に関連する処理を実行することができる。このため、一実施形態に係る通信システム1によれば、通信システムの利便性を高めることができる。
According to such a
また、一実施形態に係る通信システム1において、サーバ20は、リソースにおける変化を示す通知を受信した後、リソースにおける変化の通信モジュール10による監視を取り消すように要求してもよい。
In the
このような通信システム1によれば、通信モジュール10からサーバ20が要求した監視に応じた通知をサーバ20が受信した後、このような通知が繰り返し送信されることを防ぐことができる。このため、一実施形態に係る通信システム1によれば、通信システムの利便性を高めることができる。
According to such a
また、一実施形態に係る通信システム1において、通信モジュール10は、ソフトウェアを更新する際、通信モジュール10による間欠受信(DRX)を停止してもよい。また、一実施形態に係る通信システム1において、通信モジュール10は、ソフトウェアを更新する際、通信モジュール10による通信の省電力モード(PSM)を停止してもよい。
In the
このような通信システム1によれば、ソフトウェアを更新する際には適切に通信が行われるようにしつつ、ソフトウェアを更新しない際には通信モジュール10の消費電力を低減することができる。このため、一実施形態に係る通信システム1によれば、通信システムの利便性を高めることができる。上述の実施形態においては、LwM2Mのような規格に準拠した通信システムにおいて、FOTAを実現する例を主に説明してきたが、一実施形態は、このような態様に限定されない。ソフトウェア全般の無線による配信及び当該ソフトウェアに基づく更新を実現する技術(On-The-Air(OTA))において、上述の実施形態を適用できる。
According to such a
本開示を諸図面及び実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形又は修正を行うことが容易であることに注意されたい。従って、これらの変形又は修正は本開示の範囲に含まれることに留意されたい。例えば、各機能部に含まれる機能などは論理的に矛盾しないように再配置可能である。複数の機能部等は、1つに組み合わせられたり、分割されたりしてよい。上述した本開示に係る各実施形態は、それぞれ説明した各実施形態に忠実に実施することに限定されるものではなく、適宜、各特徴を組み合わせたり、一部を省略したりして実施されうる。 Although the present disclosure has been described based on the drawings and examples, it should be noted that those skilled in the art can easily make various changes or modifications based on the present disclosure. Accordingly, it should be noted that these variations or modifications are included in the scope of the present disclosure. For example, the functions included in each functional unit can be rearranged so that there is no logical contradiction. A plurality of functional units or the like may be combined into one or divided. Each of the embodiments according to the present disclosure described above is not limited to being performed faithfully to each of the embodiments described above, and may be implemented by appropriately combining the features or omitting some of the features. .
例えば、上述した実施形態は、通信モジュール10及びサーバ20を含む通信システム1としての実施に限定されない。例えば、上述した実施形態は、通信システム1のようなシステムに含まれる通信モジュールとして実施してもよいし、通信システム1のようなシステムに含まれるサーバとして実施してもよい。また、例えば、上述した実施形態は、通信モジュール10のような通信モジュールの制御方法として実施してもよいし、サーバ20のようなサーバの制御方法として実施してもよい。さらに、例えば、上述した実施形態は、通信モジュール10のような通信モジュールの制御プログラムとして実施してもよいし、サーバ20のようなサーバの制御プログラムとして実施してもよい。
For example, the above-described embodiment is not limited to the implementation as the
1 通信システム装置
10 通信モジュール
11 通信部
12 制御部
13 記憶部
20 サーバ
21 通信部
22 制御部
23 記憶部
DESCRIPTION OF
Claims (15)
前記通信システムは、前記通信モジュールから前記サーバに送信する要求のリソースが規定されていない規格に準拠し、
前記通信モジュールは、当該通信モジュールにおけるソフトウェアを更新する際、前記サーバによって監視を要求されたリソースにおける変化を示す通知を当該サーバに送信し、
前記サーバは、前記通知の受信に基づいて、前記ソフトウェアの更新に関連する処理を実行する、
通信システム。 A communication system including a communication module and a server,
The communication system conforms to a standard in which resources for requests to be transmitted from the communication module to the server are not defined,
When the communication module updates the software in the communication module, the communication module sends a notification indicating a change in the resource requested to be monitored by the server to the server,
The server performs processing related to the software update based on reception of the notification.
Communications system.
前記サーバは、前記通知の受信に基づいて、前記ソフトウェアの更新の要否の確認に関連する処理を実行する、
請求項1から3のいずれかに記載の通信システム。 The communication module sends a notification indicating a change in a resource for checking whether the software needs to be updated to the server;
The server executes processing related to confirmation of necessity of updating the software based on reception of the notification.
The communication system according to any one of claims 1 to 3.
前記サーバは、前記通知の受信に基づいて、前記プログラムを前記通信モジュールに送信する処理を実行する、
請求項1から4のいずれかに記載の通信システム。 The communication module sends a notification indicating a change in a resource for downloading a program related to the software update from the server to the server;
The server executes a process of transmitting the program to the communication module based on reception of the notification.
The communication system according to any one of claims 1 to 4.
前記通信モジュールにおけるソフトウェアを更新する際、前記サーバによって監視を要求されたリソースにおける変化を示す通知を、当該サーバに送信する、通信モジュール。 A communication module that conforms to a standard that does not specify the resource of the request to be sent to the server,
A communication module that, when updating software in the communication module, transmits a notification indicating a change in a resource requested to be monitored by the server to the server.
前記通信モジュールにおいてソフトウェアが更新される際に、前記サーバによって監視を要求されたリソースにおける変化を示す通知を前記通信モジュールから受信すると、当該通知の受信に基づいて、前記ソフトウェアの更新に関連する処理を実行する、サーバ。 A server that complies with a standard for which the resource of a request transmitted from a communication module is not defined,
When a notification indicating a change in a resource requested to be monitored by the server is received from the communication module when the software is updated in the communication module, processing related to the software update is received based on the reception of the notification. Run the server.
前記通信モジュールにおけるソフトウェアを更新する際、前記サーバによって監視を要求されたリソースにおける変化を示す通知を、当該サーバに送信するステップを含む、通信モジュールの制御方法。 A method for controlling a communication module that complies with a standard for which a resource of a request to be transmitted to a server is not defined,
A method for controlling a communication module, comprising: when updating software in the communication module, sending a notification indicating a change in a resource requested to be monitored by the server to the server.
前記通信モジュールにおいてソフトウェアが更新される際に、前記サーバによって監視を要求されたリソースにおける変化を示す通知を前記通信モジュールから受信するステップと、
前記通知の受信に基づいて、前記ソフトウェアの更新に関連する処理を実行するステップと、
を含む、サーバの制御方法。 A server control method that complies with a standard that does not specify the resource of a request transmitted from a communication module,
Receiving a notification from the communication module indicating a change in a resource requested to be monitored by the server when software is updated in the communication module;
Executing a process related to the update of the software based on receiving the notification;
Including a server control method.
前記通信モジュールにおけるソフトウェアを更新する際、前記サーバによって監視を要求されたリソースにおける変化を示す通知を、当該サーバに送信するステップを実行させる、通信モジュールの制御プログラム。 A computer that controls a communication module that conforms to a standard that does not specify the resource of the request sent to the server.
A communication module control program that, when updating software in the communication module, executes a step of sending a notification indicating a change in a resource requested to be monitored by the server to the server.
前記通信モジュールにおいてソフトウェアが更新される際に、前記サーバによって監視を要求されたリソースにおける変化を示す通知を前記通信モジュールから受信するステップと、
前記通知の受信に基づいて、前記ソフトウェアの更新に関連する処理を実行するステップと、
を実行させる、サーバの制御プログラム。
A computer that controls a server that conforms to a standard that does not specify the resource of the request sent from the communication module.
Receiving a notification from the communication module indicating a change in a resource requested to be monitored by the server when software is updated in the communication module;
Executing a process related to the update of the software based on receiving the notification;
A server control program that executes
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018-062566 | 2018-03-28 | ||
| JP2018062566A JP7032970B2 (en) | 2018-03-28 | 2018-03-28 | Communication systems, communication modules, servers, control methods, and control programs |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019188677A1 true WO2019188677A1 (en) | 2019-10-03 |
Family
ID=68059936
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2019/011754 Ceased WO2019188677A1 (en) | 2018-03-28 | 2019-03-20 | Communication system, communication module, server, control method and control program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7032970B2 (en) |
| WO (1) | WO2019188677A1 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7152452B2 (en) * | 2020-09-28 | 2022-10-12 | ソフトバンク株式会社 | Server device, communication device, terminal device, communication system, program and update method |
| JP7369318B2 (en) * | 2022-03-23 | 2023-10-25 | 新コスモス電機株式会社 | alarm |
| JP7513688B2 (en) * | 2022-11-29 | 2024-07-09 | ソフトバンク株式会社 | Distribution server, distribution server control method, and distribution server control program |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016505942A (en) * | 2012-12-05 | 2016-02-25 | エルジー エレクトロニクス インコーポレイティド | Method and apparatus for access authorization authentication in a wireless communication system |
| JP2017529020A (en) * | 2014-09-29 | 2017-09-28 | コンヴィーダ ワイヤレス, エルエルシー | Service capability server / EPC coordination for power saving mode and paging |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9900728B2 (en) | 2013-05-16 | 2018-02-20 | Lg Electronics Inc. | Method for subscription and notification in M2M communication system and apparatus for same |
| CN105766004B (en) | 2013-10-21 | 2019-12-03 | 康维达无线有限责任公司 | Crawling of M2M devices |
| KR101973298B1 (en) | 2014-07-22 | 2019-04-26 | 콘비다 와이어리스, 엘엘씨 | Publication and discovery of m2m-iot services |
-
2018
- 2018-03-28 JP JP2018062566A patent/JP7032970B2/en active Active
-
2019
- 2019-03-20 WO PCT/JP2019/011754 patent/WO2019188677A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016505942A (en) * | 2012-12-05 | 2016-02-25 | エルジー エレクトロニクス インコーポレイティド | Method and apparatus for access authorization authentication in a wireless communication system |
| JP2017529020A (en) * | 2014-09-29 | 2017-09-28 | コンヴィーダ ワイヤレス, エルエルシー | Service capability server / EPC coordination for power saving mode and paging |
Non-Patent Citations (1)
| Title |
|---|
| ISHIDA, SHIGERU: "Research and development of a system to remotely control a large number of IoT/M2M devices at once", INTEC TECHNICAL JOURNAL, September 2016 (2016-09-01), Retrieved from the Internet <URL:http://www.intec.co.jp/company/itj/itj17/contents/itjl7_48-53.pdf> [retrieved on 20190531] * |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019175125A (en) | 2019-10-10 |
| JP7032970B2 (en) | 2022-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN115314978B (en) | Control information transmission method and equipment | |
| CN114365016A (en) | Method and device for measuring Global Navigation Satellite System (GNSS) | |
| US12047840B2 (en) | Event processing method, device, and system | |
| US10925003B2 (en) | Apparatus and method for controlling operation cycle of electronic device in wireless communication system | |
| CN111586582A (en) | Method for determining tracking area, terminal equipment and core network equipment | |
| CN115942373B (en) | Information transmission method, device, terminal equipment and network side equipment | |
| KR20180085214A (en) | Method for internet of things communication and an electronic device thereof | |
| CN112740638B (en) | Packet Data Unit (PDU) session control method and device | |
| WO2019188677A1 (en) | Communication system, communication module, server, control method and control program | |
| CN115486099A (en) | Method and device for sending and/or receiving sidelink positioning reference signal | |
| WO2022010700A1 (en) | Inactivity timer mechanisms in discontinuous reception | |
| CN112585892B (en) | Public alert system duplicate message detection | |
| US11659516B2 (en) | Network-based user equipment receive/transmit capability exchange for positioning | |
| CN117377136A (en) | Transmission method and device for side link positioning reference signal | |
| US20220086791A1 (en) | User equipment receive/transmit capability exchange for positioning | |
| US20220317999A1 (en) | Communication apparatus, server, and control method | |
| US12464433B2 (en) | Information forwarding via sidelink relay | |
| US20250119780A1 (en) | Measurement before radio link failure | |
| WO2019047519A1 (en) | Method and apparatus for upgrading narrowband internet of things and system | |
| JP7513688B2 (en) | Distribution server, distribution server control method, and distribution server control program | |
| TWI908182B (en) | Determining and presenting an indication of a closest cellular service location | |
| JP7797706B2 (en) | Sidelink positioning method, device, terminal, server, and radio access network device | |
| CN119155781B (en) | Communication method and device and electronic equipment | |
| CN116347356B (en) | A communication method, apparatus and system | |
| US20250024357A1 (en) | Determining and Presenting an Indication of a Closest Cellular Service Location |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19777146 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 19777146 Country of ref document: EP Kind code of ref document: A1 |