Uploaded image for project: 'EtherNet/IP Firmware V3'
  1. EtherNet/IP Firmware V3
  2. PSEISV3-262

Timeout timer for consuming assemblies is started too early.

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: V3.3.2.0, V3.4.0.0
    • Component/s: None
    • Labels:
      None
    • Account:
      SPC EthernetIp Slave (SPCETHERNE)

      Description

      When a I/O connection is openend towards a consuming assembly with a very short receive timeout and config data for an configuration assembly (passed to the host) is included in the connection path, then the connection may be deleted by the receive timeout handler before the host replied and the connection which is currently being opened is not valid anymore when the host returns.

      Solution: Do not start receive timeout handler before the host has processed configuration data. Instead, start the receive timeout just before we send the forward open reply on the bus.

      Also, consider to unify the control flows of EipCm_ForwardOpen() and EipCm_ForwardOpenNotifyCB() which have lots of duplicated code in their bodies.

        Attachments

          Expenses

            Activity

              Status Description

                People

                • Reporter:
                  MBommert Marc Bommert
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  0 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: