Remote Maintenance

Remote Maintenance - Remote Operation and Maintenance

Definition

Remote Maintenance refers to operations such as remote configuration, OTA upgrades, Remote Diagnosis diagnostics, and Log Collection on devices through the platform, reducing on-site operations and lowering MTTR.

Core Capabilities and Processes

Remote maintenance covers configuration issuance, OTA firmware/software upgrades, Remote Control remote control, Remote Diagnosis remote diagnostics, Log Collection log collection, and more. The process is usually triggered by alarms or work orders, where operators select the target devices or groups on the platform, initiate operations, and track execution results. It supports Maintenance Window constraints, performing upgrades during device idle periods, and supports batch operations and task queues to ensure operational efficiency for large-scale devices.

Integration with DMP

The Device Management Platform serves as a unified entry point for remote maintenance, integrating capabilities such as OTA, configuration, control, and diagnostics. Operations require RBAC permission verification, and sensitive operations may require secondary authentication; Audit Log audit logs record the operator, time, target, and result. When integrated with Work Order, remote maintenance operations can be linked to work orders, forming a complete "alert—work order—remote handling—closure" process, significantly shortening MTTR time.

Use Cases

Suitable for IoT devices with distributed deployment, vehicle T-Box systems, industrial edge devices, etc. Remote maintenance can reduce onsite travel, lower manpower costs, and improve fault response speed; it is especially essential for overseas devices and remote sites.

How a maintenance action pack differs from a single command

Remote maintenance is not remote control clicked a few extra times. One maintenance job is an ordered set of actions: confirm version and online state, back up the current configuration, write the new configuration or firmware, then check that the device returned to the expected state. A single command cares only whether one service returned a receipt. A maintenance task also cares which step a mid-course failure stopped on, and whether it can continue from that step or go back. Split upgrade, parameter change, and log pull into three unrelated buttons, and the site will change parameters before the upgrade is confirmed. The two writes then land on top of each other.

The action pack should state the success condition and the failure exit of each step. Firmware that was written but whose new version never started running cannot be marked complete. A configuration the device rejected cannot proceed to the next step merely because the network layer delivered it. When a version must be returned, use the old slot or the old package already prepared in rollback. Do not have the operator hunt for a file that is "probably the previous version." If a firmware upgrade task is already queued, the maintenance entry should show its progress, so a second upgrade is not created beside it.

Operations that may land only inside a maintenance window

An operation that interrupts the service, or that needs the device to be idle, should actually be sent only inside the maintenance window. The window is the local period when the device may be interrupted. It is not the platform administrator's office hours. For a deployment across time zones, interpret the window in the device's zone, or the write lands in the other site's business peak. Outside the window it is fine to create the task, run checks, and collect approval, but the send waits until the window opens. If the device stays offline throughout the window, cancel the task when it expires or defer it to the next window. Do not upgrade suddenly the next afternoon because the device happened to come online.

A read-only diagnosis or a short parameter query does not have to occupy the window, provided it does not restart a process or fill the link. The moment the action includes a restart, a slot switch, or a large log pull, the window constraint applies again. Batch maintenance should also cap how many units run at once, so the uplink of one site is not saturated and no device inside the window can finish its check. The person who approved and the person who clicked execute may differ, but both belong on the task record.

A half-finished state left by an upgrade forced outside the window

The typical result of ignoring the window is a device stuck at "downloaded, not switched" or "switched, not confirmed." If someone marks the platform task successful by hand, the queue no longer shows that half the devices never finished the last step. On the next power-up those devices may continue the switch, or they may stop on an unusable version because the battery was low. Task state should keep the name of the last step that finished. A single overall success must not cover a switch that was never confirmed.

Another half-finished state comes from editing the task in the middle. The upgrade has already been sent, and the operator then changes the target version or cancels the task. The device still follows the old instruction, while the platform has stopped tracking the receipt. A cancel must be delivered to the device and acknowledged. If it is not acknowledged, the task stays "cancel unconfirmed" and keeps accepting late results. When configuration and firmware are both changed halfway, roll back in reverse step order: restore a version that can boot first, then decide whether the configuration still applies. Do not assume the new configuration is still valid on the old version. If the maintenance record says only "handled," a later reader cannot tell which combination is actually running on site.

Step names on a maintenance task should use words the device can report, such as accepted, writing, waiting for restart, and confirmed, rather than a percentage that exists only inside the platform. A percentage does not say which irreversible step the site is stuck on. Separate task templates by product version. A step the old version does not have should not appear in the template, or the device rejects it and the whole pack stops. When the executor changes, recheck permission for the unfinished task against the new executor. Taking over someone else's task must not inherit devices outside one's own scope.

Related Terms

Return to Device Management Platform terminology