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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
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 |
---|---|---|---|
AC_LIBRARY; PNIO | PROFINET: update GSDs to PNIO_Version 2.35 |
| |
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. | |
CC_FIRMWARE; EtherCAT | EtherCAT: align handling of numerical and non numerical objects in goal wrapper function goal_ecatObjValGet (clone) |
| |
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. | |
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. | |
CC_FIRMWARE; EtherNet/IP | EtherNet/IP: Increase possible size of assemblies of connections (clone) | Check if DM can used complete for data exchange. | |
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. | |
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. | |
CC_FIRMWARE; EtherCAT | EtherCAT: Add API to configure EoE (clone) | Extended EtherCAT API to configure EoE. | |
AC_LIBRARY; CC_FIRMWARE; EtherNet/IP | EtherNet/IP: Integration of ACD | The Stack is now supporting Address Conflict Detection. | |
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). | |
AC_LIBRARY; PNIO | PROFINET: Cleanup wrapper - remove profinet stack headers from dependencies | Simplify the profinet wrapper by removing dependencies from the profinet stack. | |
AC_LIBRARY; CC_FIRMWARE; PNIO | PROFINET: Add dynamic module configuration to wrapper | Allow dynamic module configuration for PROFINET applications. | |
AC_LIBRARY; Webserver | Example for IP configuration via web server | A new application example shows usage of web server and IP configuration. | |
AC_LIBRARY; CC_FIRMWARE; EtherNet/IP | EIP CTC Wrapper: add Virtual Class Support | Virtual classes are now available on multicore targets. | |
AC_LIBRARY; CC_FIRMWARE; PNIO | PROFINET: Hide MI DM in GOAL PROFINET API | Implement additional configuration flag which enables the following automapping:
|
Key | Components | Summary | Description |
---|---|---|---|
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
CC_FIRMWARE; EtherNet/IP | EtherNet/IP: Request lengths are not checked at TCPIP attributes | Add a length check to evaluate the received requests. | |
CC_FIRMWARE; EtherNet/IP | EtherNet/IP: DHCP process restarts if TCPIP configuration will set like before | Check TCPIP configuration for changes before applying. | |
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. | |
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:
| |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
CC_FIRMWARE; EtherCAT | EtherCAT Wrapper: Missing error propagation when objects mapped to data mapper exceed the maximum size | Process return value of the function. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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 | |
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. | |
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. | |
CC_FIRMWARE; CTC | CTC: Occasional CRC errors during SPI transmission when using simple API | could not be reproduced with standard software | |
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 | |
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. | |
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:
|
Firmware Version 2.0
Key | Component | Summary |
PNIO | Response of REC - Index 0x801E | |
| If SubstituteValue for output modules is supported return 0x00000000 else return with "Access - invalid index" | |
PNIO | Wrap PROFINET random functionality to GOAL utility moule | |
| intialized the seed for random function | |
EtherCAT | Integration of EtherCAT | |
| EtherCAT protocol stack was integrated into the module firmware. It is usable and configurable through the RPC interface. | |
CTC | RPC: Firmware update from AC | |
| RPC functions have been implemented to allow firmware update of the ccm module via the CTC interface. | |
EtherCAT | FoE: CCM firmware update | |
| Firmware update over FoE of the module is possible. | |
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. | |
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. | |
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. | |
PNIO | Update gsdml regarding SupportedSubstitutionModes | |
| With support for substitute value the associated entries in the GSDML file describing output modules needed to be updated. | |
CTC | rpc function for cfg variable access | |
| RPC function have been implemented for reading, writing and storing cm variables in the communication core. | |
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:
| |
PNIO | Implement SubstituteValue Response for DiffAccessWays | |
| Added records required for substitute value |
Key | Component | Summary |
PNIO | ARProperty.StartupMode: Advanced - Timeout Issue by Data Hold Timer | |
| Fixed handling of process data for advanced startup mode. | |
PNIO | STM32F429z Nucleo CT: TC TED Check failed | |
| no matching entry in lldpLocPortTable of dut for lldpRemTable entry | |
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" | |
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. | |
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. | |
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. | |
PNIO | Application goal_pnio/11_multiple_write sends a corrupted write response | |
| The example for multiple write feature for parameters was fixed. | |
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. | |
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. | |
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. | |
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. | |
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. |