Skip to main content

Firmware Management

Application: HIEV Administration Portal
Page: Assets > Firmware Management
Page URL: https://hiev.ca/ca/firmware-management
Document status: Revised draft based on the live interface and product clarifications reviewed on 22 July 2026

1. Overview

Firmware Management provides the tools for maintaining charger firmware records and monitoring firmware-update jobs. From this area, an authorized user can:

  • View uploaded firmware records.
  • Upload a firmware file for an EVSE make and model.
  • Schedule an uploaded firmware version for selected stations.
  • Monitor aggregate job progress.
  • Open a job to review station-level update results. Overview

Firmware changes can affect charger operation. The portal does not perform a separate firmware-approval step and does not validate that a selected file is compatible with the mapped EVSE make and model. The user must therefore confirm the file, mapping, locations, stations, and schedule before saving a job.

2. Accessing Firmware Management

  1. Sign in to the HIEV Administration Portal.
  2. Open the Assets area.
  3. Select Firmware Management.
  4. Verify the business or site context displayed at the top of the portal.
  5. Select UPLOADED to work with firmware files or JOB to monitor scheduled update jobs.

Access is controlled through the system's custom role-based access control (RBAC). The business selector applies to Firmware Management: a user can see firmware uploads and schedules for businesses that the user is authorized to access.

3. Page Layout

Firmware Page Layout

The page provides two primary actions:

  • Schedule Firmware Update — opens the form used to prepare a firmware-update job.
  • Upload New Firmware — opens the form used to register and select a firmware file.

The page also contains two tabs:

  • UPLOADED — lists firmware files already registered in the portal.
  • JOB — lists firmware-update jobs and their aggregate station results.

Each tab displays a record count above its grid. The count reflects the currently displayed result set.

4. Common Grid Functions

4.1 Date range

Select the date-range control to choose a start and end date. The live date picker also provided these presets: Date Range

  • Today
  • Yesterday
  • This Week
  • Last Week
  • This Month
  • Last Month
  • This Year
  • Last Year

4.2 Apply and Reset

  1. Select one or more filter values.
  2. Select Apply to update the grid.
  3. Select Reset to remove the selected filters.

The Apply button remains disabled until a filter value changes.

Use the Search box to filter the grid on the active page. Columns marked with a magnifying-glass symbol are presented as searchable columns.

Clear the Search box to restore the unfiltered list. Search

4.4 Refresh

Select Refresh to request the latest records for the active grid. The control can be temporarily disabled while records are loading.

4.5 Column Filter

Use Column Filter to control which grid columns are visible. Column Filter

  1. Select Column Filter.
  2. Select or clear the checkbox beside each column.
  3. To clear every selection, select Deselect All.
  4. Select Apply inside the column panel to save the display change.

Changing column visibility affects the grid presentation; the underlying records are not deleted.

4.6 Sort

Only columns configured as sortable respond to heading selection.

  • In the UPLOADED grid, Firmware Version and Date were sortable. Sorting
  • In the JOB grid, Job ID and Date Created were presented with sorting controls. Sorting

Select a sortable heading to cycle through ascending, descending, and no-sort states. Keyboard users can focus a sortable heading and press Enter.

5. Viewing Uploaded Firmware

  1. Open Assets > Firmware Management.
  2. Select the UPLOADED tab.
  3. Set a date range, if required.
  4. Select one or more values in Make.
  5. Set the All Models filter as required.
  6. Select Apply.
  7. Use Search, sorting, Refresh, or Column Filter to refine the grid presentation. Uploaded Firmware

The Make filter is a multi-select list and includes a Select all option.

Uploaded firmware columns

Uploaded Firmware

ColumnDescription
Firmware VersionFirmware version identifier entered during upload.
Firmware NameCode or name assigned to the particular firmware update.
EVSE MakeCharging-equipment manufacturer associated with the firmware.
EVSE ModelCharging-equipment model associated with the firmware.
DateDate and time shown for the uploaded record.
DescriptionValue stored in the Description column. In the reviewed record, this column displayed 16 MB; its intended content requires confirmation.
ActionContains the available row action, currently Delete.

6. Uploading New Firmware

Open the upload form

  1. From Firmware Management, select Upload New Firmware. Uploading Firmware
  2. The portal opens the Upload New Firmware page. Uploading Firmware

Upload form fields

FieldRequiredDescription
Firmware VersionYesSoftware version number for the firmware package.
Version NameYesCode or name assigned to the particular firmware update.
DescriptionYesDetails of the changes or content covered by the firmware version.
EVSE MakeYesEVSE manufacturer associated with the firmware.
EVSE ModelYesEVSE model associated with the firmware.
Choose FileRequired to uploadOpens the local file selector. Supported executable and ZIP-based files are accepted. The portal enforces a 100 MB binary size limit. Exact supported extensions still require confirmation.

Verified upload steps

  1. Enter Firmware Version.
  2. Enter Version Name.
  3. Enter Description.
  4. Select EVSE Make.
  5. Select EVSE Model.
  6. Select Choose File and choose the approved firmware file.

If the selected file exceeds the limit, the system instructs the user to upload a file smaller than 100 MB. After an upload completes, the portal displays a completion modal. The review intentionally stopped before selecting a production file, so the exact post-selection Upload control, progress behavior, and failure actions still require confirmation.

The application rejects reuse of the same Firmware Version or Version Name. The exact scope of this uniqueness rule—global, business-specific, or EVSE make/model-specific—still requires confirmation.

7. Scheduling a Firmware Update

Open the scheduling form

  1. From Firmware Management, select Schedule Firmware Update. Schedule Firmware
  2. The portal opens the Schedule Firmware Update page. Schedule Firmware

Scheduling fields

FieldRequiredDescription
Date/TimeNo visible asteriskDate and time displayed for the job. The portal uses the browser's timezone. Rules for past, immediate, or recurring schedules still require confirmation.
Firmware VersionYesUploaded firmware version to schedule. The visible option combined a version identifier with an EVSE model.
Version NameRead-onlyDisabled field displayed below Firmware Version. Its population behavior was not changed during the review.
NetworkYesOpens the Select Locations dialog.
StationsYesStation selector. After the network selection, the portal shows stations that support the selected firmware, regardless of station status. With no network location selected, the list showed No options exist.
DescriptionYesDescription for the firmware-update job.

Select network locations

  1. Select the Network field.
  2. In Select Locations, expand the location hierarchy with Toggle.
  3. Select the required checkbox or checkboxes.
  4. Review the selected-location summary.
  5. Select Done. Network

In the reviewed account, the hierarchy began with Canada, followed by Ontario. Done remained disabled while no location was selected.

Prepare the update job

  1. Verify the displayed Date/Time.
  2. Select the required Firmware Version.
  3. Review the read-only Version Name.
  4. Select one or more network locations.
  5. Select the required station or stations.
  6. Enter a Description.
  7. Review every field carefully.
  8. Select Save to create the job, or Cancel to leave without saving. Update Job

The live review used Cancel and did not create a firmware job.

The portal does not provide edit, cancel, pause, or reschedule controls for a Pending or In Progress job. For a Partially Successful job, retry is available only for the failed stations.

8. Viewing Firmware Jobs

  1. Open Firmware Management.
  2. Select the JOB tab.
  3. Set a date range, if required.
  4. Select one or more Job Status values.
  5. Select Apply.
  6. Use Search, sorting, Refresh, or Column Filter as required. Frimware Jobs

Job Status filter values

The live Job Status filter contained: Job Status Filter

  • In Progress
  • Success
  • Failed
  • Partial Success
  • Pending

The filter also provided Select all.

The overall and station-level status values are updated from status information reported by the EVSE. The portal does not derive them from a separate application event.

Firmware job columns

ColumnDescription
Job IDSystem-generated job identifier.
NameFirmware-job name displayed in the grid.
DescriptionDescription recorded for the job.
Date CreatedJob creation date.
Total StationsTotal number of stations included in the job.
Successfull StationsNumber displayed by the interface for successful stations. The spelling shown here matches the live column label.
Failed StationsNumber of stations displayed as failed.
Pending StationsNumber of stations displayed as pending.
In Progress StationsNumber of stations displayed as in progress.
Job StatusOverall status assigned to the job.

9. Viewing Job Details

Select a firmware-job row to open Firmware Job Details. The page displays the job's firmware name or version and a station-level results grid. View Job

Job Details filters

Job Details

  • All Locations
  • All Models
  • All Chargers
  • Status
  • Apply
  • Reset

The page also provides Search, Refresh, and Column Filter.

Station update status values

The live Status filter contained: Status Values

  • Not Scheduled
  • Downloaded
  • Download Failed
  • Downloading
  • Idle
  • Installation Failed
  • Installing
  • Installed

The filter also provided Select all.

Station-level status values are reported by the EVSE. The exact transition and timeout rules require confirmation.

Job Details columns

View Job Details

ColumnDescription
Location IDLocation identifier displayed for the station result.
EVSE ModelCharger model.
EVSE IDCharger identifier.
StatusStation-level firmware-update status.
Location NameLocation name.
Current VersionFirmware version or versions currently reported by the charger.
New VersionFirmware version targeted by the job.
ScheduledScheduled date and time displayed for the station update.

10. Deleting Uploaded Firmware

Each uploaded-firmware row displayed a Delete action. Deletion was not tested because it can remove production data. Delete uploaded Firmware Deleting a firmware record also deletes associated scheduled and failed jobs. Do not select Delete unless the user is authorized and has confirmed that both the firmware and the affected jobs are no longer required. The confirmation prompt, recoverability, and behavior for other job states still require verification.

11. Operational Guidance

  • Confirm the firmware package and EVSE make/model mapping before upload; the portal does not validate compatibility.
  • Check the selected business or site context before uploading or scheduling.
  • Review the schedule, locations, and station selection immediately before saving.
  • Use the JOB tab to monitor aggregate progress.
  • Open Job Details to identify station-level download or installation failures.
  • Remember that job and station statuses originate from the EVSE.
  • Use the failed-station retry for a Partially Successful job when appropriate.
  • Do not delete a firmware record until its dependencies and recovery requirements are understood.

The application currently sends no notifications for firmware upload, scheduling, completion, or failure events.

12. Confirmed Business Rules

  • Access is governed by custom RBAC.
  • The business selector limits firmware uploads and schedules to businesses the user can access.
  • The portal has no additional firmware-approval workflow beyond RBAC.
  • The portal does not validate firmware-file compatibility with the selected EVSE make and model.
  • Supported executable and ZIP-based files are accepted, subject to a 100 MB binary size limit.
  • Reusing the same Firmware Version or Version Name produces an error.
  • Scheduling uses the browser's timezone.
  • Stations that support the firmware are shown regardless of their current station status.
  • Pending and In Progress jobs cannot be edited, cancelled, paused, or rescheduled.
  • A Partially Successful job can retry only its failed stations.
  • Firmware job and station statuses are reported by the EVSE.
  • Deleting firmware also deletes associated scheduled and failed jobs.
  • The application currently sends no firmware-event notifications.