Firmware Version 2.

Please find following the Changelog for the latest and previous firmware versions of the System-on-Module.

Firmware Version 2.2.

2.2.5.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2258

CC_FIRMWARE, UGOAL

UGOAL: GOAL_le16toh_p cuts off high bytes

Some of the endianness-functions at uGOAL do not cast given values correctly leading to cut-off bytes and incorrect conversions.

P2015013-2319

CC_FIRMWARE, UGOAL, OPCUA

UGOAL: OPC-UA application does not work with big-endian platforms

The OPC-UA wrappers do not consider the endianness of some values leading to wrong values and aborted setup routines.

P2015013-2354

 

CC_FIRMWARE

 

CMFS skips entries occasionally during an EEPROM emulation region switch 

After several Write-cycles, the device switched the used regions of the EEPROM emulation. Under certain circumstances, the devices skip some entries leading to invalid IP configuration or empty variables.

2.2.4.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2344

CC_FIRMWARE, ENIP

ENIP: device starts sending IO frames before Forward-Open-Response has been sent

Wait initial RPI before sending IO frames.

P2015013-2345

CC_FIRMWARE, ENIP

ENIP: Ethernet Link object (F6, attribute 1) returns forced interface speeds even if port has no link

Return value 0, if port has no link.

2.2.3.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2318

CC_FIRMWARE, ENIP

ENIP: infinite DHCP lease time might lead to immediate renewal of IP address

If the DHCP Server gives an infinite lease time to the GOAL DHCP client, the client might try to renew the newly assigned IP Address shortly after the new IP address was set.

P2015013-2317

CC_FIRMWARE, ENIP

ENIP: renewal of DHCP Lease does not work

The client sends invalid DHCP requests to renew the DHCP lease before it has expired. Once the lease time expired, the client stops to send any DHCP messages.

2.2.2.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2315

CC_FIRMWARE, PNIO

PNIO: DHT watchdog expires prematurely

Increase the calculated timeout with an offset to match the expected watchdog.

2.2.1.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2322

CC_FIRMWARE, EtherNet/IP

ENIP: Aborted connected Explicit Connections are not properly closed

If an Originator aborts the TCP Connection of a connected Explicit Connection, the connection is not properly closed. This will lead to the loss of usable Encapsulation sessions.

P00410-1020

GOAL;

NET: lwIP - pending closing TCP socket cannot be used anymore

A TCP connection is closed via handshake. If remote endpoint does not respond anymore, the socket stays in the closing state and cannot be used anymore. This bugfix adds a timeout for TCP sockets in such a state.

2.2.0.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2252

uGOAL

UGOAL: add support for NXP S32K144 development board

 

P2015013-2225

CC_FIRMWARE;PNIO;;

PNIO: update stack to specification 2.44

 

P2015013-2223

CC_FIRMWARE;EtherNet/IP;;

ENIP: Reworking configuring of domain- and host name

Setting the Host- and Domain name from AC isn’t take over until Type 1 Reset. This behavior ist not very sutiable for products like SoM or iRJ45 - as a port-specific default value is configured anyway.

P2015013-2175

AC_LIBRARY;uGOAL;;

UGOAL: integration of platform STM32F746ZG

 

P2015013-2118

AC_LIBRARY;EtherCAT;uGOAL

ECAT: add explicit EoE activation with cfg function in examples (9/12)

 

P2015013-2115

AC_LIBRARY;uGOAL

UGOAL: Integration of platform STM32F103 as target

 

P2015013-2108

AC_LIBRARY;uGOAL

UGOAL: Integration of platform STM32H755 as target

 

P2015013-2055

CC_FIRMWARE

CTC: Implement RPC service to get state change of each ethernet ports on CC

 

P2015013-2043

CC_FIRMWARE

MB: Add Modbus TCP support

 

P2015013-2039

CC_FIRMWARE;EtherNet/IP

ENIP: Add feature LLDP

according to the ODVA LLDP is required for future certifications of EtherNet/IP devices

P2015013-2038

AC_LIBRARY;uGOAL

UGOAL: Add API to transfer logging messages from CC to AC and AC to CC

In GOAL there is a feature to transport all logging messages from CC to AC. This feature shall be ported to uGOAL.

Firmware Version 2.1.

2.1.4.5

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2263

CC_FIRMWARE; PNIO

PNIO: Vendor ID and Name is not checked in received Connect Request

 

2.1.4.4

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2046

CC_FIRMWARE

PNIO: update stack to specification 2.43

Update stack to be compliant with specification version 2.43

2.1.4.3

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2218

CC_FIRMWARE

Improve lock driver to reduce amount of used hardware semaphores

The lock driver of the RIN32M3 assigns new hardware semaphores to each requested GOAL lock leading to many occupied ressources. Now some thread-safe modules will share the same semaphore to reduce the number of locks.

2.1.4.2

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2166

CC_FIRMWARE, AC_LIBRARY, CTC, EtherCAT

ECAT: MCTC (SPI) device can not transit into Pre-OP if explicit device ID is used

Cache explicit device ID on CC, to answer request immediately.

2.1.4.1

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2125

CC_FIRMWARE, EtherNet/IP

EIP: Datamapper doesn't propagate changed content to AC, if sender context stays the same

Use static counter of received EIP frames to indicate new data.

2.1.4.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2026

CC_FIRMWARE, EtherNet/IP

ENIP: DHCP uses configured IP address for DHCP requests, if configuration changed from static to DHCP after reboot

Remove saved IP configuration if device uses DHCP initially.

P2015013-1995

CC_FIRMWARE

TCP Server: socket fails after closing a local server connection

Assumed that several TCP server sockets were created on SoM and at least one socket was connected with a remote client. If the server socket is closed by the function ‘goal_maChanTcpClose()’, no server socket more is able to connect with remote client.

P2015013-1961

AC_LIBRARY, uGOAL

UGOAL: application does not start at big-endian-targets

Added Big Endian Define and appropriate endian conversions to AC wrapper.

2.1.3.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-2024

CC_FIRMWARE, EtherNet/IP

ENIP: dut allows invalid multicast addresses

Only accept mcast addresses in range 239.255.0.0 - 239.255.255.255, see Vol2_1.26 Chapter 3.-5.4 2.

P2015013-2023

CC_FIRMWARE, EtherNet/IP

ENIP: DHCP sequence runs twice after reset type 1

opener_NVMinit() calls goal_netCmIpCommit(), which activates DHCP sequence if supported. Afterwards, the OPENER_STATE_IP_SETUP will also start DHCP after goal_netCmIpCommit() is called. Removing the first call in opener_NVMinit() will fix the doubled DHCP sequence.

P2015013-2022

CC_FIRMWARE

DHCP: dut accepts invalid IP configuration per DHCP, but stops communication afterwards

Ignore invalid configurations received from DHCP server and continue to send DHCP Requests.

P2015013-2003

CC_FIRMWARE, PNIO

PNIO: MRP implementation not conform against Profinet specification version 2.42

Implementation tested successfully against specification version 2.42.

P2015013-1993

CC_FIRMWARE, EtherCAT

ECAT: mapping of one object to multiple PDOs leads to a reset of the CC

Skip the object if it is already mapped to the data mapper between AC and CC.

2.1.2.0

Key

Components

Summary

Description

P2015013-2015

CC_FIRMWARE; PNIO

PNIO: LLDP can't handle IPv6 management address type requests

Skip TLV with subtype IPv6. Supporting IPv6 is not mandatory at this point.

2.1.1.0

Key

Components

Summary

Description

P2015013-1963

AC_LIBRARY; uGOAL

UGOAL: add new platforms

Added new Platforms Renesas Synergy S7GS-SK and NXP LPCXpresso55S69 to uGOAL.

P2015013-1962

AC_LIBRARY; uGOAL

UGOAL: simplify debug settings

Simplifies debug settings and added possibility, to enable a “Debug Mode” per “make debug”.

P2015013-1959

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: test against vulnerability ICSA-21-105-02

The GOAL EtherNet/IP Stack is not affected by these vulnerabilities.

P2015013-1956

AC_LIBRARY; PNIO

PNIO: update GSDs according spec 2.4

Key

Components

Summary

Description

P2015013-2001

CC_FIRMWARE; PNIO

PNIO: missing LLDP MRP type-length-value (TLV)

Added TLV to MRP frames.

P2015013-1998

CC_FIRMWARE; EtherNet/IP

ENIP: Device sends DHCP requests with configured IP address after ACD conflict and reconnection

Reset IP configuration in case of address conflict and configured DHCP.

P2015013-1997

AC_LIBRARY; EtherCAT; uGOAL

ECAT: AC CTC wrapper may access uninitialized instance handle

Add a reference check before accessing instance handle.

P2015013-1992

AC_LIBRARY; EtherCAT; uGOAL

ECAT: CODESYS doesn't accept ESI files provided with SoM/iRJ45

Added attribute Vendor-Website to ESI, and created EEPROM Binaries.

P2015013-1965

AC_LIBRARY; EtherCAT; uGOAL

ECAT: FoE firmware update does not work properly with application 06_ecat_largesize

Increased number of RPC handles as the execution of the update needs an additional RPC handle.

P2015013-1955

CC_FIRMWARE; PNIO

PNIO: DCE/RPC serial_low doesn't match requirement

The serial_low value in the DCE/RPC response did not match the TC-Spec. The response was modified accordingly.

P2015013-1954

CC_FIRMWARE; PNIO

PNIO: ART expects specific value in case or error at MRP record handling

Improved MRP record handling.

P2015013-1953

CC_FIRMWARE; PNIO

PNIO: substitute values are configurable but won't be used within ART

Fixed Handling of substitue values.

P2015013-1947

CC_FIRMWARE

TCP Client: incompatible CTC AC/CC Wrapper leads to RPC errors between CC (FW2.1) and AC (FW2.0)

Added a compatibility wrapper to one function, so the AC (FW2.0 and older) can use the new API of the CC (FW2.1).

P2015013-1929

CC_FIRMWARE

TCP Client: connection from remote client fails when connection from local client was refused

If the connection was refused by the server, the channel was not reset properly. Now the channel handling is improved accordingly.

2.1.0.0

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-1905

AC_LIBRARY; PNIO

PROFINET: update GSDs to PNIO_Version 2.35

 

P2015013-1865

AC_LIBRARY; CC_FIRMWARE; GOAL core

Permitting RPCs from GOAL main task only (clone)

Triggering RPC from high priority timers or interrupts relocates the GOAL loop from GOAL main task into these "area". In result, the whole system may block.

A task check shall ensure, that RPCs are requested from GOAL main task only.

P2015013-1843

CC_FIRMWARE; EtherCAT

EtherCAT: align handling of numerical and non numerical objects in goal wrapper function goal_ecatObjValGet (clone)

 

P2015013-1834

AC_LIBRARY; CC_FIRMWARE; PNIO

PROFINET: Integration of MRP

Add MRP entries to GSDML file.

Add MRP Feature to firmware build.

Add MRP activation to application example.

P2015013-1811

CC_FIRMWARE; PNIO

PROFINET: Add missing functions to wrapper (Alarm queue) (clone)

The alarm queue handling is not available on multicore targets, because the functions are missed in RPC wrapper.

P2015013-1810

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: Increase possible size of assemblies of connections (clone)

Check if DM can used complete for data exchange.

P2015013-1809

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: Allow definitions of assemblies with arbitrary size using RPC transport (clone)

Allow definitions of assemblies with arbitrary size using RPC transport.

P2015013-1808

CC_FIRMWARE; EtherCAT

EtherCAT: Allow definition of objects mappable in PDOs with RPC transport (clone)

Allow definition of objects mappable in PDOs with RPC transport.

P2015013-1807

CC_FIRMWARE; EtherCAT

EtherCAT: Add API to configure EoE (clone)

Extended EtherCAT API to configure EoE.

P2015013-1802

AC_LIBRARY; CC_FIRMWARE; EtherNet/IP

EtherNet/IP: Integration of ACD

The Stack is now supporting Address Conflict Detection.

P2015013-1769

AC_LIBRARY; Webserver

Example for tcp proxy forwarding

A new application example shows usage of tcp channels to forward a tcp based service from the host (raspberry pi, SSH).

P2015013-1746

AC_LIBRARY; PNIO

PROFINET: Cleanup wrapper - remove profinet stack headers from dependencies

Simplify the profinet wrapper by removing dependencies from the profinet stack.

P2015013-1745

AC_LIBRARY; CC_FIRMWARE; PNIO

PROFINET: Add dynamic module configuration to wrapper

Allow dynamic module configuration for PROFINET applications.

P2015013-1686

AC_LIBRARY; Webserver

Example for IP configuration via web server

A new application example shows usage of web server and IP configuration.

P2015013-1248

AC_LIBRARY; CC_FIRMWARE; EtherNet/IP

EIP CTC Wrapper: add Virtual Class Support

Virtual classes are now available on multicore targets.

P2015013-1046

AC_LIBRARY; CC_FIRMWARE; PNIO

PROFINET: Hide MI DM in GOAL PROFINET API

Implement additional configuration flag which enables the following automapping:

  • emulation of cyclic data exchange via Input/Output data API

  • emulation of IOCS/IOPS set/get

  • emulation of DCP blink via Data Provider

  • disable emulated RPC calls if possible (eg. disable DCP blink if Data Provider is mapped)

  • emulate NEW_IO_DATA callback if cycle counter changes (if Data Provider is mapped), otherwise emulate on every update

  • add DM mapping/removal to plug/pull actions

Key

Components

Summary

Description

Key

Components

Summary

Description

P2015013-1913

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: MS-LED is steady green even if no IP is configured

Set MS-LED after IP configuring, unset MS-LED after link loss.

P2015013-1912

CC_FIRMWARE; EtherCAT

EtherCAT: gaps in mapping entries are not handled (clone)

If gaps in mapping entries occur, the size is not properly initialized to 0. Thus length checks fail.

P2015013-1902

AC_LIBRARY; PNIO

PROFINET: stack ignore producer state while updating data in datamapper

The stack must check the producer state before updating the datamapper - also to behave similar to singlecore applications.

P2015013-1881

AC_LIBRARY; EtherCAT

EtherCAT: invalid identifier for Manufacturer Hardware Version (Object 0x1009)

The Object 0x1009 was named Manufacturer Hardware Revision, which is invalid according to CTT.

P2015013-1864

AC_LIBRARY; EtherCAT

EtherCAT: deviating device information in EEPROM binary and xml file

The strings for product type, product name and vendor name do not match in EEPROM and xml file. Further More, the RevisionID differs.

P2015013-1854

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: initial run state is not propagated by run/idle callback

The application provides a run/idle callback, which is only triggered if the originator establishs a connection in idle state.

P2015013-1849

AC_LIBRARY; EtherNet/IP

EtherNet/IP: empty assembly config on multi core targets

If the device receives an assembly configuration from a EIP master, the application is unable to read it on multi core targets. The returned assembly configuration is always zero.

The implemented method for reading the config assembly in the examples provided with version 2.0 did not work. Reading of configuration assembly data should be done using the function *_goal_eipAssemblyObjectRead_*. Beside that this assembly should be mapped to RPC because of the update cycle of the content. Examples have been adapted.

P2015013-1847

CC_FIRMWARE; EtherCAT

EtherCAT: potential crash in PDO mapping with gaps (clone)

If the PDO mapping check gets a gap entry, i.e. a NULL pointer, the interal size of this pointer is not updated. This may lead to a crash.

 

 

To fix that, the size is set also in the case of a gap.

P2015013-1840

AC_LIBRARY; CC_FIRMWARE; EtherCAT

EtherCAT: the RPC function goal_ecatObjValGet is unable to get proper values (clone)

The function doesn't correctly handle the RPC stack and thus fails to get proper values.

P2015013-1829

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: Request lengths are not checked at TCPIP attributes

Add a length check to evaluate the received requests.

P2015013-1827

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: DHCP process restarts if TCPIP configuration will set like before

Check TCPIP configuration for changes before applying.

P2015013-1823

CC_FIRMWARE; Webserver

HTTP: URL string not assigned for POST requests with several chunks

If CC receives a POST request with several chunks and the POST request is not a multipart-formdata, the URL string in the application callback info which CC sends to AC is the null. In case of POST request with multipart-formdata this error does not occur.

P2015013-1821

CC_FIRMWARE; GOAL core

Validation of IP address not complete (clone)

IP settings are not completely checked for validity. Following checks have been added to make sure the device always is in operational state:

  • Invalid entries from RFC 6890 are not allowed

  • IP and Gatway must not be a broadcast address

  • IP and Gatway must not be a local address (127.0.0.0/8)

  • valid IP / Netmask combination

  • Gateway address must be in the same network as the device

  • Addressed from class D network are not allowed

  • Netmask must a valid combination of bitwise 1s and 0s

  • Reserved entries from RFC 5735

 

P2015013-1818

CC_FIRMWARE; Webserver

HTTP: formdata in POST message is incorrectly recognized

If first boundary string after header end was not found in the first chunk, the last boundary string can be contained in the last formdata.

P2015013-1812

AC_LIBRARY; CC_FIRMWARE; EtherNet/IP

EtherNet/IP: Cycle is not propagated to AC (using generic data provider)

The generic data provider contains a field cntUpdate, which should be used to signalize the current cycle to the application controller. Each time the PLC updates assembly data this counter should be changed. Thus the application controller can detect the actual PLC cycle.

P2015013-1806

CC_FIRMWARE; PNIO

PROFINET rpc callback ALARM_ACK_TIMEOUT possibly leads to loss of communication (clone)

When PROFINET alarms are not acknowledged a communication loss may occur.

P2015013-1800

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: connection reset or aborted at registering an another session (clone)

Check the received request to change the IP-Address, if the IP-Address must be changed or is still the same. If the IP is the same, the Interface must not be restarted.

P2015013-1799

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: no response to an invalid set request for TCPIP class attribute 4 (clone)

Check the received request to change the IP-Address, if the IP-Address must be changed or is still the same. If the IP is the same, the Interface must not be restarted.

P2015013-1789

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: Invalid delay of for unicast identity responses (clone)

Split the single Socket, which receives both - unicast and broadcast - and add a second additional socket, which handles only unicast-frames. The Stack can now decide based on the given socket, if the received frame is a unicast- or a broadcastframe and must be delayed or not.

P2015013-1788

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: Missing error propagation when objects mapped to data mapper exceed the maximum size

Check return-value of the function, which registers the Datamapper partition. Return error, if the partition size exceeds the maxmum size.

P2015013-1787

CC_FIRMWARE; EtherCAT

EtherCAT Wrapper: Missing error propagation when objects mapped to data mapper exceed the maximum size

Process return value of the function.

P2015013-1786

CC_FIRMWARE; PNIO

PROFINET Wrapper: Missing error propagation when objects mapped to data mapper channel are exceeded the maximum size

Process return value of the function.

P2015013-1767

CC_FIRMWARE; GOAL core

TCP Client: reconnection of TCP client is not possible

A reconnection (reactivation) of the TCP client does not reopen the connection to the server.
 

P2015013-1766

CC_FIRMWARE; GOAL core

TCP Client: if connection fails a data channel offline occurs

The TCP client leads to a SPI communication stall if the TCP server is not reachable.
 

P2015013-1765

CC_FIRMWARE; Webserver

HTTP: form data using "POST" leads to crash on STM32 AC when using Safari Browser

Depending on browser or target HTTP post handles data differently.

P2015013-1763

AC_LIBRARY; CC_FIRMWARE; Webserver

HTTP: segmentation fault if no template handling function is registered (clone)

A systematic failure occurs when invalid parameters are passed to the api function for registering templates. This should be checked for validity.

P2015013-1761

CC_FIRMWARE; GOAL core

CCM RPC: Writing of virtual variables results in overflow, only possible with data length 0

Usage of the correct length information fixed writing of virtual cm variables.

P2015013-1760

AC_LIBRARY; CC_FIRMWARE; Webserver

HTTP: POST url-encoded data is not received by the AC

data is received when compiling AC/CC for linux, however on the target it behaves differently 

P2015013-1759

AC_LIBRARY; CC_FIRMWARE; Webserver

HTTP: Template replacement only happens in first fragment of HTTP data (clone)

Template replacement only happens in the first bytes of the http content. This seems to relate to the RPC fragmentation, thus only the first fragment is processed. 

P2015013-1678

CC_FIRMWARE; EtherCAT

EtherCAT: Failstate not entered when process data watchdog occurs

One warning message is reported with every run of the CTT Test File TF1200[4][10]. The Warning states that DuT remains in OP (AL Status = 0x08) state after the process data communication is stopped: The expected response of the DuT in case of stopped process data communication when in OP, is a transition to ErrSafeOp with AL Status = 0x14 and setting the local Outputs to a safe state. The test case is built according to ETG.1000-part 6, Table 103, case #49 (www.ethercat.org/etg1000). Depending on the application the safe state may be defined differently. Please check if upon process data loss the safe state of DuT is defined correctly.

P2015013-1579

CC_FIRMWARE; CTC

CTC: Occasional CRC errors during SPI transmission when using simple API

could not be reproduced with standard software

P2015013-1369

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: Plugfest-Test fail P12.5. (EO/IO test case)

Adapter Device Tests : P12.5 - EO/IO : Class 1 Connection Interaction - Exclusive Owner / Input Only - A connection time out occurs

P2015013-1368

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: Plugfest-Test fail P9.6.1

Fix the flashing cycle of the MS-LED and NS-LED while major recoverable und unrecoverable fault.

P2015013-1347

CC_FIRMWARE; EtherNet/IP

EtherNet/IP: After switch from PNIO to EIP IP settings may be inconsistent

EIP has additional settings for network settings. If in between EIP operation PNIO stack is run, those settings may be inconsistent to the settings of GOAL. One situation should be catched:

  • EIP starts with IP 0.0.0.0 and DHCP disabled -> enable DHCP and store settings

Firmware Version 2.0

Key

Component

Summary

P00210-716

PNIO

Response of REC - Index 0x801E

 

If SubstituteValue for output modules is supported return 0x00000000 else return with "Access - invalid index"

P00210-768

PNIO

Wrap PROFINET random functionality to GOAL utility moule

 

intialized the seed for random function

P2015013-1399

EtherCAT

Integration of EtherCAT

 

EtherCAT protocol stack was integrated into the module firmware. It is usable and configurable through the RPC interface.

P2015013-1525

CTC

RPC: Firmware update from AC

 

RPC functions have been implemented to allow firmware update of the ccm module via the CTC interface.

P2015013-1553

EtherCAT

FoE: CCM firmware update

 

Firmware update over FoE of the module is possible.

P2015013-1614

EtherCAT

template based SSI configuration

 

The application controller can utilise functions to generate a valid SII configuration based on a provided template. The application controller can update the SII within the EEPROM before initialisation of the EtherCAT stack.

P2015013-1658

EtherCAT

EoE-Integration

 

With EtherCAT EoE was integrated. To integrate into a EtherCAT network, the start of the Ethernet interface was delayed until the application controller decides which protocol stack is started. Beside that a fallback with a (configurable) default timeout of 5 seconds was implemented to support stand alone operation of the module.

P2015013-1665

CTC

Configuration of MAC address from application

 

A RPC function has been implemented which can configure the used MAC address of the ethernet interface. Configuration needs to be done before any network related actions.

P2015013-1666

PNIO

Update gsdml regarding SupportedSubstitutionModes

 

With support for substitute value the associated entries in the GSDML file describing output modules needed to be updated.

P2015013-1668

CTC

rpc function for cfg variable access

 

RPC function have been implemented for reading, writing and storing cm variables in the communication core.

P2015013-1671

CTC

Add callback support for HTTP firmware update

 

The application controller can optionally register a callback function, where events during a firmware update are propagated. Those events are:

  • FW_UPDATE_TRANSFER_INIT: Indicate a beginning firmware transmission

  • FW_UPDATE_TRANSFER: progress of transfer (if applicable)

  • FW_UPDATE_TRANSFER_DONE: Indicate a finished firmware transfer

  • FW_UPDATE_ABORT: Indicate a failed firmware update

  • FW_UPDATE_COMMIT_DONE: Indicate a finished firmware update

P2018001-353

PNIO

Implement SubstituteValue Response for DiffAccessWays

 

Added records required for substitute value

Key

Component

Summary

P00210-776

PNIO

ARProperty.StartupMode: Advanced - Timeout Issue by Data Hold Timer

 

Fixed handling of process data for advanced startup mode.

P00210-795

PNIO

STM32F429z Nucleo CT: TC TED Check failed

 

no matching entry in lldpLocPortTable of dut for lldpRemTable entry
port-001.dut of neighbor TEDCheck.Tests.NeighborInfo

P00210-709

PNIO

Missing Alarm at Parameter End and MAU-Type Halfduplex

 

Release AR after PRM_END and send an ERROR with ERR_CODE1 "RTA_ERR_CLS_PROTOCOL" and ERR_CODE2 "RTA_ERR_ABORT" (0x24) - "PDEV, no port offers required speed/duplexity"

P00210-747

LLDP

Multiple Interface Mode - Problem with GOAL_SSCANF

 

Active multiple interface mode and a false return value of GOAL_SSCANF sets multiple interface mode to false.

P00210-819

PNIO

disregarding return value of  PN_new()

 

The GOAL status was not returned in case of an error. Unifying the handling of GOAL_STATUS_T res in _goal_pnioNewCc()_ to return the correct value.

P00210-874

PNIO

Application goal_pnio/09_busy_records sends a corrupted read response

 

The application goal_pnio/09_busy_records pushed a NULL pointer instead of a PN status over RPC. The status should be checked before pushing over RPC.

P00210-875

PNIO

Application goal_pnio/11_multiple_write sends a corrupted write response

 

The example for multiple write feature for parameters was fixed.

P01950-38

EtherNet/IP

Electronic Key Segment in Connection Path leads to Invalid Connection Path Error

 

The stack cannot handle a Connection Path if an Electronic Key Segment is present. This segment is optional but must be parsed if present.

P01950-39

EtherNet/IP

Electronic Key of previous message is checked for new message

 

If a message without an Electronic Key is received, the last received Electronic Key is checked again. If an invalid key was received, all following messages without a key will be rejected, too.

P01950-46

EtherNet/IP

NULL pointer access in GOAL wrapper when reading or writing Assembly data

 

A possibly NULL pointer access was fixed in the EtherNet/IP stack.

P2015013-1663

core application

failed firmware update not propagated to management interface

 

The propagation of firmware update status reported by the boot loader to the application was corrected.

P2018001-669

http

HTTP_RPC: response buffer is not cleared before it can be filled by application

 

In multicore implementation, GOAL has provided an uncleared buffer to the application. This might has caused a strange output on webpage.