3.2.5.1.3 Protocol Version Parameter
The Protocol Version parameter allows the host to discover what version of the Microchip Device Firmware Update Protocol the client has implemented. Hosts use this version to verify that they are capable of updating the client processor and providing helpful information to the user in circumstances where they do not support the version of the protocol implemented on the client.
For a host to be capable of updating a client, the host must meet the following requirements.
- The host must support the MajorVersion of the protocol implemented by the client.
- The host must support the MinorVersion of the protocol greater than or equal to the MinorVersion implemented by the client.
If the host does not support updating the client, the host must terminate the update and provide a mechanism for alerting the user to obtain a host which supports the version of the protocol implemented by the client.
Parameter Details
Public release versions are 3-bytes long containing major, minor, and patch details (one byte each). Microchip internal pre-release versions may append a fourth pre-release byte that is not present for public release versions.
Protocol Version Parameter Details | |
---|---|
Parameter Type Code | 0x01 |
Parameter Length | 3 for Public Releases, 4 for Internal Pre-Release Builds |
Parameter Value | <MajorVersionByte><MinorVersionByte><PatchByte>[<PreReleaseByte>] |
Parameter Example
The following figure shows an example of the Protocol Version parameter.