Scott, you and I are talking about something different.
On the root device, the standard says that the list of PIDs returned by GET SUPPORTED_PARAMETERS does not include the mandatory PIDs. For example, the list returned by the root device should not include SOFTWARE_VERSION_LABEL since SOFTWARE_VERSION_LABEL is required. This, a controller would normally not expect to see SOFTWARE_VERSION_LABEL in the list of supported parameters.
But, the same rule does not apply to sub-devices. When you send a GET SUPPORTED_PARAMETERS to a sub-device, the list of PIDs should include SOFTWARE_VERSION_LABEL. Thus, when getting the PID list from a sub-device, a controller can expect to see PIDs included in the list that would never be returned by a properly implemented root device.
|