www.beck-ipc.com


Release Notes SC1x3 @CHIP-RTOS V1.23


This document lists all modifications, additional features and bugfixes of the SC123/SC143 @CHIP-RTOS versions since initial version V0.90 Beta. 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 @CHIP-RTOS. "Synopsis" and "Description" are used for description of the change request.



Release Notes SC1x3 @CHIP-RTOS V1.23



Type: Defect, Component: @CHIP-RTOS (1 item(s))
CR Number: 1719
Type: Defect
Component: @CHIP-RTOS
Category: FTP/TFTP/DHCP commands
Synopsis: Should improve syntax check of FTP/TFTP/DHCP console commands.
Description: The commands should only recognize the valid parameters "0" or "1". Other parameters should be rejected.
Fix: Fixed.


Type: Defect, Component: Ethernet (1 item(s))
CR Number: 1718
Type: Defect
Component: Ethernet
Category: Multicast addresses
Synopsis: Installation of multicast addresses
Description: Installation of ethernet multicast addresses could lead to corrupted TCPIP heap memory. Failure occurs, if IPv6 is enabled due to the installation of ethernet multicast addresses required for IPv6. Bug exists only in RTOS V1.22.
Fix: Fixed


Type: Defect, Component: Filesystem (2 item(s))
CR Number: 1685
Type: Defect
Component: Filesystem
Category: Filesystem
Synopsis: Threads lock up when more than one accesses the same disk drive.
Description: One way to force this lockup would be to:
1) Start a program which accesses a drive
2) Start an large file FTP to this same drive
3) With command prompt on this drive, hold down the Enter key
Fix: Correct linked list procedure used by disk access protection to fix this immediate problem. Also revised the method used to suspend threads here to avoid potential conflicts with sleep and suspend commands issued by programs.


CR Number: 1687
Type: Defect
Component: Filesystem
Category: Rename
Synopsis: Failure when rename a file on a "full" disk, or a FAT12 / FAT16 disk with a full root directory and that file being renamed is in this root directory.
Description: Renaming a file on a "full" disk leads to a failure. The file is no longer present at the directory listing
Fix: Restore old name if new name write fails. It is expected that not enough directory space (FAT12 or FAT16 root full, or disk full) is the cause of the new name write failure. It should always be possible to restore the name to its old value.

Also the date/time is no longer changed by the REN command as of this correction.


Type: Defect, Component: I2C API (1 item(s))
CR Number: 1670
Type: Defect
Component: I2C API
Category: I2C_release()
Synopsis: The I2C_release() function which sends the I2C stop condition doesn't timeout, when the I2C slave holds the clock line low forever.
Description: The specified timeout over I2C_timeout() should be recognized here too.
Fix: Fixed, changed I2C_release() prototype. Now does return I2C error code.


Type: Defect, Component: PPP client (2 item(s))
CR Number: 1715
Type: Defect
Component: PPP client
Category: PPP client API IPv6
Synopsis: Invalid structure parameter
Description: CLIB structure and internal structure PPPClient_Init_IPv6: The struct member int * break_modem is invalid, must be of type int.
Fix: Fixed.


CR Number: 1716
Type: Defect
Component: PPP client
Category: PPP client API IPv6
Synopsis: Modem online control
Description: If a PPP connection becomes established by using API function PPP_Client_Open_IPv6(),
the cyclic/idle online carrier check doesn't work.
Fix: Fixed.


Type: Defect, Component: TCPIP stack (2 item(s))
CR Number: 1720
Type: Defect
Component: TCPIP stack
Category: IPv6
Synopsis: Memory leak at the IPv6cfg command
Description: If IPv6 is not enabled at chip.ini, an allocated memory block at the ipv6cfg command is not released after execution of the command.
Fix: Fixed.


CR Number: 1723
Type: Defect
Component: TCPIP stack
Category: PKI
Synopsis: Allow duplicant certificates to be loaded
Description: Currently the same certificate file can not be loaded for different sessions.
Fix: Supress redundant certificate check when adding certificates for other than IPsec.


Type: Defect, Component: Telnet server (2 item(s))
CR Number: 1705
Type: Defect
Component: Telnet server
Category: Telnet connection
Synopsis: TCPIP memory corruption
Description: In rare cases the internal TCP/IP memory heap becomes corrupted, if Telnet connections were established and immediately closed. Problem was detected when running the network scan MSwindows application "Dude".
Fix: Fixed.


CR Number: 1706
Type: Defect
Component: Telnet server
Category: Telnet connection
Synopsis: Blocked telnet sessions
Description: In rare cases the telnet server is locked up after an terminated session. Further sessions are blocked.
Fix: Fixed.


Type: Defect, Component: UDP config server (1 item(s))
CR Number: 1701
Type: Defect
Component: UDP config server
Category: HELLO request
Synopsis: Check for correct HELLO request
Description: To avoid misinterpretation an incoming HELLO request must be checked for correct length of the incoming message.
Fix: Fixed


Type: Defect, Component: USB (2 item(s))
CR Number: 1682
Type: Defect
Component: USB
Category: Host Mode
Synopsis: Memory leak in conjunction with class or vendor-specific descriptors
Description: When a USB device with class or vendor-specific descriptors is attached, additional memory is allocated to store these descriptors on the IPC@CHIP. When the driver for the device is uninstalled via usbHostDeinit() while the device is still attached, this memory is not released.
Fix: Fixed.


CR Number: 1709
Type: Defect
Component: USB
Category: Host mode
Synopsis: Receive buffer not freed on USB_EVENT_NAK event
Description: When a USB_EVENT_NAK event is passed to the USB user callback function (This can only happen in host mode and only on interrupt endpoints.), a receive buffer is not correctly freed internally.
Fix: Fixed


Type: Defect, Component: Webserver (6 item(s))
CR Number: 1647
Type: Defect
Component: Webserver
Category: CGI API
Synopsis: Semaphore protection
Description: A semaphore protection between CGI API functions (e.g. install and remove) and execution of CGI functions is required.
Fix: Fixed.


CR Number: 1677
Type: Defect
Component: Webserver
Category: Secure path
Synopsis: Secure path does not work with CGI functions.
Description: An access to a CGI function which is installed in a protected path (secure path configured in the CHIP.INI) the result is "HTTP 401 : Access denied", when no password was specified. When any password will be given with the request the CGI function will be executed, regardless if the password is correct or not.
Fix: Fixed.


CR Number: 1711
Type: Defect
Component: Webserver
Category: CGI BODY size
Synopsis: The web server does not answer requests that exceed the internal maximum HTTP body size.
Description: The web server should answer with an error page, if a request exceeds the maximum body size.
There should be a configuration option in CHIP.INI for the maximum body size.
Fix: Fixed and added BODY_SIZE CHIP.INI entry.


CR Number: 1721
Type: Defect
Component: Webserver
Category: Last-Modified Option
Synopsis: Missing 'Last-Modified' header-field in chunked-encoded HTTP responses.
Description: In chunked-encoded responses the header-field 'Last-Modified' was missing. Since all HTTP 1.1 responses are chunked encoded the header-field was not available with HTTP 1.1.
Fix: Now 'Last-Modified' header-field is sent also in chunked-encoded respones.


CR Number: 1722
Type: Defect
Component: Webserver
Category: Last-Modified Option
Synopsis: 'Not Modified' responses are containing a wrongly body.
Description: A '304 Not Modified' response (answer to a 'If-Modified' request) does contain the requested document although it may contain the document only if the document has changed.
Fix: Fixed.


CR Number: 1724
Type: Defect
Component: Webserver
Category: Suspend/Resume
Synopsis: Suspending the web server with BIOS_Server_On_Off() does not affect open and active connections.
Description: Only new connections are blocked, when the server is suspended. Requests over already opened connections are still served.
Fix: Fixed.


Type: Suggestion, Component: Command Shell (1 item(s))
CR Number: 1686
Type: Suggestion
Component: Command Shell
Category: TASKS command
Synopsis: TASKS command should display correct stack usage when floating point is used
Description: When a task uses floating point arithmetic, the TASKS command currently always shows a stack usage of about 100% for this task. This behaviour is caused by the fact that a separate stack is used for the floating point arithmetic, which uses the same memory, but grows from the reverse site.
The TASKS command should be extended to display the correct stack usage also for these tasks.
Fix: Implemented


Type: Suggestion, Component: Ethernet (1 item(s))
CR Number: 1703
Type: Suggestion
Component: Ethernet
Category: Ethernet mode
Synopsis: BIOS API function for setting ethernet mode
Description: Should implement a BIOS API function for overwriting temporaly the chip.ini setting ETH_MODE. This allows a more flexible setting of ethernet connection modes (Autonegotiation mode or fixed 10/100MBits.
Fix: Implemented. BIOSINT API 0xA0 function 0x3B provides the functionality.


Type: Suggestion, Component: Filesystem (2 item(s))
CR Number: 1688
Type: Suggestion
Component: Filesystem
Category: Filesystem
Synopsis: Error message when file creation or name change fails due to FAT12 / FAT16 root directory full should be more clear what the problem is.
Description: Fill up root directory and the resulting error message is not so clear.
Fix: Add error message for root directory full condition for COPY, MD. For SC1x3 systems with long file names, also provide this extra error message for REN command.

For SC1x system, also change the REN command so that it no longer advances the files time/date to the current time/date. Leave the file's time/date as it was before the REN operation. (This change had already been made for SC1x3 sytems.)


CR Number: 1726
Type: Suggestion
Component: Filesystem
Category: Long File Names
Synopsis: Generation of the short file names is way too slow for directories with lots of similar names.
Description: With 400 files in a directory on and SD card, it has been observed to require 20 seconds to wriite a file when the long name of that file is similar to the other 400 files.
Fix: Improve short file name alias generation method. Skip short file name alias generation for directories containing over 4000 files.


Type: Suggestion, Component: Webserver (1 item(s))
CR Number: 1681
Type: Suggestion
Component: Webserver
Category: CGI functions
Synopsis: Should allow to install the same CGI function for POST and GET method.
Description: Beside the "CgiHttpGet" and "CgiHttpPost" methods, there should be a "CgiHttpAll" method in CGI_Install(). If the CGI function is installed with this new method it should be called by the web server regardless the used HTTP method in the browser.
Fix: Implemented.


Total: 25 Top






Release Notes SC1x3 @CHIP-RTOS V1.22



Type: Defect, Component: CAN Driver (1 item(s))
CR Number: 1639
Type: Defect
Component: CAN Driver
Category: CAN_Event_Sleep() API
Synopsis: For priority queue and CAN_TXQ1_DRIVES_ALL operation modes, the Tx event bits are not handled properly.
Description: CAN_Send() must clear all three event bits for these modes.
Fix: Clear all related Tx event flags on CAN_Send() and raise them all together when the queue is empty.


Type: Defect, Component: Filesystem (1 item(s))
CR Number: 1625
Type: Defect
Component: Filesystem
Category: Format command
Synopsis: The format command has a memory leak.
Description: Each time the format command is called, some memory is not released.
Fix: Fixed.


Type: Defect, Component: Fossil API (1 item(s))
CR Number: 1634
Type: Defect
Component: Fossil API
Category: RS485 mode
Synopsis: Tx-Enable signal may switch to soon.
Description: If a slow baudrate is used (e.g 300 bit/s) and the RS485 hardware functionality is not used (always the case on SC1x systems), the TX-Enable pin may switch to inactive state before the last character is sent.
Fix: Fixed internal timeout value.


Type: Defect, Component: PPP (2 item(s))
CR Number: 1653
Type: Defect
Component: PPP
Category: Serial communication
Synopsis: Send data
Description: In very rare cases the PPP driver doesn't send all PPP data via the serial line.
Fix: Fixed


CR Number: 1657
Type: Defect
Component: PPP
Category: Modem communication
Synopsis: Send control messages to modem
Description: In rare cases the modem command strings are not completly send.
Fix: Fixed. The internal modem control function waits until all data are send via the serial line. It waits max. 3 seconds for completion. In case of a timeout the modem trace function prints the messages "Cannot queue modem msg" or "Cannot send modem msg" at stdout.


Type: Defect, Component: RTX API (1 item(s))
CR Number: 1632
Type: Defect
Component: RTX API
Category: Semaphore operation
Synopsis: No way available to poll resource semaphores
Description: Currently only counting semaphores can be polled.
Fix: Make negative timeout values passed to the semaphore access functions indicate that the function should return immediately. The negative timeout is no longer considered an invalid parameter.


Type: Defect, Component: SSH (1 item(s))
CR Number: 1631
Type: Defect
Component: SSH
Category: Local port forwarding
Synopsis: Forwarding a local port to an external address fails
Description: E.g, the forwarding of Telnet may fail:

Example:
Putty PC: 172.30.8.47
SC123 with SSH server: 172.30.8.36
SC12 with 172.30.8.38

Putty Config: L23 172.30.8.38:23 (Local port 23 forwarded to port 23 on SC12)
Fix: Fixed.


Type: Defect, Component: TCPIP stack (3 item(s))
CR Number: 1629
Type: Defect
Component: TCPIP stack
Category: IP configuration
Synopsis: IP address check
Description: Entering a IP broadcast address (e.g. 192.168.0.255 and Mask 255.255.255.0) via CHIPTOOL or command shell leads to malfunction of the TCP/IP device. The device is also no longer available in CHIPTOOL.
Fix: Fixed. In case of such a invalid configuration, the interface becomes unconfigured.


CR Number: 1630
Type: Defect
Component: TCPIP stack
Category: DHCP IP configuration
Synopsis: DHCP_TRIALS
Description: If chip.ini entry DHCP_TRIALS is set to 0 (endless DHCP discover trials), the IPC@CHIP should restart DHCP configuration in case of a failure in the rebinding state.
Fix: Fixed


CR Number: 1636
Type: Defect
Component: TCPIP stack
Category: Ethernet communication
Synopsis: Ethernet driver fault
Description: In very rare cases the internal ethernet controller of the SC1x3 and SC23 stops receiving packets without informing the upper TCP/IP layers about the overrun situation. The erroneous situation could occur at networks with very high number of broadcast packets.
Fix: Fixed.


Type: Defect, Component: Webserver (3 item(s))
CR Number: 1626
Type: Defect
Component: Webserver
Category: CGI
Synopsis: fConnectionId can display interchanged value
Description: If the priority of the SSL webserver is changed to a lower priority than the normal webserver, then the fConnectionId variable inside CGIs can display an inverted value.
Fix: Fixed.


CR Number: 1633
Type: Defect
Component: Webserver
Category: CGI
Synopsis: A CGI call could lead to corrupt memory.
Description: An http request which results in a call of a CGI function could lead to corrupt memory.
Fix: Fixed.


CR Number: 1642
Type: Defect
Component: Webserver
Category: Secure URLs
Synopsis: The username/password given in the CHIP.INI entries SEC_USERx/SEC_PASSWORDx only matches, if the user specifies the username/password in lower case.
Description: On SC1x systems the username/password is case-insensitive. On SC1x3/SC23 the username/password should also be case-insensitive.
Fix: Fixed.


Type: Suggestion, Component: USB (1 item(s))
CR Number: 1641
Type: Suggestion
Component: USB
Category: Host mode
Synopsis: Support for low-speed devices
Description: The USB stack should be able to handle low-speed devices.
Fix: Implemented


Type: Suggestion, Component: Webserver (2 item(s))
CR Number: 1624
Type: Suggestion
Component: Webserver
Category: SSI
Synopsis: Should allow to deinstall the SSI handler
Description: Currently the SSI handler can not be deinstalled and so the program, which has installed the handler, can not terminate cleanly.
Fix: Add new API function SSI_Deregister_Tag()


CR Number: 1637
Type: Suggestion
Component: Webserver
Category: CGI API
Synopsis: Add API calls CGI_SetRootDrive() and CGI_GetRootDrive().
Description: Add API calls to set and get the root drive of the web server. This is required by some applications (e.g. the CoDeSys runtime system).
Fix: Implemented.


Total: 16 Top






Release Notes SC1x3 @CHIP-RTOS V1.20



Type: Defect, Component: PPP (1 item(s))
CR Number: 1623
Type: Defect
Component: PPP
Category: Client and server
Synopsis: Cyclic modem online control
Description: A malfunction of the PPP server/client occurs under the follwowing conditions:
1) CHIP.INI MODEMTRACE=1 and
2) CHIP.INI MODEMCTRL=2
After establishing a telnet connection via the PPP link, the PPP server or client is blocked forever, caused by the modem trace messages of the cyclic online control check via the telnet connection.
Fix: Fixed. The configured modem control commands are not printed at execution time at stdout, even if chip.ini entry MODEMTRACE is set to 1.


Type: Defect, Component: PPP server (1 item(s))
CR Number: 1617
Type: Defect
Component: PPP server
Category: PPP_Server_Suspend
Synopsis: Timeout handling does not work when RTX_Wakup will be called.
Description: The internal timeout handling uses sleep requests. When RTX_Wakeup will be called for that task the sleep requests will be cancalled and the timeout is to short.
Fix: Fixed. Fix also done at PPP_Server_Activate


Type: Defect, Component: TCPIP stack (1 item(s))
CR Number: 1612
Type: Defect
Component: TCPIP stack
Category: IPsec
Synopsis: IKE Phase 1 Aggressive mode is not working
Description: Key negotiation fails when aggressive mode is selected.
Fix: Several bugs have been corrected in the Aggressive mode IKE area.


Type: Suggestion, Component: BIOSINT API (1 item(s))
CR Number: 1616
Type: Suggestion
Component: BIOSINT API
Category: Function BIOS_Install_Error_Handler
Synopsis: Should return the old error handler vector.
Description: When the function was called, it should return the vector of the error handler which was installed before.
Fix: Changed API and BIOS_Install_Error_Handler() function


Type: Suggestion, Component: Webserver (1 item(s))
CR Number: 1615
Type: Suggestion
Component: Webserver
Category: Main page
Synopsis: Should allow to specifiy a second main page, that is called when POST method is used.
Description: Needed as workaround for CoDeSys Target Visualization.
Fix: Added additional CHIP.INI entry MAINPAGE_POST and API functions to set/get second main page.


Total: 5 Top






Release Notes SC1x3 @CHIP-RTOS V1.20 Beta



Type: Defect, Component: PPP client (1 item(s))
CR Number: 1596
Type: Defect
Component: PPP client
Category: PPP_Client_Open
Synopsis: PPP_Client_Open() function does not return in rare cases.
Description: In very rare cases an endless loop could occur inside of the API function PPP_Client_Open.
Fix: Added a 10 second timeout and return with error in this case.


Type: Defect, Component: TCPIP stack (2 item(s))
CR Number: 1603
Type: Defect
Component: TCPIP stack
Category: IPsec
Synopsis: DES encryption is failing IKE
Description: This bug was introduced with V1.17 Beta.
Fix: Fixed.


CR Number: 1610
Type: Defect
Component: TCPIP stack
Category: IPsec
Synopsis: ESP+AH tunnel mode negotiation fails with Microsoft
Description: Should accept AH tunnel mode proposal from Microsoft, knowing that they will actually be sending AH in transport mode.
Fix: Fixed.


Type: Defect, Component: Telnet server (1 item(s))
CR Number: 1594
Type: Defect
Component: Telnet server
Category: Vulnerability
Synopsis: Telnet server has a security leak
Description: There's a possibility that unauthenticated users can execute system commands.
Fix: Fixed


Type: Defect, Component: USB (2 item(s))
CR Number: 1598
Type: Defect
Component: USB
Category: Host mode
Synopsis: Configuration value of configuration descriptor is ignored
Description: The USB Host stack ignores the configuration value in the configuration descriptor of a device and inserts a zero into the SetConfiguration request. This results in devices with a configuration value other than zero not activating their configuration on reception of the SetConfiguration request.
Fix: Fixed


CR Number: 1604
Type: Defect
Component: USB
Category: Device mode
Synopsis: Wrong endpoint addresses in configuration descriptor
Description: In Device mode the USB stack puts illegal values into the bEndpointAddress field of the endpoint descriptor for IN endpoints. All IN endpoint addresses are incremented by 16. For example the address of IN endpoint 1 should be 0x81, but the RTOS USB stack inserts the value 0x91.
Fix: Fixed


Type: Suggestion, Component: Fossil API (1 item(s))
CR Number: 1474
Type: Suggestion
Component: Fossil API
Category: Serial driver
Synopsis: External device driver ports
Description: 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.
Fix: Implemented.


Type: Suggestion, Component: FTP server (1 item(s))
CR Number: 1593
Type: Suggestion
Component: FTP server
Category: Performance
Synopsis: Should send TCP ack immediately again to improve FTP receive performance.
Description: Since SC1x3 RTOS V1.15 Beta we do not send the TCP ack immediately on all sockets. Instead we wait the default 200 ms delay time (see CR 1514). The delay time for user sockets could now be configured through the setsockopt() call.

Now FTP throughput suffers from this change (CR 1514). To increase FTP throughput again, we should set a zero ack delay for the FTP data sockets.
Fix: Implemented.


Type: Suggestion, Component: PPP (1 item(s))
CR Number: 1592
Type: Suggestion
Component: PPP
Category: Client and server
Synopsis: Cyclic modem control
Description: The current implemented modem control of the PPP client and server is only executed, if there are no data received during the defined time interval. It should be possible to execute the control commands always after the time interval.
Fix: Implemented.


Type: Suggestion, Component: TCPIP API (1 item(s))
CR Number: 1595
Type: Suggestion
Component: TCPIP API
Category: DNS Resolver
Synopsis: Function getHostByName() should be able to handle IP address strings
Description: The functions getHostByName() and getHostByName2() should convert IP address strings to their binary representation instead of returning an error.
Fix: Implemented.


Type: Suggestion, Component: TCPIP stack (4 item(s))
CR Number: 1600
Type: Suggestion
Component: TCPIP stack
Category: SSL
Synopsis: Key size up to 4096 bits is required
Description: Revision (V1.17 Beta) with TomMath limit to 2048 bit keys is not enough.
Fix: Allocate a larger (now 42 kbyte) scratch pad for TomMath RSA calculations.


CR Number: 1602
Type: Suggestion
Component: TCPIP stack
Category: IP forwarding
Synopsis: Should make IP forwarding an option
Description: Should add a CHIP.INI entry to configure IP forwarding option.
Fix: Added CHIP.INI entry FORWARDING in section IP.


CR Number: 1609
Type: Suggestion
Component: TCPIP stack
Category: IPsec
Synopsis: IKE Diagnostic visibility needs improvement
Description: Should extend the IKE console command.
Fix: Extend output from IKE console command to include SA negotiated


CR Number: 1611
Type: Suggestion
Component: TCPIP stack
Category: IPsec
Synopsis: User control over some primary IPsec options should be provided from CHIP.INI
Description: New options:
1) IKE Aggressive mode
2) IKE Phase2 PFS
Fix: Implemented new CHIP.INI entries.


Type: Suggestion, Component: USB (2 item(s))
CR Number: 1599
Type: Suggestion
Component: USB
Category: Host mode
Synopsis: Number of transfers per BULK endpoint and frame should be higher
Description: The USB Host stack currently performs a maximum of 3 transfers per BULK endpoint and frame. This value should be higher to increase bandwidth of BULK transfers.
Fix: Implemented
The number of transfers per BULK endpoint and frame can now be configured via the CHIP.INI configuration file. Valid values are between 2 and 12. The new default value is 6.


CR Number: 1607
Type: Suggestion
Component: USB
Category: Device mode
Synopsis: Reception should be stoppable
Description: It should be possible to stop the USB Device stack from receiving data in the OUT direction of an endpoint. The USB controller should send NAK handshakes on transaction requests of the Host.
Fix: Implemented
The function usbDeviceEnableEp() can now be used to enable/disable reception on a specific endpoint.


Type: Suggestion, Component: Webserver (1 item(s))
CR Number: 1605
Type: Suggestion
Component: Webserver
Category: SSL
Synopsis: It should be possible to start the SSL web server in suspended state.
Description: Currently with SSL_ENABLE=0 in CHIP.INI the SSL web server task is not started. With this new option it should be possible to resume the server at application level with BIOS_Server_On_Off().
Fix: Implemented, use SSL_ENABLE=2 to start server in suspended state.


Total: 17 Top






Release Notes SC1x3 @CHIP-RTOS V1.17 Beta



Type: Defect, Component: Filesystem (2 item(s))
CR Number: 1573
Type: Defect
Component: Filesystem
Category: BIOS_LFN_Findnext() API
Synopsis: Directory lock is not released as advertised
Description: When the BIOS_LFN_Findnext() API returns with a "No file found" indication, the directory being searched should not be locked any longer. The user is not obliged to call BIOS_LFN_Find_Done().
Fix: Correct the logic inside the File System


CR Number: 1582
Type: Defect
Component: Filesystem
Category: Findfirst/next
Synopsis: Findfirst/findnext could fail.
Description: The Findfirst/next functions does not find files whose filenames length is exactly 12 characters (8 characters name + '.' + 3 characters extension). Example: "12345678.ABC".

Note that also the BIOS API function BIOS_Fast_FindFirst/Next/Done affected by that bug.
Fix: Fixed.


Type: Defect, Component: FTP server (1 item(s))
CR Number: 1575
Type: Defect
Component: FTP server
Category: FTP server unreachable
Synopsis: FTP server blocks connections
Description: In rare cases the FTP server could block every incoming connection. In that case the FTP server responds with FTP errorcode 421 to the client forever. It is also necessary to enable the TCP Keepalive feature for the internal FTP sockets. This reduces the delay time after a FTP connection was broken.
Fix: Fixed.


Type: Defect, Component: HWAPI (1 item(s))
CR Number: 1559
Type: Defect
Component: HWAPI
Category: hal_get_reboot_reason()
Synopsis: If the CPU is reset or crashs, then on next start the return value of hal_get_reboot_reason() still holds the value from the last valid reboot (REBOOT_POWER_FAIL or REBOOT_WATCHDOG).
Description: In the case of a reset on next start the return value of hal_get_reboot_reason() should be REBOOT_UNKNOWN.
Fix: Fixed.


Type: Defect, Component: PPP (1 item(s))
CR Number: 1588
Type: Defect
Component: PPP
Category: PPP server
Synopsis: Modem online control
Description: In very rare cases the modem online control configured by the chip.ini settings MODEMCTRL and CTRLCMDx could lead to loss of the PPP connection.
Fix: Fixed


Type: Defect, Component: SSH Server (1 item(s))
CR Number: 1560
Type: Defect
Component: SSH Server
Category: Memory Management
Synopsis: Appears that client can force a memory leak by sending invalid messages
Description: For example: The peer sends an invalid message containing key data. This could lead the buf_get_rsa_key() function to dropbear_exit() after Treck heap buffers had been allocated to this SSH thread. This could happen if the claimed key segment length stated in the message was larger than the actual amount of message data that was delivered.

The system will cleanup any system heap allocations made by the SSH thread, but the Treck heap big number buffers remain allocated.

Other similar examples could likely be found.

(Ideally, we should be robust enough that outside computers cannot systematically leak away our memory.)
Fix: Switch to TomMath big number functions done under CR1558 has solved this problem. TomMath makes no allocations from the Treck heap.


Type: Defect, Component: TCPIP API (1 item(s))
CR Number: 1562
Type: Defect
Component: TCPIP API
Category: TCP recv function
Synopsis: Return value is undefined for invalid socket descriptors.
Description: When the TCP recv function will be called with an invalid socket descriptor the return value is undefined. The function should return API_ERROR (-1) when the socket descriptor is invalid.
Note: The socket descriptor is invalid when it was not opened or the closesocket function was called.

This bug was introduced with SC1x3 RTOS V1.11 Beta.
Fix: Fixed.


Type: Defect, Component: TCPIP stack (1 item(s))
CR Number: 1563
Type: Defect
Component: TCPIP stack
Category: SSL client
Synopsis: The SSL client does not work correct, when the SSL server requests client authentication.
Description: The reply from the client to the server hello message is not a valid SSL packet. Data is corrupted.
Fix: Fixed.


Type: Defect, Component: USB (1 item(s))
CR Number: 1569
Type: Defect
Component: USB
Category: Host and Device Mode
Synopsis: USB interrupts passed through to INT3 handler
Description: It may happen that USB interrupts are not correctly filtered out by the RTOS, but are passed through to an INT3 interrupt handler installed by the user.
Fix: Fixed


Type: Defect, Component: Webserver (2 item(s))
CR Number: 1580
Type: Defect
Component: Webserver
Category: CGI functions
Synopsis: Possilble reentrance in CGI functions when normal web server and SSL web server is used at the same time.
Description: If both web server tasks, the normal web server and the SSL web server, concurrently call CGI functions, it's possible that a CGI function is reentered. Also a competing access to a global CGI response buffer is possible.
Fix: Protect CGI execution with a resource semaphore.


CR Number: 1583
Type: Defect
Component: Webserver
Category: User Errorpages
Synopsis: User Errorpages and User CGI function must not share one buffer.
Description: User error pages must not use the HTMLPageBuffer which was used by a CGI function before. If they do so this could lead to corrupt memory since the CGIs HTMLPageBuffer contents could be overwritten by the user error handler.
Fix: Now the HTMLPageBuffer will be copied internal so user error handlers could share it with CGI functions.


Type: Suggestion, Component: @CHIP-RTOS (1 item(s))
CR Number: 1571
Type: Suggestion
Component: @CHIP-RTOS
Category: Fast memory heap
Synopsis: Should increase the fast heap memory area.
Description: Due to internal optimizations we can increase the fast heap memory size for users.
Fix: Increased the heap area from 64k to 96k.


Type: Suggestion, Component: Fossil API (1 item(s))
CR Number: 1585
Type: Suggestion
Component: Fossil API
Category: Callback function
Synopsis: Implement events for error handling and 9th data bit handling.
Description: The fossil callback function should be additional called on parity error, framing error, long/short break and ninth databit receiving. The event-parameter of the callback function should denote the cause of the call.
Fix: Add two new events FE_ERROR_DETECTED and FE_DATA_AVAIL9. In case of FE_ERROR_DETECTED the data buffer holds status information and the received character.


Type: Suggestion, Component: FTP server (1 item(s))
CR Number: 1574
Type: Suggestion
Component: FTP server
Category: Rename command
Synopsis: The rename command should tolerate command strings with leading slashs, followed by a drive letter.
Description: This will help to increase compatibility to FTP clients, like CuteFTP.
Fix: Implemented.


Type: Suggestion, Component: HWAPI (1 item(s))
CR Number: 1587
Type: Suggestion
Component: HWAPI
Category: Int not supported - message
Synopsis: Suppress the int not supported - message for interrupt 67h.
Description: The Int not supported - message should be suppressed for the interrupt 67h since this interrupt number is used by dynamic linking service.
Fix: Warning is suppressed now.


Type: Suggestion, Component: Int21h (1 item(s))
CR Number: 1579
Type: Suggestion
Component: Int21h
Category: Function 0x0E (set default drive)
Synopsis: Function 0x0E should return the total number of drives.
Description: Currently the return value is undefined.
Fix: Fixed.


Type: Suggestion, Component: PPP (1 item(s))
CR Number: 1472
Type: Suggestion
Component: PPP
Category: PPP client
Synopsis: Modem control
Description: The PPP client doesn't recognize, if a modem connection breaks. Should add a modem control feature similiar to PPPserver.
Fix: Implemented


Type: Suggestion, Component: TCPIP API (2 item(s))
CR Number: 1434
Type: Suggestion
Component: TCPIP API
Category: Socket options
Synopsis: TCP Timestamp Option should be useable
Description: One should be able to disable/enable the TCP Timestamp option via the API call setsockopt().
Fix: Documented TCP socket option TCP_TS.


CR Number: 1564
Type: Suggestion
Component: TCPIP API
Category: SSL status information
Synopsis: SSL status information, required for WLAN device driver
Description: The driver for the wireless module WL01 requires an API function, which returns some internal SSL status information for the EAP-TLS protocol.
Fix: Implemented TCPIP API function 0xD5, respectively SSL_Get_ConnState() CLIB-API call.


Type: Suggestion, Component: TCPIP stack (5 item(s))
CR Number: 1516
Type: Suggestion
Component: TCPIP stack
Category: Auto IP
Synopsis: Enable Auto IP by default
Description: The Auto IP feature should be enabled by default.
Fix: Implemented


CR Number: 1558
Type: Suggestion
Component: TCPIP stack
Category: Encryption
Synopsis: The Tom Math can improve the speed on the encryption
Description: The Tom Math can run nearly twice as fast, to reduce the long wait times for SSL, SSH and IPsec IKE.
Fix: Replace Treck big number functions with TomMath


CR Number: 1565
Type: Suggestion
Component: TCPIP stack
Category: TCPIP Timer task stack size
Synopsis: Should increase stack size of the TCPIP Timer task
Description: When using SSL socket connections with the loopback device, the used stack memory of the TCPIP timer task (TCPT) uses more than 85%. of the reserved 1792 bytes. Should increase the stack size.
Fix: Implemented.


CR Number: 1566
Type: Suggestion
Component: TCPIP stack
Category: FTP and Telnet server
Synopsis: Should enable keep alive probing on FTP and telnet connections.
Description: On SC1x RTOS versions this was already enabled. Should enable this also for the SC1x3 and SC23 RTOS.
Fix: Implemented.


CR Number: 1572
Type: Suggestion
Component: TCPIP stack
Category: DHCP client
Synopsis: Endless DHCP retrying
Description: It should be possible to let the DHCP client retry to get the IP configuration via DHCP endlessly.
Fix: Implemented, set CHIP.INI entry DHCP_TRIALS to zero, to achieve this.


Type: Suggestion, Component: Webserver (1 item(s))
CR Number: 1584
Type: Suggestion
Component: Webserver
Category: CGI Functions
Synopsis: Indication to detect the request type (SSL or standard)
Description: The rpCgi struct should be extended with a flag that indicates whether the request is an SSL request or a standard HTTP request.
Fix: The structure member fConnectionId will indicate whether the CGI is called over the SSL web server or not. fConnectionId will be zero if a HTTP connection is active and will be equal to one if a HTTPS connection is active.


Total: 25 Top






Release Notes SC1x3 @CHIP-RTOS V1.16 Beta



Type: Defect, Component: Filesystem (3 item(s))
CR Number: 1547
Type: Defect
Component: Filesystem
Category: Flash translation layer
Synopsis: Detected a race condition, semaphore protection is needed.
Description: Unexplained problems have been observed in the flash translation layer. For lack of any other explanation, suspecting a semaphore problem since this seems to be a weakness here. (Two file reading threads could enter the driver simultaneously, violating shared global data.)
Fix: Rework the flash translation layer, adding semaphore protection.
Improved performance.


CR Number: 1549
Type: Defect
Component: Filesystem
Category: Flash translation layer
Synopsis: Order of FTL discard in file system cluster release function should be reversed so that clusters exists until after removed from FAT. Furthermore, at power up a check should be made for lost FTL sectors that are no longer used by the file system (power loss during execution of cluster release function).
Description: Interrupt power during execution of file system cluster release function can lead to a invalid file system.
Fix: 1) Re-order actions in file system cluster release function
2) Add a lost sector check to execute at opening of flash drive (start-up).


CR Number: 1551
Type: Defect
Component: Filesystem
Category: Rename command
Synopsis: Rename should not be permitted if file or directory is in use
Description: Rename WEB directory to WEB1 on SC1x3 and observe that DIR command then indicates "WEB1 (WEB)" for this directories new name. System becomes confused.
Fix: Prevent name changed when a file system object is in use (e.g. when a directory is used as a "Current Working Directory" by some task.)


Type: Defect, Component: RTOS API (1 item(s))
CR Number: 1557
Type: Defect
Component: RTOS API
Category: Wait on Events
Synopsis: Negative timeout argument , used for polling events, should return error code -27 for timeout if events not ready.
Description: Currently a polling with negative timeout parameter returns -48 (= INVALID TIME ARG) if no event is ready.
Fix: Correct Event Wait function in RTOS


Type: Defect, Component: Webserver (1 item(s))
CR Number: 1556
Type: Defect
Component: Webserver
Category: Memory management
Synopsis: In very rare cases memory could be corrupted.
Description: On closing of a HTTP connection the webserver operates for a short time on a not allocated memory. In very rare cases this could lead to corrupted memory.
Fix: Fixed.


Type: Suggestion, Component: Command Shell (1 item(s))
CR Number: 1530
Type: Suggestion
Component: Command Shell
Category: Format command
Synopsis: The disk format operation should include a read-back and verify action.
Description: Currently the written data is not verified on the media. The format procedure should include a read back and verify. Due to the insigificant additional amount of time required to read the media following an often time consuming block write operation, this verify action has been built into the FORMAT command instead of being provided as a command line option.
Fix: Fixed.


Type: Suggestion, Component: I2C API (1 item(s))
CR Number: 1550
Type: Suggestion
Component: I2C API
Category: Broadcast
Synopsis: Should allow the general call address (0h) in I2C master mode.
Description: Currently sending/receiving to/from the general call address (broadcast address) is not supported.
Fix: Implemented.


Type: Suggestion, Component: Int21h (1 item(s))
CR Number: 1529
Type: Suggestion
Component: Int21h
Category: Get disk free space
Synopsis: DOS function 0x36 delivers not always useful information for big disk sizes.
Description: By design the standard DOS function 0x36 reports the number of clusters in a 16 bit value. Depending on the actual cluster size, bigger drives may be reported with wrong total/free size, because the number of clusters reaches the value 0xFFFF.
Should implement a new functions that reports the "Total Disk Space" and "Free Disk Space" correctly.
Fix: Add BIOS interrupt 0xA0 service 0x0A to report 32 bit cluster counts
Add BIOS_Disk_Info() and BIOS_Disk_Space() API to C-Library as wrappers for this new BIOS API.


Type: Suggestion, Component: TCPIP stack (1 item(s))
CR Number: 1462
Type: Suggestion
Component: TCPIP stack
Category: IPsec
Synopsis: Should add the NAT Traversal protocol.
Description: IPv4 IPsec packets do not travel over NAT routers. The NAT Traversal protocol solves this by encapsulating the IPsec packets in UDP pakets.
Fix: Added NAT-IKE per RFC 3947 and IPsec NAT-T per RFC 3948 functionality. Also support a "Draft 2" version of these documents so that today's Windows PC's can be interfaced to using IPsec Transport mode. (Tunnel mode does not work with these PC's.)


Type: Suggestion, Component: Webserver (2 item(s))
CR Number: 1421
Type: Suggestion
Component: Webserver
Category: Content-Encoding header
Synopsis: In addition to the MIME type, the content-encoding should be settable by the user.
Description: E.g. svgz files should be send with content-encoding = gzip.
Fix: Implemented (see CLib function CGI_Install_ContentEncoding_Table).


CR Number: 1546
Type: Suggestion
Component: Webserver
Category: Static files with arguments
Synopsis: Requests for static files with arguments return error code 404.
Description: A browser request for a static file must not contain arguments in the URL line. Otherwise the file would not be found by the webserver and http error 404 will be returned.
Fix: Arguments will be ignored on requests for static files now.


Total: 11 Top






Release Notes SC1x3 @CHIP-RTOS V1.15



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

CR Number: 1540
Type: Defect
Component: SPI API
Category: SPI write function
Synopsis: Possible problems with low SPI clock rates.
Description: The SPI write function may return before the last bit is transfered, when slow SPI clock rates are used. As a consequence the SPI select pin is maybe reset too soon.
Fix: Fixed.



Type: Defect, Component: SSL (1 item(s))

CR Number: 1532
Type: Defect
Component: SSL
Category: Vulnerability
Synopsis: Malformed oversized handshake packets could lead to memory corruption.
Description: The IPC@CHIP memory can get corrupted and the chip reboots.
Fix: Fixed.



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

CR Number: 1537
Type: Defect
Component: TCPIP stack
Category: IPsec
Synopsis: Two problems found in most recent IPsec changes:
Description: 1) Heap memory corruption (serious problem)
2) Potential _IKE & WEBS stack mis-alignment (performance problem)
Fix: Fixed



Type: Defect, Component: Webserver (1 item(s))

CR Number: 1531
Type: Defect
Component: Webserver
Category: Vulnerability
Synopsis: If an illegal "if-modified" format line is given by the browser, the IPC@CHIP webserver can crash.
Description: A internal buffer overflow can lead to an invalid opcode.
Fix: Fixed.



Type: Suggestion, Component: Command shell (1 item(s))

CR Number: 1518
Type: Suggestion
Component: Command shell
Category: Format command
Synopsis: Should add a quiet mode to the format command, that skips the confirmation check.
Description: This would allow to call the format command with the BIOS_Execute() API function.
Fix: Add option /Q to format command syntax.


Total: 5 Top






Release Notes SC1x3 @CHIP-RTOS V1.15 Beta



Type: Defect, Component: IKE (1 item(s))

CR Number: 1508
Type: Defect
Component: IKE
Category: TCP/IP Stack
Synopsis: IKE_PRIORITY entry in CHIP.INI is truncated to first two digits.
Description: Enter priority 110 and the result would be priority 11.
Fix: Open config entry digits to number greater than 2.



Type: Defect, Component: TCPIP stack (3 item(s))

CR Number: 1504
Type: Defect
Component: TCPIP stack
Category: TCP sockets
Synopsis: Equal source and destination port numbers
Description: It is not possible to establish TCP connections with equal source and destination port numbers.
Bug exists since SC1x RTOS V1.20 and SC1x3 RTOS V1.05.
Fix: Fixed.



CR Number: 1507
Type: Defect
Component: TCPIP stack
Category: TCP Keepalive
Synopsis: Sequence to set the socket options TCP_KEEPALIVE, TCP_KEEPALIVE_INTV and TCP_KEEPALIVE_CNT should make no difference.
Description: Currently the following limitation exists:
TCP_KEEPALIVE >= TCP_KEEPALIVE_INTV * TCP_KEEPALIVE_CNT.
This limitation should be removed.
Fix: Fixed.



CR Number: 1514
Type: Defect
Component: TCPIP stack
Category: Socket options
Synopsis: The option TCP_DELAY_ACK does not work if the TCP PUSH bit is set. In this case the ACK is sent immediately.
Description: Further, the SC1x3 and SC1x RTOS should use the same socket option defaults.
Fix: Removed an internal option that caused the behaviour that the TCP ack is send immediately, instead of the 200 ms default delay time.
Changed minimum retransmission timeout from 1000 to 100 ms.
Changed maximum retransmission timeout from 60000 to 64000 ms.
Changed the maximum amount of time TCP will wait in the TIME WAIT state from 60 to 2 seconds.
Changed default linger time from 60 to 20 seconds.
Documented the socket options: TCP_RTO_DEF, TCP_RTO_MIN, TCP_RTO_MAX



Type: Defect, Component: Webserver (1 item(s))

CR Number: 1501
Type: Defect
Component: Webserver
Category: File upload
Synopsis: File upload redirection could fail.
Description: If the web browser uses the same connection for the file upload and the redirection request, and if the redirected page is a CGI function, the request for the redirected page does not work (it returns the redirection again).
Fix: fixed.



Type: Suggestion, Component: @CHIP-RTOS (2 item(s))

CR Number: 1465
Type: Suggestion
Component: @CHIP-RTOS
Category: C-Library/Dynamic Linking
Synopsis: Dynamic linking for SPI API and TCP/IP device driver interface.
Description: The dynamic linking feature that is already available e.g. for the CAN and USB API should be implemented for the SPI API and TCP/IP device driver interface.
Fix: Implemented



CR Number: 1517
Type: Suggestion
Component: @CHIP-RTOS
Category: Internal servers
Synopsis: Should add CHIP.INI PRIO switches to all internal server configurations.
Description: For convenience it should be possible to configure the task priorities of all internal servers with a PRIO switch in CHIP.INI configuration.
Fix: Implemented.



Type: Suggestion, Component: IPsec (1 item(s))

CR Number: 1463
Type: Suggestion
Component: IPsec
Category: Certificates
Synopsis: Should add support for certificates.
Description: Beside the preshared key method, our IPsec implementation should also accept certificates.
Fix: Share PKI certificate store between secure Web server (SSL) and IPsec.



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

CR Number: 1499
Type: Suggestion
Component: TCPIP stack
Category: Device driver
Synopsis: Notify device driver when IP configuration has changed.
Description: A device driver should be notified when the IP configuration of its interface has changed (e.g. to update CHIP.INI entries). The driver should be notified by calling its IoCtl function.
Fix: implemented.



Type: Suggestion, Component: UDP config server (1 item(s))

CR Number: 1464
Type: Suggestion
Component: UDP config server
Category: Ethernet Update/IP Configuration
Synopsis: Password protection for flash programming and IP configuration
Description: It should be possible to protect the flash programming and the IP configuration via the configuration server with a password.
Fix: Implemented



Type: Suggestion, Component: USB (1 item(s))

CR Number: 1515
Type: Suggestion
Component: USB
Category: Device mode
Synopsis: Class or vendor-specific descriptors cannot be gotten.
Description: The standard device request GetDescriptor can be used to get class or vendor-specific descriptors. However @CHIP RTOS doesn't forward GetDescriptor requests to a user driver if it can't handle them itself but reports an error to the Host by stalling endpoint 0.
Fix: Fixed



Type: Suggestion, Component: Webserver (2 item(s))

CR Number: 1158
Type: Suggestion
Component: Webserver
Category: CGI
Synopsis: Cookie feature
Description: It should be possible to create and access cookies inside of CGI functions
Fix: implemented.



CR Number: 1505
Type: Suggestion
Component: Webserver
Category: Default configuration
Synopsis: Should reduce the default value for maximum number of HTTP and HTTPS connections
Description: The default maximum number of HTTP concurrent connections is currently 24. This value does not accord to the default size of the TCP/IP memory pool. If more than 20 HTTP connection are opened simultaneously, the TCP/IP memory reaches the default limit of 140 KB. No further memory can be allocated and the webserver might stop responding.
Fix: Reduced the default maximum number of HTTP connections from 24 to 8.
Reduced the default maximum number of HTTPS connections from 10 to 4.


Total: 13 Top






Release Notes SC1x3 @CHIP-RTOS V1.12 Beta



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

CR Number: 1484
Type: Defect
Component: TCPIP stack
Category: Socket interface
Synopsis: Loss of IP communication.
Description: Due to an internal change/optimization at the TCP/IP socket interface, the IP communication may stop working, because of an internal deadlock. The RTOS or the application may hang. This bug was introduced with V1.11 Beta.
Fix: Fixed.



Type: Defect, Component: Webserver (3 item(s))

CR Number: 1483
Type: Defect
Component: Webserver
Category: CGI
Synopsis: CGI functions which return buffers larger than 64 kB do not work.
Description: When a CGI function returns a buffer larger than 64 kByte, the webserver does not transmit the correct contents to the browser (the first 64 kbyte of the buffer will be repeated).
Fix: Fixed.



CR Number: 1493
Type: Defect
Component: Webserver
Category: CGI
Synopsis: A CGI function can be called with substrings of its name.
Description: To call a CGI function within the web browser it is not necessary to specify the complete name. Only the first character of the name is enough.
This is not desired. To call a CGI function the complete name should be necessary.
Fix: fixed.



CR Number: 1494
Type: Defect
Component: Webserver
Category: CGI
Synopsis: An empty responsebuffer with status 200 OK leads to an invalid http response.
Description: If a CGI function returns an empty responsebuffer the webserver generates an invalid chunk-header.
Fix: fixed.



Type: Suggestion, Component: @CHIP-RTOS (2 item(s))

CR Number: 1437
Type: Suggestion
Component: @CHIP-RTOS
Category: Memory manager
Synopsis: Should add an API function that allows the user to set the owner of a memory block.
Description: This is useful if a demon task creates several threads that work independent from the demon. The demon can allocate the stack memory for the new thread and assign this memory block to the task ID of this new thread. So the stack object will be automatically freed if the new thread terminates.
Fix: Added helper_assign_mem() API



CR Number: 1492
Type: Suggestion
Component: @CHIP-RTOS
Category: Boot configuration
Synopsis: The RTOS should notice the A20 pinstrap configuration.
Description: If A20 is pulled low, the watchdog should not be enabled by the RTOS.
Fix: Implemented.



Type: Suggestion, Component: Ethernet (1 item(s))

CR Number: 1491
Type: Suggestion
Component: Ethernet
Category: Powerdown
Synopsis: Should reduce power consumption if Ethernet is disabled.
Description: If ETH_ENABLE=0 is set in CHIP.INI, the integrated Ethernet PHY should be put to powerdown mode.
Fix: Implemented.



Type: Suggestion, Component: Webserver (1 item(s))

CR Number: 1405
Type: Suggestion
Component: Webserver
Category: CGI Error pages
Synopsis: Redirection of HTTP errors 401, 500 and 503
Description: Should support redirection of HTTP errors 401, 500 and 503 on SC1x3 webserver too.
Currently only error 404 is supported.
Fix: implemented.


Total: 8 Top






Release Notes SC1x3 @CHIP-RTOS V1.11 Beta



Type: Defect, Component: CAN Driver (1 item(s))

CR Number: 1445
Type: Defect
Component: CAN Driver
Category: Transmitter
Synopsis: CAN_TXQ1_DRIVES_ALL mode locks up transmission
Description: CAN Tx Interrupts can end up masked with CAN messages still awaiting in the software transmit queue.

Also, the BUS OFF event flag should be cleared by CAN_Reconfig() API.
Fix: Enable CAN Tx interrupts anytime CAN_Send() API places a message into a transmit queue.

Add BUS_OFF event bit clearing to CAN_Reconfig() API.



Type: Defect, Component: Command Shell (1 item(s))

CR Number: 1457
Type: Defect
Component: Command Shell
Category: ping command
Synopsis: Malfunction of ping command
Description: Ping command with given DNS name leads to a stack overflow of the shell task (MTSK) and invalid opcode.
Fix: Increased shell task stack size.



Type: Defect, Component: Filesystem (1 item(s))

CR Number: 1476
Type: Defect
Component: Filesystem
Category: Path length
Synopsis: Creating a deep directory structure leeds to stack overflow
Description: If one creates an as deep a possible directory structure (a:\x\x\x\x\x\...\x\), the stack of the main task overflows.
Fix: Fixed



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

CR Number: 1449
Type: Defect
Component: Fossil API
Category: Serial port 3
Synopsis: fossil_init() doesn't work always.
Description: If the SPI hardware interface was previously used, a fossil_init() call for serial port 3 does not work correct.
Fix: Fixed



Type: Defect, Component: Int21h (1 item(s))

CR Number: 1452
Type: Defect
Component: Int21h
Category: Function 0x68
Synopsis: Function doesn't work
Description: The function always returns error code 2 (Invalid handle).
Fix: Fixed



Type: Defect, Component: SSH (2 item(s))

CR Number: 1469
Type: Defect
Component: SSH
Category: Public-Key User-Authentication
Synopsis: Contrary to the documentation, public key user authentication only works when a password entry is present in CHIP.INI.
Description: When no password is present at CHIP.INI, only public-key authentication should be allowed.
Fix: Fixed.



CR Number: 1481
Type: Defect
Component: SSH
Category: Remote port forwarding
Synopsis: Remote ports at which the SSH server listens are not closed when the SSH session ends.
Description: When a new SSH session is opened, the same port can't be forwarded, because TCP/IP believes that the port is still in use.
Fix: Fixed.



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

CR Number: 1453
Type: Defect
Component: TCPIP API
Category: Function 0x7B: ARP user callback function
Synopsis: TCPIP memory leak
Description: A TCPIP memory leak comes into existance, if the user returns at his callback function -1 to discard the incoming ARP packet.
Fix: Fixed.



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

CR Number: 1473
Type: Defect
Component: TCPIP stack
Category: IPsec
Synopsis: IKE negotiation with Windows fails when both ESP and AH protocols are used
Description: The current IPsec implementation does not support multiple protocol in the same IKE proposal. In section 4.2.1 of RFC 2408 (ISAKMP), the example here makes clear that multiple protocol listed in a single SA payload is the standard. And apparently MS Windows XP follows this standard.
Fix: Re-write IKE implementation.
This change also allows IKE to operate over all TCP/IP interfaces (PPP, etc.)



Type: Defect, Component: Webserver (1 item(s))

CR Number: 1480
Type: Defect
Component: Webserver
Category: Secure Feature
Synopsis: Secure-Url is case-sensitive
Description: The secure-url which could be defined in the CHIP.INI is case-sensitive, while the file system is not case-sensitive. So a user can bypass the secure feature by using a different case-notation than defined in the CHIP.INI.
Fix: Fixed.



Type: Suggestion, Component: CRYPT LIB (1 item(s))

CR Number: 1424
Type: Suggestion
Component: CRYPT LIB
Category: Encryption
Synopsis: Should increase speed of hash and encryption functions.
Description: Encryption and hash functions should be made significantly smaller and faster.
SC1x: Use assembly language support for MD5.
SC1x3: Use assembly language support for MD5, DES, SHA1 and AES.
Fix: Implemented.



Type: Suggestion, Component: FTP server (2 item(s))

CR Number: 1454
Type: Suggestion
Component: FTP server
Category: CWD command
Synopsis: A leading slash within the CWD path should be accepted.
Description: This should increase FTP compatibility with some FTP clients, e.g. the Wget command line tool uses this syntax.
Fix: Implemented.



CR Number: 1471
Type: Suggestion
Component: FTP Server
Category: Virtual rootdir
Synopsis: A leading slash inside of FTP commands is always interpreted as the root directory of the drive.
Description: If a CHIP.INI entry is present that defines a user ROOTDIRx, then FTP commands with a leading slash, e.g. 'get /test.dat', are not accepted, because the access to this location is not allowed.
Instead of this behaviour the leading slash should be interpreted as the specified root directory.
Fix: Implemented



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

CR Number: 1475
Type: Suggestion
Component: I2C API
Category: Timeouts
Synopsis: The I2C timeout value should be configurable.
Description: The timeout value should be adjustable by an API function.
Fix: Implemented.



Type: Suggestion, Component: SSH (1 item(s))

CR Number: 1479
Type: Suggestion
Component: SSH
Category: Rekeying
Synopsis: Should make the rekeying data threshold and timeout configurable.
Description: Rekeying takes a lot of CPU time. Therefor the rekeying timeout and data threshold should be configurable or even disengageable.
Fix: Added "REKEY_DATA" and "REKEY_TIME" CHIP.INI entries.



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

CR Number: 1458
Type: Suggestion
Component: TCPIP API
Category: Function 0x7B
Synopsis: Additional parameter
Description: The ARP user callback structure should be extended by an additional parameter devicehandle pointer. This allows the user to detect the source device of the incoming ARP packet for filtering.
Fix: Implemented.



CR Number: 1460
Type: Suggestion
Component: TCPIP API
Category: Socket Interface
Synopsis: Should add the socket select() API call.
Description: The select() function allows a more efficient way to handle events on multiple sockets.
Fix: Add C-Library select() and select_ms() API.



Type: New, Component: DOS Emulator (1 item(s))

CR Number: 1461
Type: New
Component: DOS Emulator
Category: Service Program
Synopsis: Add Service Program mechanization required for special customer
Description: One special EXE needs to be storable in RTOS private section of Flash memory, outside the file system. When present, this EXE must be started prior to AUTOEXEC.BAT check.
Fix: Implemented, service is available with the new SERVPROG console command.



Type: New, Component: TCPIP API (2 item(s))

CR Number: 1459
Type: New
Component: TCPIP API
Category: Crypto hash functions
Synopsis: Should add API to internal SHA1 hash functions
Description: This is needed for the WLAN WL01 driver.
Fix: Implemented.



CR Number: 1466
Type: New
Component: TCPIP API
Category: Crypto functions
Synopsis: Should add API to internal AES encryption/decryption functions.
Description: This is needed for the WLAN WL01 driver.
Fix: Implemented.


Total: 20 Top






Release Notes SC1x3 @CHIP-RTOS V1.10



Type: Defect, Component: CHIP.INI (1 item(s))

CR Number: 1444
Type: Defect
Component: CHIP.INI
Category: BIOS_Set_Ini_String() API
Synopsis: Setting an item that was blank does not work correctly
Description: [DEVICE]
NAME=

entry will be set to ...

NAME=
THE_ENTERED_NAME

Where the item value ends up on subsequent line.
Fix: Fixed.



Type: Defect, Component: FTP server (2 item(s))

CR Number: 1422
Type: Defect
Component: FTP server
Category: RMD command / LIST command
Synopsis: Should fix RMD and LIST commands.
Description: The RMD command should tolerate a slash as last char. The FileZilla FTP client uses this.

On Sc1x3 the LIST command sometimes delivers garbage for the size of a directory. The file size of a directory should always be zero.
Fix: Fixed



CR Number: 1433
Type: Defect
Component: FTP server
Category: Timeout
Synopsis: The timeout value specified in CHIP.INI does not work for big values.
Description: Values greater 32767 do not work. The FTP server does not start in this case.
Fix: Fixed.



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

CR Number: 1418
Type: Defect
Component: TCPIP stack
Category: SSL
Synopsis: RSA key exchange (about 3 seconds of high CPU load) is done in high priority task TCP receiver task in some cases.
Description: Other lower priority tasks will get no CPU time for a very long period.
Or if the watchdog is set to user mode, this can lead to a reboot during SSL key exchange.
Fix: Fixed and added a new API function SSL_HandshakeComplete() that can be called to wait for the SSL handshake to complete.



Type: Defect, Component: USB (1 item(s))

CR Number: 1441
Type: Defect
Component: USB
Category: Host Mode
Synopsis: False USB_EVENT_ERROR_SOF_LOST event notified on attach.
Description: The event USB_EVENT_ERROR_SOF_LOST is notified directly after a device has been attached although no SOF token has been lost.
Fix: Fixed



Type: Suggestion, Component: Command Shell (1 item(s))

CR Number: 1431
Type: Suggestion
Component: Command Shell
Category: DIR command
Synopsis: Show file attributes in DIR output
Description: The DIR command should display the file's attributes.
Fix: Added ARS indicators to DIR command listing for "Archive", "Read-only" and "System" file attributes.



Type: Suggestion, Component: CRYPT LIB (1 item(s))

CR Number: 1424
Type: Suggestion
Component: CRYPT LIB
Category: Encryption
Synopsis: Should increase speed of hash and encryption functions.
Description: Encryption and hash functions should be made significantly smaller and faster.
SC1x: Use assembly language support for MD5.
SC1x3: Use assembly language support for MD5, DES, SHA1 and AES.
Fix: Implemented.



Type: Suggestion, Component: HWAPI (1 item(s))

CR Number: 1436
Type: Suggestion
Component: HWAPI
Category: Non-volatile data
Synopsis: The user should be able to measure the time of all powerfail actions.
Description: Should add the possibility to measure also the time that is needed to close the filesystem after the user non-volatile data is written.
Fix: Implemented. User can now install a callback function, which is called when all powerfail actions are done.



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

CR Number: 1423
Type: Suggestion
Component: Ping API
Category: Data size
Synopsis: Max. Ping size
Description: The current data size of ICMP Ping request is limited by 1024 byte. This size should be increased to 2080 bytes. This is the max. value of accepted incoming ping requests.
Fix: Implemented.



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

CR Number: 1428
Type: Suggestion
Component: TCPIP stack
Category: IPsec
Synopsis: Move Internet Key Exchange (IKE) into a separate task
Description: The IKE can require some significant amount of time during the modulo exponentation for Diffie-Hellmann key exchange. As delivered this action was in the device receiver thread (e.g. ETH0).

It is undesireable to block the entire device input for these long calculations done for the device's IKE socket. So this action should be pushed down into background thread.
Fix: Add IKE task. The task priority can be configured by a CHIP.INI entry.


Total: 10 Top






Release Notes SC1x3 @CHIP-RTOS V1.10 Beta



Type: Defect, Component: CAN Driver (1 item(s))

CR Number: 1402
Type: Defect
Component: CAN Driver
Category: Baud Control
Synopsis: Baud control and status indication incorrect for power save modes
Description: Should pay attention to powersave modes
Fix: Fixed



Type: Defect, Component: HWAPI (1 item(s))

CR Number: 1393
Type: Defect
Component: HWAPI
Category: hal_write_pios/hal_write_pios2
Synopsis: Software Interrupt interface does not match the CLIB interface.
Description: Due to a misconception the CLIB hal_write_pios and hal_write_pios2 interface does not match the software interrupt interface.
Fix: Fixed, implemented new software interrupt call for hal_write_pios2.
A new CLIB version (V2.06) is also needed.



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

CR Number: 1416
Type: Defect
Component: I2C API
Category: I2C_restart function
Synopsis: I2C_restart() does not work correct.
Description: After a I2C_restart() the I2C address is not retransmitted on the next transmit/receive call.
Fix: Fixed.



Type: Defect, Component: PPP (1 item(s))

CR Number: 1411
Type: Defect
Component: PPP
Category: Client and server
Synopsis: Possible memory corruption
Description: Using PPPserver and PPP client functionality can lead to corrupted memory and crash of the @CHIP-RTOS. Bug exists only in SC1x3 RTOS 1.06Beta.
Fix: Fixed.



Type: Defect, Component: RTOS (1 item(s))

CR Number: 1407
Type: Defect
Component: RTOS
Category: CPU core
Synopsis: Make workarounds for CPU instructions (CLI, MOV SS, POP SS).
Description: There are two CPU core problems that need a workaround inside the RTOS.

1) CLI sometimes does not take immediate affect for SC1x3 or SC13/SC11 CPU's.
This depends on code alignment, which can't be controlled.
2) MOV SS and POP SS don't mask the interrupts for this and the next instruction (load of SP).
So an interrupt can possibly work on an invalid stack, which will lead to corrupted memory.

Note: The SC12 does not have these problems.
Fix: Place a NOP after the CLI, or otherwise position the CLI in advance by one instruction of where it must become affective. Mask NMI around stack switch operations.

Note:
The Paradigm compiler (7.00.026 and before) uses SS inside the malloc()/free() functions. This has been fixed with build 7.00.027 of the compiler.
For masking/unmasking the interrupts, please use the compiler macros enable/disable. They have been adapted to pay attention to the CLI instruction problem.

Borland users should use the patched libraries and include files that Beck will offer.



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

CR Number: 1399
Type: Defect
Component: TCPIP API
Category: Device driver API
Synopsis: Malfunction of TCP/IP API function 0xAE (DEV_CONFIG_IFACE)
Description: If a device is configured with a fixed IP address, it is not possible to reconfigure it for configuration by DHCP.
Fix: Fixed.



Type: Defect, Component: UDP config server (1 item(s))

CR Number: 1410
Type: Defect
Component: UDP config server
Category: User callback
Synopsis: The response message is one byte larger than the user requested.
Description: The last character in the UDP callback response message is garbage.
Fix: Fixed.



Type: Defect, Component: USB (5 item(s))

CR Number: 1379
Type: Defect
Component: USB
Category: Host and Device mode
Synopsis: No event USB_EVENT_ERROR_DATA_TOGGLE
Description: The event USB_EVENT_ERROR_DATA_TOGGLE is not passed to the user application.
Fix: Fixed



CR Number: 1386
Type: Defect
Component: USB
Category: Host mode
Synopsis: USB controller not properly reset on detach of a device
Description: The USB controller is not properly reset on detach of a device, which may lead to a newly attached device not being enumerated.
Fix: Fixed



CR Number: 1388
Type: Defect
Component: USB
Category: Host mode
Synopsis: Repetition of NAKed CONTROL or BULK packets in hardware mighty lead to a dead-lock.
Description: Packets on CONTROL or BULK pipes which the device answers with a NAK handshake are repeated in hardware. This may lead to a dead-lock of the controller, if the device keeps answering with NAK handshakes forever. No other packets can be transmitted. Packets NAKed by the device should be repeated in software.
Fix: BULK or CONTROL packets NAKed by the device are now repeated in software with respect to other packets.



CR Number: 1389
Type: Defect
Component: USB
Category: Host mode
Synopsis: Enumeration retry counter is not reset when a new device is attached.
Description: Enumeration of a device is repeated up to three times if any error occures. The counter for the number of retries is not reset when a new device is attached. So if one device has already needed three retries, the enumeration of a new device will not be repeated at all if it fails the first time.
Fix: Fixed



CR Number: 1406
Type: Defect
Component: USB
Category: Host mode
Synopsis: Enumeration failure on devices with a maximum packet size of 16 bytes on endpoint 0.
Description: Devices that support a maximum packet size of 16 bytes on endpoint 0 could not be enumerated correctly.
Fix: Fixed



Type: Defect, Component: Webserver (2 item(s))

CR Number: 1408
Type: Defect
Component: Webserver
Category: CGI pages
Synopsis: Addional corrupted packet sent.
Description: If the CGI page size matches exacly the available send buffer size, an additional corrupted packet is sent by the webserver.
Fix: Fixed



CR Number: 1417
Type: Defect
Component: Webserver
Category: Web secure feature
Synopsis: Same URL path for both users is not possible.
Description: Securing the same URL path with two user names/passwords does not work. The second user setting overwrites the first setting. Only different URL paths work.
Fix: Fixed.



Type: Suggestion, Component: CAN Driver (1 item(s))

CR Number: 1370
Type: Suggestion
Component: CAN Driver
Category: CAN API
Synopsis: Provide a prioritized transmit queue, per Systec's request.
Also provide a CAN_Error_Counts() API.
Description:
Fix: Implemented.



Type: Suggestion, Component: Filesystem (1 item(s))

CR Number: 1397
Type: Suggestion
Component: Filesystem
Category: External drive
Synopsis: Further disk drive D:.
Description: Should add a further external disk drive. (D:)
Fix: Implemented



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

CR Number: 1392
Type: Suggestion
Component: I2C API
Category: Transmit/Receive Block Functions
Synopsis: Should optimize speed of I2C block functions and further improve timeout handling.
Description: Should reduce gaps between transmitted/received chars.
Fix: Implemented.



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

CR Number: 1404
Type: Suggestion
Component: SPI API
Category: Transmit/Receive functions
Synopsis: Should improve speed of hardware SPI functions
Description: Should optimize gaps between SPI transmissions.
Fix: Implemented



Type: Suggestion, Component: Webserver (2 item(s))

CR Number: 1390
Type: Suggestion
Component: Webserver
Category: Connection keep alive time
Synopsis: Should reduce timeout value
Description: Reduce idle timeout from 6 minutes to 1 minute.
Fix: Implemented.



CR Number: 1412
Type: Suggestion
Component: Webserver
Category: CHIP.INI settings
Synopsis: Should add CHIP.INI entries for maximum connections.
Description: Should make maximum concurrent HTTP/HTTPS connections configurable.
Fix: Implemented.



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

CR Number: 1395
Type: New
Component: HWAPI
Category: Enable bus signals
Synopsis: Should allow to enable A0/BHE, WRL/WRH at runtime.
Description:
Fix: Implemented



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

CR Number: 1351
Type: New
Component: SSH
Category: Secure Shell (SSH)
Synopsis: Should add a SSH server.
Description: Add a Secure Shell (SSH) for secure terminal sessions.
Fix: Implemented



Type: New, Component: TCPIP API (2 item(s))

CR Number: 1354
Type: New
Component: TCPIP API
Category: IP Multicast
Synopsis: Add sendto_iface() API call
Description: It is neccessary to add an "send to interface" function for sending UDP Mulitcast packets over additional device interfaces (e..g. WLAN). At the moment sending of multicast packets works only via default ethernet.
Fix: Implemented.



CR Number: 1391
Type: New
Component: TCPIP API
Category: UDP
Synopsis: Add recvfromto() API call
Description: The TCPIP API should provide a "recveive from to" function, which returns also the destination address of the sended UDP packets to the caller.
Fix: Implemented.



Type: New, Component: TCPIP stack (1 item(s))

CR Number: 1378
Type: New
Component: TCPIP stack
Category: IPsec
Synopsis: Should add IP Security
Description: The IPSec protocol should be supported.
Fix: Implemented.



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

CR Number: 1413
Type: New
Component: Webserver
Category: File upload
Synopsis: Should implement HTTP file upload feature.
Description: Implement a feature to enable the file upload via HTTP browser.
Fix: Implemented.


Total: 26 Top






Release Notes SC1x3 @CHIP-RTOS V1.06 Beta



Type: Defect, Component: Filesystem (1 item(s))

CR Number: 1353
Type: Defect
Component: Filesystem
Category: SC1x3 FAT32
Synopsis: Files over 2 GByte size make disk inoperable
Description: 1) Create a file over 2**31 bytes size on B: drive
2) Reset the target, and discover that B: is invalid due to sector zero having been over-written.
Fix: Fixed.



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

CR Number: 1365
Type: Defect
Component: TCPIP API
Category: Socket API
Synopsis: Recv and Recvfrom with timeout option
Description: The API functions 0x05 and 0x10 (recvfrom and recv) doesn't work correct, if the MSG_TIMEOUT flag is set and the specified socket descriptor has a higher value than 64.
Fix: Fixed.



Type: Defect, Component: Webserver (1 item(s))

CR Number: 1361
Type: Defect
Component: Webserver
Category: HTTP 1.0 requests
Synopsis: HTTP 1.0 requests fail.
Description: The TCP connection is not closed by the webserver if the request is from type HTTP 1.0.
Fix: Fixed



Type: Suggestion, Component: @CHIP-RTOS (1 item(s))

CR Number: 1369
Type: Suggestion
Component: @CHIP-RTOS
Category: Resources
Synopsis: Should increase the RTOS resources: sockets, semaphores, tasks and message exchanges
Description: The following resources should be increased to:
- sockets: 256
- tasks: 78.
- sempahores, timer, event groups: 128
- message exchanges: 32
Fix: Implemented



Type: Suggestion, Component: CAN Driver (1 item(s))

CR Number: 1337
Type: Suggestion
Component: CAN Driver
Category: CAN API
Synopsis: Should add CAN API callback function and raise interrupt priority.
Description: 1) Provide a callback from ISR option
2) Raise CAN ISR priority to 6 to put it in front of Ethernet ISR.
Fix: Implemented.



Type: Suggestion, Component: Chip.ini (1 item(s))

CR Number: 1368
Type: Suggestion
Component: Chip.ini
Category: POWERSAVE tag
Synopsis: Ethernet operating mode at 1/4 clock speed
Description: If POWERSAVE=4 (1/4 clock speed) is set at chip.ini, the internal ethernet controller doesn't operate at the 100MBit mode. Ethernet should be set fix to 10MBit mode, if this setting is detected at chip.ini.
Fix: Implemented



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

CR Number: 1357
Type: Suggestion
Component: I2C API
Category: Timeout handling
Synopsis: Should improve the I2C hardware interface timeout handling.
Description: If I2C slave is faulty, the SC1x3 hardware I2C functions may not return.
Fix: Improved timeout handling.



Type: Suggestion, Component: TCPIP stack (2 item(s))

CR Number: 1355
Type: Suggestion
Component: TCPIP stack
Category: TCPIP memory pool
Synopsis: Should increase TCPIP memory pool limit
Description: Should increase the max. value for the TCPIP memory pool from current 210 KB to 1000 KB.
Fix: Implemented



CR Number: 1375
Type: Suggestion
Component: TCPIP stack
Category: TCP Sockets
Synopsis: TCP Socket recv queue size
Description: By default the current recv queue size for TCP sockets is 17408 bytes. Because of this the amount of TCPIP memory is much higher than at SC1x. By default TCP socket recv queue should be set to 8192 Bytes, except SSL based sockets.
Fix: Implemented.



Type: New, Component: TCPIP stack (1 item(s))

CR Number: 1367
Type: New
Component: TCPIP stack
Category: ARP cache
Synopsis: Configuration by chip.ini
Description: It should be possible to configure the max. number of ARP entries and the "ARP Smart option" with a CHIP.INI entry
Fix: Implemented



Type: New, Component: USB API (1 item(s))

CR Number: 1374
Type: New
Component: USB API
Category: USB host mode
Synopsis: Add API for USB host mode.
Description: The host mode functionality of the SC1x3 USB controller should be supported by an API.
Fix: Implemented


Total: 11 Top






Release Notes SC1x3 @CHIP-RTOS V1.05



Type: Defect, Component: BIOSINT API (2 item(s))

CR Number: 1338
Type: Defect
Component: BIOSINT API
Category: Function 0x31 Get Ethernet status
Synopsis: Ethernet malfunction
Description: Calling BIOSINT API function 0x31 can lead to malfunction of the SC1x3 Ethernet interface
Fix: Fixed



CR Number: 1342
Type: Defect
Component: BIOSINT API
Category: iniPutString()
Synopsis: iniPutString() adds a section a second time under some conditions
Description: 1) If file ends with an empty [SECTION], then iniPutString() adds this section a second time.
2) If file ends with out a final CR-LF, then iniPutString() adds the section a second time.
Fix: Fixed



Type: Defect, Component: Filesystem (3 item(s))

CR Number: 1309
Type: Defect
Component: Filesystem
Category: Root entries and FAT32
Synopsis: Number of root entries is limited to 16 on FAT32 volumes.
Description: Create more than 32 files on freshly formatted FAT32 B: drive, and files will not be there following their creation.

Fix: Fixed



CR Number: 1336
Type: Defect
Component: Filesystem
Category: FAT32
Synopsis: Output of DIR command invalid
Description: Byte count for DIR command invalid for drives over 2 GByte size
Fix: Use 64 bit arithmetic when summing up drive byte counts.



CR Number: 1345
Type: Defect
Component: Filesystem
Category: DEL command
Synopsis: DEL command should not delete READ-ONLY files
Description: Original SC12 V1.01B does not delete READ-ONLY files, so neither should current RTOS.
Fix: Fixed



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

CR Number: 1275
Type: Defect
Component: Fossil API
Category: Purge Output Buffer
Synopsis: The purge output buffer function keeps interrupts disabled for serial ports 0 and 1.
Description: In the special case when RTS/CTS flow control is activated and the CTS pin is inactive,
the purge output buffer function keeps the interrupts disabled.
Fix: Fixed



CR Number: 1276
Type: Defect
Component: Fossil API
Category: Serial ports 2 and 3
Synopsis: Memory corruption after exit of program.
Description: When a program works with one of the serial ports 2 or 3 and exits, the memory gets corrupted.
Fix: Fixed



CR Number: 1320
Type: Defect
Component: Fossil API
Category: RS485
Synopsis: RS485 on serial port 2 and 3.
Description: The default hardware mode for TXENABLE pin does not work on serial ports 2 and 3.
Fix: Fixed



Type: Defect, Component: HW API (4 item(s))

CR Number: 1280
Type: Defect
Component: HW API
Category: DMA Interrupts
Synopsis: The hardware API DMA interrupts do not work.
Description: It's not possible to install and use the DMA interrupts.
Fix: Fixed



CR Number: 1317
Type: Defect
Component: HW API
Category: PIOs
Synopsis: When switching a PIO between the various states, there can be a short period in which the pin is in an unwanted "Normal" or "Output state".
Description: Calling the shell commands "PIO 17 4" followed by "PIO 17 2" on SC1x3 leads to a reboot.
During the state transition between "Output" and "Input" the PIO is in his "Normal" state for a short time. Because the "Normal" function of PIO17 is HOLD, this leads to a watchdog reset.
Fix: Fixed



CR Number: 1333
Type: Defect
Component: HW API
Category: Service Install Interrupt 0x84
Synopsis: Critical section violated by semaphore signalling
Description: Run external ETH1 driver task for an hour and this receiver thread may hangs.
Fix: Fixed



CR Number: 1348
Type: Defect
Component: HW API
Category: Watchdog
Synopsis: The watchdog is sometimes triggered by the RTOS, although the watchdog mode is set to USER mode.
Description: If watchdog mode is set to USER mode, the RTOS still triggers the watchdog inside some code areas, e.g.. the flash write function or when a serial port uses RS485 mode.

Fix: Fixed. Do this additional watchdog triggering only when the watchdog mode is set to RTOS mode.



Type: Defect, Component: I2C API (2 item(s))

CR Number: 1284
Type: Defect
Component: I2C API
Category: Software I2C
Synopsis: The software I2C mode does not work.
Description: The software I2C emulation is not working.
Fix: Fixed.



CR Number: 1323
Type: Defect
Component: I2C API
Category: Set I2C speed
Synopsis: It's not possible to set the I2C speed.
Description: Function that sets I2C speed is not working.
Fix: Fixed



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

CR Number: 1302
Type: Defect
Component: SPI API
Category: SPI Slave Mode
Synopsis: RX and TX pins are swapped in SPI slave mode.
Description: This does not match the documentation.
Fix: Fixed, swapped RX and TX lines to match the documentation.



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

CR Number: 1316
Type: Defect
Component: TCPIP API
Category: Set interface MTU
Synopsis: User device handle is taken from wrong registers
Description: The C-Lib SetIfaceMTU() function passes the userIfaceHandle parameter in registers ES:DI which matches the @Chip-RTOS HTML documentation for this API. However, the SWI function was using registers DX:SI.
Fix: Fixed



CR Number: 1322
Type: Defect
Component: TCPIP API
Category: Ping statistic function 0x77
Synopsis: Close ping
Description: Ping_Statistics closes the internal ping socket, if the max. number of transmitted packets is reached. Because of this behaviour mostly the last incoming ping reply gets lost.
Fix: Fixed



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

CR Number: 1314
Type: Defect
Component: TCPIP stack
Category: Socket option TCP_KEEPALIVE
Synopsis: The minimum value is not 10, like stated in the documentation.
Description: The minimum is 600.
Fix: Fixed, allowed minimum value is now 10.



Type: Defect, Component: TELNET (1 item(s))

CR Number: 1321
Type: Defect
Component: TELNET
Category: console printf
Synopsis: Telnet is too slow since rewrite of RTOS internal vsprintf()
Description: One TCP/IP message is required for each character in some cases within the vsprintf(). This results in unacceptable TELNET performance, particularly on 10Mbit SC12.
Fix: Fixed. Prevent single character TELNET transmissions.



Type: Defect, Component: TFTP server (1 item(s))

CR Number: 1287
Type: Defect
Component: TFTP server
Category: Read files
Synopsis: Read files
Description: A file transfer from the IPC@CHIP to the requesting host will fail, if the filesize is a multiple of 512.
Fix: Fixed



Type: Defect, Component: Webserver (2 item(s))

CR Number: 1277
Type: Defect
Component: Webserver
Category: Drive setting
Synopsis: The CHIP.INI drive setting does not work correct.
Description: The CHIP.INI drive setting is ignored. The drive remain set to A:.
Fix: Fixed



CR Number: 1286
Type: Defect
Component: Webserver
Category: CGI
Synopsis: Installation of CGI functions
Description: Installation of more than 6 CGI functions leads to corrupted memory.
Fix: Fixed



Type: Suggestion, Component: @CHIP-RTOS (2 item(s))

CR Number: 1298
Type: Suggestion
Component: @CHIP-RTOS
Category: Default date
Synopsis: The default date should be consistent over RTOS updates.
Description: Currently the date initilization changes with every new RTOS version.
Fix: Set date to 01.01.2006



CR Number: 1329
Type: Suggestion
Component: @CHIP-RTOS
Category: Copy Protection Example
Synopsis: There should be a short example available, which demonstrates how to protect an application form copy to another IPC@CHIP.
Description: Use MD5 hash functions for simple copy protection.
Fix: Implemented MD5 API.



Type: Suggestion, Component: Chip.ini (1 item(s))

CR Number: 1319
Type: Suggestion
Component: Chip.ini
Category: Delete chip.ini entries
Synopsis: It should be possible to delete a complete CHIP.INI item line.
Description: When passing a NULL pointer to the item value of the "CHIP.INI insert function",
the item line is now deleted.
Fix: Implemented.



Type: Suggestion, Component: Command Shell (1 item(s))

CR Number: 1334
Type: Suggestion
Component: Command Shell
Category: Memory commands
Synopsis: Implement new memory commands.
Description: Implement debug commands for external memory access like ib, iw, ob and ow commands.
Fix: Implemented new commands: rb, wb, rw, ww and memdmp.



Type: Suggestion, Component: Filesystem (4 item(s))

CR Number: 1288
Type: Suggestion
Component: Filesystem
Category: DIR command
Synopsis: Current directory headline
Description: Before listing all files, the DIR command should print a headline with the current directory name. E.g. If current == a:\tmp , the DIR command should print "Directory listing of a:\tmp".
Fix: Implemented



CR Number: 1312
Type: Suggestion
Component: Filesystem
Category: RAM Disk
Synopsis: It should be possible to allocate the RAM disk memory from external memory.
Description: The FORMAT command has also been expanded to include the C: drive, (for SC1x as well).
Fix: Implemented.



CR Number: 1315
Type: Suggestion
Component: Filesystem
Category: Hotpluggable Drives
Synopsis: Add new API functions to better support hotpluggable drives.
Description: Add new API functions to install/remove a callback function for the events "drive is installed" and "drive is removed".
Fix: Implemented



CR Number: 1347
Type: Suggestion
Component: Filesystem
Category: RTX_Access_Filesystem() API
Synopsis: File system usage from tasks can be made easier
Description: Requiring tasks to use the RTX_Access_Filesystem() API should not be necessary
Fix: Implemented.



Type: Suggestion, Component: Int21h (1 item(s))

CR Number: 1331
Type: Suggestion
Component: Int21h
Category: SWI 0x21 Service 0x31: Keep Process
Synopsis: Remove task.
Description: The "Terminate and Stay Resident" action should delete the RTOS task to reduce the RTX resource usage.
Fix: Redesign DOS SW 0x21 service 0x31 so that memory is resized after task is terminated and memory allocated to task is tagged as reserved for TSR.



Type: Suggestion, Component: RTOS API (2 item(s))

CR Number: 1325
Type: Suggestion
Component: RTOS API
Category: Selectable Real-Time Interrupt rate
Synopsis: Optional operation of SC1x3 at rates above 1000 Hz desired
Description: Allow CHIP.INI selection of SC1x3 Real-Time interrupt rate greater than 1000 Hz
Fix: Implemented.



CR Number: 1339
Type: Suggestion
Component: RTOS API
Category: Task Priority
Synopsis: A RTX_Get_Priority() API would be helpful in applications
Description: This will allow utility functions in applications to raise priority and then restore it back to what it was without knowing the specifics of which thread it is operating on.
Fix: Add Change_Priority() function which read out and/or writes priority



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

CR Number: 1324
Type: Suggestion
Component: SPI API
Category: SPI bus mode
Synopsis: If different tasks use the SPI bus, allow that the different slave devices can use different SPI modes.
Description: Extend the "SPI wait on semaphore call" so that SPI mode and divider is set, after the tasks gets the semaphore.
Fix: Implemented new SPI CLIB call "spi_waiton_sem_setmode()"



Type: Suggestion, Component: Webserver (1 item(s))

CR Number: 1177
Type: Suggestion
Component: Webserver
Category: Argument length
Synopsis: Limited argument length
Description: The argument length of an HTTP POST request is limited on SC1x by 768 bytes. The size of the argument buffer should be configurable by a chip.ini entry. Newer WAP applications will also cause problems, because of their very large "Accept" messages inside of the http request.

Fix: Implemented new CHIP.INI entries
- HEADER_SIZE (SC1x3 only)
- HEADER_REJECT (SC1x3 only)
- POST_SIZE (SC1x only)
At SC1x RTOS very large (and unused) "Accept messages" are filtered out by the webserver.



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

CR Number: 1310
Type: New
Component: Fossil API
Category: Force RTS / Read CTS
Synopsis: Add new functions for reading CTS and forcing RTS.
Description: Because the serial ports 0 and 1 on SC1x3 have no PIO function for CTS and RTS, this new functions are needed.
Fix: Implemented new fossil functions 0x86 and 0x87.



Type: New, Component: HW API (1 item(s))

CR Number: 1313
Type: New
Component: HW API
Category: Enable ARDY and HOLD
Synopsis: Add a hardware API function that enables ARDY and HOLD.
Description: User should be able to enable ARDY and HOLD signals with the hardware API.
Fix: Implemented new HWAPI PFE function 0x8D.
Add new CLIB function pfe_enable_bus_signals().



Type: New, Component: TCPIP stack (3 item(s))

CR Number: 1257
Type: New
Component: TCPIP stack
Category: Auto IP
Synopsis: Implementation of Auto IP
Description: Implementation of Auto IP. At the current @CHIP-RTOS a host assigns automatically IP address 1.1.1.1, if the IP address configuration failed. It would be better to replace this mechanism by the Auto IP protocol.
Fix: Implemented CHIP.INI setting AUTOIP



CR Number: 1303
Type: New
Component: TCPIP stack
Category: IP configuration
Synopsis: Multiple IP configuration
Description: It shall be possible to configure more than one IP address at one device interface (e.g ethernet device).
Fix: Implemented. The new TCPIP API functions 0xAD .. 0xB1 providing the possibilty to configure/unconfigure IP addresses for a specified device interface at an accordant multihome index.



CR Number: 1318
Type: New
Component: TCPIP stack
Category: PPPoE
Synopsis: PPPoE driver support.
Description: PPPoE driver program support required in @Chip-RTOS
Fix: Implemented.



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

CR Number: 1083
Type: New
Component: Webserver
Category: Mimetypes
Synopsis: Customer specified mime types
Description: Customers should be able to add their own mime types and matching file-extensions
Fix: Implemented.


Total: 41 Top






Release Notes SC1x3 @CHIP-RTOS V1.00



Type: Defect, Component: BIOSINT API (2 item(s))

CR Number: 1254
Type: Defect
Component: BIOSINT API
Category: Interval of interrupts 1Ch and AFh
Synopsis: User can not specify the max interval of 65335.
Description: The call is limited to 32767.
Fix: Fixed



CR Number: 1270
Type: Defect
Component: BIOSINT API
Category: Function 0x36
Synopsis: Malfunction server connection handlers
Description: Server connection functions for Telnet and HTTP installed with BIOSINT API function 0x36 are not executed.
Fix: Fixed



Type: Defect, Component: Command Shell (2 item(s))

CR Number: 1199
Type: Defect
Component: Command Shell
Category: Batch file processing
Synopsis: Open of batchfile
Description: It is not possible to open (execute) a batchfile from more than one tasks simultaneousley, because batchfiles are open with an exclusive lock. It should be possible to open batch write-protected by several tasks (programs).
Fix: Fixed



CR Number: 1240
Type: Defect
Component: Command Shell
Category: DIR command
Synopsis: "DIR X:"
Description: "DIR X:", where X is any invalid drive reports zero bytes free
Fix: Fixed



Type: Defect, Component: Debugger Interface (1 item(s))

CR Number: 1266
Type: Defect
Component: Debugger Interface
Category: Program Termination
Synopsis: Debugger needs a notification that programs end.
Description: Currently PROBE.EXE and debuggers which rely on it have no practical way to detect that a program has terminated.
Fix: Add a debugger callback.



Type: Defect, Component: Filesystem (3 item(s))

CR Number: 1089
Type: Defect
Component: Filesystem
Category: FAT16
Synopsis: Malfunction if more than 32K FAT16 cluster indexes
Description: FAT16 cluster indexes over 32K are not handled correctly.
Fix: Fixed



CR Number: 1124
Type: Defect
Component: Filesystem
Category: Root directory
Synopsis: Entries at root directory
Description: The DIR command of root directory reports 16 empty slots when root directory capacity is reached (32 by default).
Fix: Fixed



CR Number: 1242
Type: Defect
Component: Filesystem
Category: C: RAM Drive
Synopsis: For RAMDRIVE SIZE = 2050, the C: drive open fails
Description: At this threshold between FAT12 and FAT16 formats, the format action fails.
Fix: Fixed



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

CR Number: 1274
Type: Defect
Component: Fossil API
Category: RS485
Synopsis: The RS485 mode is not working correct.
Description: The RS485 mode when used with default RTS pin is not working correct.
Fix: Fixed



Type: Defect, Component: Int21h (1 item(s))

CR Number: 1152
Type: Defect
Component: Int21h
Category: Function 48h and 4Ah
Synopsis: User error handler
Description: If the int21h memory allocation functions (48h and 4Ah) produce an error because of the low memory the user error handler wont be called.
Fix: Fixed



Type: Defect, Component: RTOS API (2 item(s))

CR Number: 1244
Type: Defect
Component: RTOS API
Category: Function 0x0A, Task Monitor
Synopsis: RTX_Get_Task_State() doesn't report an error
Description: RTX_Get_Task_State() doesn't report an error, if the task does not exist.
A erroneous taskid is returned.
Fix: Fixed.



CR Number: 1261
Type: Defect
Component: RTOS API
Category: Message Exchange
Synopsis: Limitation of 4 message envelopes per mailbox
Description: No good reason for placing this restriction on users.
Fix: Remove this limitation and restore the AMX limit of 0x7FFF per mailbox.



Type: Defect, Component: TCPIP stack (2 item(s))

CR Number: 1085
Type: Defect
Component: TCPIP stack
Category: Security
Synopsis: DenialOfService attacks
Description: Detected by NESSUS security check (October 2005):
The following DenialofService attacks leads to total TCP/IP malfuntion:

1) Axent Raptor Freeze
2) 3COM RAS 1500
3) Eicon Diehl LAN ISDN
4) Group wise buffer overflow
5) Hyperbomb
Fix: Fixed



CR Number: 1260
Type: Defect
Component: TCPIP stack
Category: TCP API function 0x04
Synopsis: Malfunction of TCP connect at non blocking mode.
Description: At non blocking mode of a TCP socket the TCP IP API function 0x04 (connect()) returns always errorcode 237, regardless, if the connection is established or not.
Fix: Fixed



Type: Defect, Component: Webserver (2 item(s))

CR Number: 1253
Type: Defect
Component: Webserver
Category: CGI Arguments
Synopsis: Make the SC1x3 webserver more compatible with the SC1x version.
Description: The CGI arguments are not given to the user CGI handler in the same fashion on SC1x and Sc1x3.
Fix: Fixed



CR Number: 1256
Type: Defect
Component: Webserver
Category: Post Method
Synopsis: CGI Post method does not work always correct.
Description: CGI post method does not work correct after a CGI page with the get method is called.
Fix: Fixed



Type: Suggestion, Component: Command Shell (1 item(s))

CR Number: 1269
Type: Suggestion
Component: Command Shell
Category: FORMAT command
Synopsis: Specify FAT16/FAT32 format
Description: Would be nice if user could specify FAT32 or FAT16 for CF B: drive formatting.
Fix: Add /F:32 or /F:16 option to FORMAT command for FS_FAT32 configuration. Restrict option to B: drive.



Type: Suggestion, Component: DHCP (1 item(s))

CR Number: 1255
Type: Suggestion
Component: DHCP
Category: Hostname and client identifier option
Synopsis: Separate client identifier option
Description: If chip.ini entry HOSTNAME_OPT is set, DHCP request are extended with the hostname option 12 and client identifier option 61. For both entries the Chip.ini defined device name is used. The usage of hostname for both options shall be improved. It's common usage to use the ethernet mac address as Client identifier. It is necessary to provide an extra chip.ini entry for the DHCP client identifier option 12.
Fix: Implemented: If Chip.ini entry CLIENT_IP is defined, DHCP inserts the stepcified String into its request as option 12. If the reseverd keyword MAC_ADDR is used, DHCP inserts the ethernet address. If CLIENT_IP is not defined, but HOSTNAME_OPT=1 is set, DHCP will still insert the chip.ini device name.



Type: Suggestion, Component: Filesystem (1 item(s))

CR Number: 1215
Type: Suggestion
Component: Filesystem
Category: Findfirst/findnext
Synopsis: Recursiv call of findfirst/findnext fails
Description: Recursive calls into DOS findfirst()/findnext() operations fail due to use of static data within the implementation.
Fix: Add FindNext.C module to AMXFS, to replace existing _findfirst()/_findnext() implementation. This new implementation saves the directory scan context in caller's ffblk data structure, which makes the function now reentrant (See new fjffPark() and fjffResume() functions).



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

CR Number: 1234
Type: Suggestion
Component: RTOS API
Category: Semaphore and Tasks resources
Synopsis: Number of free semaphores and tasks for user applications
Description: An API function should be implemented, which returns the current number of available semaphores and tasks for user applications
Fix: Added RTX_COUNT_RESOURCES API



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

CR Number: 1265
Type: Suggestion
Component: SPI API
Category: Synchronize SPI activity
Synopsis: Add a new semaphore API function to lock/unlock the bus
Description: If multiple tasks use the SPI hardware master interface to access different slaves through different slave chip select PIO pins, this new call should be used to synchronise the SPI activity on the bus.
The external MMC/SD driver example uses this call since version V1.02.
Fix: Implemented new service 0xA8



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

CR Number: 1185
Type: Suggestion
Component: TCPIP
Category: IPETH command
Synopsis: IPETH without ethernet initialization
Description: It should be possible to initalise only the IP settings with the IPETH command.
Fix: Implemented. If IPETH command is called with optional parameter N, only the IP settings of the ethernet device are reconfigured



Type: Suggestion, Component: Webserver (3 item(s))

CR Number: 1159
Type: Suggestion
Component: Webserver
Category: Loading of static files
Synopsis: If-Modified-Since feature
Description: If static files are requested, the webserver should be able to evalute the browsers If-Modifed-Since request and send a 304 reply (not modified since).
Fix: Implemented: If the webbrowser requests static files with the If-Modified statement, the webserver is now able to check time and date of the requested file and reply if necessary with the HTTP 304 not modified message.



CR Number: 1167
Type: Suggestion
Component: Webserver
Category: CGI
Synopsis: New mimetype for *.ico files
Description: New mimetype image/x-icon for *.ico files
Fix: Implemented



CR Number: 1233
Type: Suggestion
Component: Webserver
Category: Secure Socket Layer
Synopsis: HTTPS (SSL) Web page access on SC1x3 is too slow
Description: The SSL handshake takes too long.
Fix: Optimize bignumber module with assembly.



Type: New, Component: Filesystem (2 item(s))

CR Number: 1237
Type: New
Component: Filesystem
Category: FAT32 Support
Synopsis: FAT32 support in File System would be nice to have.
Description:
Fix: Add FAT32 support to File System.



CR Number: 1238
Type: New
Component: Filesystem
Category: Long File Names
Synopsis: Would be nice if File System supported long file names.
Description:
Fix: Add Long File names support to File System.



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

CR Number: 1252
Type: New
Component: SSL
Category: SSL API
Synopsis: There should be an API to the SSL functions.
Description: With an API to the SSL functions, the user can build his own SSL encrypted applications.
Fix: Implemented SSL API functions inside TCP/IP interrupt handler



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

CR Number: 1258
Type: New
Component: Webserver
Category: SSI
Synopsis: Implement a Server Side Include (SSI) API.
Description: There should be an API for the SSI functionality of the web server.
Fix: Implemented new functions in CGI interrupt 0xAB.


Total: 29 Top






Release Notes SC1x3 @CHIP-RTOS V0.90 Beta



This @CHIP-RTOS version is the initial release for the IPC@CHIP® SC123/SC143. Therefore, the change requests listed here, summarize the changes with reference to SC13 @CHIP-RTOS version V1.01 Beta.

Type: New, Component: CAN API (1 item(s))

CR Number: 1222
Type: New
Component: CAN API
Category: CAN controller
Synopsis: CAN controller API
Description: It shall be possible to access the two SC1x3 CAN controllers by an "Application Programmer interface".
Fix: Implemented. The software interrupt 0xBF provides the CAN API functions.



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

CR Number: 1225
Type: New
Component: Documentation
Category: RTOS API
Synopsis: RTOS API documentation
Description: Instead of several RTOS API documentation variants for the different IPC@CHIP targets SC11,SC12,SC13 and SC1x3, only one documentation for all targets should be provided.
Fix: Implemented. The table at every RTOS API function lists the supported IPC@CHIP targets and their RTOS version number.



Type: New, Component: File system (1 item(s))

CR Number: 1226
Type: New
Component: File system
Category: Flash translation layer
Synopsis: Flash translation layer
Description: It is necessary to add a "flash translation layer" to the DOS FAT filesystem, because of the large flash sector sizes of the SC1x3.
Fix: Implemented. The flash translation layer allows the usage of a "normal" DOS FAT filesystem, as it is implemented at SC11,SC12 and SC13. The FTL provides "Wear leveling". "Wear leveling" allows data writes to be evenly distributed over the whole storage media.



Type: New, Component: I2C API (1 item(s))

CR Number: 1224
Type: New
Component: I2C API
Category: I2C controller
Synopsis: I2C controller API
Description: The SC1x3 I2C controller shall be supported by an "Application Programmer Interface".
Fix: Implemented. The software interrupt 0xAA provides the I2C master and slave mode functions.



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

CR Number: 1223
Type: New
Component: SPI API
Category: SPI controller
Synopsis: SPI controller API
Description: The SC1x3 SPI controller shall be supported be an "Application Programmer Interface".
Fix: Implemented. The software interrupt 0xAA provides the SPI master and slave mode functions.



Type: New, Component: TCPIP stack (1 item(s))

CR Number: 1220
Type: New
Component: TCPIP stack
Category: IP version 6
Synopsis: IP version 6 support
Description: In addition to IP version 4, the TCPIP stack shall also support IPv6.
Fix: Implemented



Type: New, Component: USB API (1 item(s))

CR Number: 1221
Type: New
Component: USB API
Category: USB device mode
Synopsis: USB device API
Description: It shall be possible to access the SC1x3 USB controller by an "Application Programmer Interface".
Fix: Implemented. The software interrupt 0xBF provides the USB API functions.



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

CR Number: 1219
Type: New
Component: Webserver
Category: Security
Synopsis: SSL webserver
Description: A webserver should be added, providing secure connections based on the "Secure socket layer" (SSL).
Fix: Implemented


Total: 8 Top