Uploaded image for project: 'EtherNet/IP Core V3'
  1. EtherNet/IP Core V3
  2. PSEIP-1165

Missing ExtendedStatus size when setting RPI NOT ACCEPTABLE(0x0112) error

    Details

    • Sprint:
      EIP PI10-IT1 (Apr 20 - May 01)
    • Account:
      SPC EthernetIp Core (SPCETHERNET)

      Description

      Status code 0x01 (Connection failure) is used in combination with the Extended Status 0x112 when the requested RPI in a ForwardOpen request is generally supported by the target device (The absolute max. RPI is 32767ms), but falls outside the range permitted by the current device configuration.

      In this scenario, the stack must return a forward open error response that includes:

      • The general and extended status codes
      • The root cause of the failure
      • The acceptable RPI range for both T->O and O->T directions

      Problem

      1. Although the Extended status data is correctly set internally, the size of the extended error field is not set (is zero). As a result, the returned forward open error response only contains the General Status 0x01 and no Extended Status 0x112 is delivered.
      2. The Extended Status metadata (fields 2 and 3) is not set in accordance with the CIP Volume 1 specification. For each direction (O2T, T2O), it must indicate whether the corresponding value in the Extended Status represents the maximum or minimum acceptable limit.

      Action items:

      • Fix the implementation to set the Extended error size properly
      • Fix the extended status meta data(Fields 2 & 3 of ESR 0x0112) in respect to the CIP specification.

        Attachments

          Issue Links

            Expenses

              Activity

                Status Description

                  People

                  • Reporter:
                    OKompani Omid Kompani
                  • Votes:
                    0 Vote for this issue
                    Watchers:
                    0 Start watching this issue

                    Dates

                    • Created:
                      Updated:
                      Resolved: