Firmware Compatibility Matrix
This page summarizes the firmware-version behavior currently documented in the WSS core.
It is meant to be the human-readable companion to WSSVersionHandler and other version-gated behavior in the core client.
What This Page Covers
This matrix is based on currently documented and transformed source behavior from:
WSSVersionHandlerWssClient- the command reference where payload shape changes by firmware
It only lists version-gated behavior that is explicitly visible in the current docs or transformed source.
How Firmware Selection Works
The core reads the firmware version string from stimConfig.json and uses it to create WSSVersionHandler.
- supported version strings currently include
H03andJ03 - unknown version strings currently fall back to
H03 - feature-gated behavior is then decided from the selected version
That means the firmware field in stimConfig.json directly affects which optional behaviors the core will use.
See Config Files Reference for where that value is configured.
Supported Firmware Versions
The currently documented supported firmware versions are:
H03J03
Compatibility Matrix
| Firmware | Recognized by Core | Fallback Target for Unknown String | AmplitudeCheck | LED Settings | ModuleQuery | Notes |
|---|---|---|---|---|---|---|
H03 |
Yes | Yes | No | No | No | baseline/default documented behavior |
J03 |
Yes | No | Yes | Yes | Yes | adds LED-related behavior and ModuleQuery support |
Feature Notes
AmplitudeCheck
- Version source:
WSSVersionHandler - Current minimum version:
J03 - Meaning in the current code: this is a named version-gated feature exposed through
IsFeatureAvailable(...)andIsAmplitudeCheckAvailable()
At the moment, the current docs do not explain the higher-level user-facing behavior of amplitude checking in more detail, so this matrix only records that the feature gate exists.
LED Settings
- Version source:
WSSVersionHandlerandWssClient - Current minimum version:
J03 - Current documented effect:
CreateContactConfig(...)accepts and sendsledByteonly when firmware supports LED settings- otherwise the LED value is ignored
This matches the command reference, which documents ledByte as J03+ behavior.
ModuleQuery
- Version source:
WssClientbehavior and generated API docs - Current availability:
Jor later in the documented client behavior - Current documented effect:
- on supported firmware,
ModuleQueryis sent and the reply is cached - on older firmware, no command is sent and default cached settings are seeded instead
- on supported firmware,
This means runtime settings inspection and ModuleSettings decoding behave differently depending on firmware.
What Changes Across Versions
In the currently documented codebase, firmware version affects at least these areas:
- whether certain named features are enabled
- whether LED configuration bytes are included in contact configuration commands
- whether
ModuleQueryis actually sent or replaced by default seeded settings - whether higher-level docs should treat a capability as available or unavailable
Where This Matters
This matrix should be consulted when you are working on:
stimConfig.json.firmware- setup changes that may become firmware-dependent
- command payloads that vary by version
ModuleSettingsbehavior and ModuleQuery decoding- adding support for a new firmware version in
WSSVersionHandler
Notes for Contributors
If you add or change firmware support:
- update
WSSVersionHandler - update this matrix
- update command docs where payload shape or optional fields change
- update setup docs if startup behavior becomes version-dependent
- update troubleshooting docs if the visible behavior changes for users
Source Basis
This page is currently based on these documented behaviors:
WSSVersionHandler.SupportedVersions:H03,J03WSSVersionHandlerunknown-string fallback toH03WSSVersionHandlerfeature gates forAmplitudeCheckandLEDSettingsWssClient.CreateContactConfig(...)LED behaviorWssClient.ModuleQuery(...)version-gated behavior
Related Guides
- Config Files Reference
- Start Here: Minor Core Modifications
- Setup Order and Modification
- WSS Commands Reference
Navigation: