New Features and Fixed Bugs

Please find following the Changelog for the latest and previous fimrware 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-2218

CC_FIRMWARE;GOAL core

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.

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.

Firmware Version 2.0