www.beck-ipc.com


Release Notes CLIB V2.16


This document lists all modifications, additional features and bugfixes of the Beck CLIB versions since version V2.08. The release note lists are sorted by our internal change request numbers "CR Number" and by the "Type" of the change request. We defined three different types of change request: "Defect", "Suggestion" and "New". The report fields "Component" and "Category" are describing the affected parts of the CLIB. "Synopsis" and "Description" are used for description of the change request.



Release Notes CLIB V2.16



Type: Defect, Component: TCPIP API (1 item(s))
CR Number: 1700
Type: Defect
Component: TCPIP API
Category: PKI
Synopsis: Function PKI_CertificateDel() does not match the software interrupt interface.
Description: The function misses the certType parameter.
Fix: Fixed.


Type: Suggestion, Component: I2C API functions (1 item(s))
CR Number: 1728
Type: Suggestion
Component: I2C API functions
Category: I2C_release()
Synopsis: Should change the return value.
Description: The prototype of I2C_release() should be changed, so that the function can return the I2C error code.
Fix: Implemented.


Type: New, Component: CLIB (1 item(s))
CR Number: 1727
Type: New
Component: CLIB
Category: New functions
Synopsis: Added new API functions
Description: - Add endianess conversions macros / functions. Some conversation macros are needed to address the differences between SC1x/SC2x/SC1x3 and SC2x3 endianess. They must e.g. be used at the external disk drivers (EXTSD and EXTUSB).
- BIOS_Set_Ethernet_Mode() for runtime change of ethernet mode
Fix: Implemented.


Total: 3 Top






Release Notes CLIB V2.15



Type: Defect, Component: BIOS API (1 item(s))
CR Number: 1645
Type: Defect
Component: BIOS API
Category: BIOS_Server_On_Off
Synopsis: Function BIOS_Server_On_Off is not declared correctly. It should return a value.
Description: Should change the return type from "void" to "int". Function should return if server was already in the postulated state.
Fix: Fixed.


Type: New, Component: CLIB (1 item(s))
CR Number: 1652
Type: New
Component: CLIB
Category: New functions
Synopsis: Added new API functions
Description: - Added AddStaticRouteEx()
- Added SSI_Deregister_Tag()
- Added CGI_SetRootDrive()
- Added CGI_GetRootDrive()
Fix: Add new API to library


Total: 2 Top






Release Notes CLIB V2.14



Type: Suggestion, Component: BIOS API (1 item(s))
CR Number: 1619
Type: Suggestion
Component: BIOS API
Category: Error Handler
Synopsis: Changed return value of BIOS_Install_Error_Handler().
Description: Function does now return the old handler. SC1x RTOS V1.25 (Release) or SC1x3/SC23 RTOS V1.20 (Release) required.
Fix: Implemented.


Type: New, Component: CLIB (1 item(s))
CR Number: 1618
Type: New
Component: CLIB
Category: New functions
Synopsis: Added new API functions
Description: - Added CGI_SetMainPagePost() / CGI_GetMainPagePost()
These functions allow to set a second web server main page, if the POST method is used.
(Needed as a workaround for CoDeSys Web Visualisation.)
Fix: Add new API to library


Total: 2 Top






Release Notes CLIB V2.13



Type: Defect, Component: BIOS API (1 item(s))
CR Number: 1613
Type: Defect
Component: BIOS API
Category: BIOS API
Synopsis: Functions 'BIOS_Get_Hardware_Rev()' and 'BIOS_Get_Product_Hardware_Rev()' do not save registers.
Description: The registers DI respectively SI may be corrupted after this function calls.
Fix: Fixed.


Type: New, Component: CLIB (1 item(s))
CR Number: 1590
Type: New
Component: CLIB
Category: New functions
Synopsis: Added new API functions
Description: - Add helper_load_library() / helper_unload_library()
The CLIB should provide function for handling DLLs. The functions should support dynamic loading and linking of DLLs.

- Add fossil_register_external_port() / fossil_unregister_external_port()
User programs should be able to install additional (external) serial ports. This function can be used for instance to relocate existing programs, that by now used a serial interface, to USB communication.

- Add usbDeviceEnableEp()
This USB function enables or disables communication in the OUT direction (Host to Device) of an endpoint.
Fix: Add new API to library


Total: 2 Top






Release Notes CLIB V2.12



Type: Defect, Component: TCPIP API (1 item(s))
CR Number: 1577
Type: Defect
Component: TCPIP API
Category: Get_DHCP_Status()
Synopsis: The Get_DHCP_Status() function delivers garbage when used in small memory model.
Description: The register DI must be saved.
Fix: Fixed.


Type: New, Component: CLIB (1 item(s))
CR Number: 1589
Type: New
Component: CLIB
Category: New functions
Synopsis: Added new API functions
Description: Add SSL_Get_ConnState() to get internal SSL status information for WL01 EAP-TLS operation.
Add CGI_UrlDecode() to decode a URL string.
Add CGI_UrlEncode() to encode a URL string.
Add new events for FOSSIL callback operation.
Add PPP client modem control type definitions.
Add TCP socket option TCP_TS to disable/enable TCP timestamp option.
Fix: Add new API to library


Total: 2 Top






Release Notes CLIB V2.11



Type: Defect, Component: HWAPI (1 item(s))
CR Number: 1548
Type: Defect
Component: HWAPI
Category: hal_read_bus / hal_write_bus
Synopsis: These functions only use 8 bit data on SC1x3.
Description: On SC1x3 these functions should have a 16 bit data size.
Fix: Fixed.


Type: Defect, Component: I2C API (1 item(s))
CR Number: 1554
Type: Defect
Component: I2C API
Category: I2C API
Synopsis: Add missing prototype of function I2C_slave_getstate() to header file.
Description:
Fix: Fixed.


Type: New, Component: CLIB (1 item(s))
CR Number: 1555
Type: New
Component: CLIB
Category: New functions
Synopsis: Added new API functions
Description: Add BIOS_Disk_Info() to get disk drive information
Add BIOS_Disk_Space() to report number of free bytes on disk drive
Add CGI_Install_ContentEncoding_Table() to install user content-encoding table
Add CGI_Remove_ContentEncoding_Table() to remove the table
Fix: Add new API to library


Total: 3 Top






Release Notes CLIB V2.10



Type: Defect, Component: TCPIP API (1 item(s))

CR Number: 1509
Type: Defect
Component: TCPIP API
Category: IPsec
Synopsis: IPsec_Status() API does not return the error_code value properly
Description: Incorrect CPU register usage in IPsec_Status() library code
Fix: Fixed



Type: Suggestion, Component: SPI API (1 item(s))

CR Number: 1487
Type: Suggestion
Component: SPI API
Category: Dynamic Linking
Synopsis: Use dynamic linking for the SPI API
Description: SC1x3 RTOS >=V1.15 Beta offers dynamic linking for the SPI API. This feature should be usable via the CLIB.
Fix: The SPI CLIB API will use dynamic linking if the constant SPI_DYN_LINK is defined.



Type: Suggestion, Component: TCPIP API (1 item(s))

CR Number: 1488
Type: Suggestion
Component: TCPIP API
Category: Dynamic Linking
Synopsis: Use dynamic linking for the TCP/IP device driver API
Description: SC1x3 RTOS >=V1.15 Beta offers dynamic linking for the TCP/IP device driver API. This feature should be usable via the CLIB.
Fix: The TCP/IP device driver CLIB API will use dynamic linking if the constant TCPIP_DYN_LINK_DEV is defined.



Type: New, Component: CLIB (1 item(s))

CR Number: 1510
Type: New
Component: CLIB
Category: New functions
Synopsis: Added new API functions
Description: Add IPsec_IKE_Status() to access IKE error code
Add helper_check_license() to check possible future licenses
Add CGI_SetCookie() and CGI_GetCookie() to access cookies from inside CGI pages
Add CGI_GetArgument() for alternative access to CGI arguments
Add new socket options TCP_RTO_DEF, TCP_RTO_MIN and TCP_RTO_MAX
Add DEV_IOCTL_IPCFG_NOTIFY and DEV_IOCTL_IPV6CFG_NOTIFY flags
Fix: Add new API to library


Total: 4 Top






Release Notes SC1x3 CLIB V2.09



Type: Defect, Component: Fossil API (1 item(s))

CR Number: 1497
Type: Defect
Component: Fossil API
Category: FossilDriverInfo_t structure
Synopsis: Fixed typo in structure FossilDriverInfo_t in Fossil.h.
Description: Renamed structure member "ouputAvailable" to "outputAvailable".
Fix: Fixed.



Type: Suggestion, Component: Reentrant malloc (1 item(s))

CR Number: 1496
Type: Suggestion
Component: Reentrant malloc
Category: Helper
Synopsis: The C-Library's HTML should document the HEAP.C file available to Paradigm users
Description: Reentrant versions of malloc(), free() and realloc() come together as one package inside the HEAP.C source file. These reentrant versions are available only with the Paradigm Beck IPC Edition compiler. The necessary hooks into the compiler's Run-Time Library (RTL) are not available with other compilers (Borland).
Fix: The HEAP.C source file is distributed with Paradigm-Beck C-Library installation. User must link the provided HEAP.C source file directly into their project to use this reentrant heap manager.



Type: New, Component: CLIB (1 item(s))

CR Number: 1498
Type: New
Component: CLIB
Category: New functions
Synopsis: Added new API functions to support the new SC1x3 RTOS V1.12 Beta functions.
Description: Added function helper_assign_mem()
Fix: Implemented.


Total: 3 Top