Knowledgebase

Versioning Firmware and Protocols Print

  • internetthings, internet, guide, howto, solution, zillionkinghost, hosting, support
  • 0

Managing change across a fleet.

WHAT WILL ALWAYS BE TRUE

Several firmware versions in the field simultaneously.

WHY

Devices miss updates, are offline, or fail to apply them.

WHAT THAT DEMANDS

A platform handling every version still deployed.

WHAT TO VERSION

Firmware The message schema The configuration schema The protocol itself, where it changes

WHAT TO REPORT WITH EVERY DEVICE

Its firmware and schema versions.

WHY

It is how the platform knows what to expect and what to send.

WHAT BACKWARD COMPATIBILITY REQUIRES

New platform versions accepting old messages New firmware accepting old configuration

WHAT THE SAFE CHANGES ARE

Adding optional fields Adding new message types

WHAT THE UNSAFE ONES ARE

Removing fields Changing types or units Repurposing existing fields

WHY UNITS ESPECIALLY

A silent unit change produces plausible wrong data.

WHAT TO DEFINE

A minimum supported version, and what happens below it.

WHAT TO DO WITH DEVICES BELOW IT

Prompt or force an update, rather than failing obscurely.

WHAT TO PLAN

How long each version is supported.


Was this answer helpful?
Back

Are you happy with your experience? Leave us a review on Trustpilot.


Trustpilot