Release Notes for the AnywhereUSB/14 82002081_H firmware (PN: 93000954_H) September 9, 2013 INTRODUCTION This is a production release of the AnywhereUSB/14 firmware (EOS). SUPPORTED PRODUCTS AnywhereUSB/14 ENHANCEMENTS Rev H - Support for High Speed USB devices at actual High Speed link speed. Users should not expect performance like that of a directly attached USB connection since the ethernet adapter is limited to is 100 MB/s . For example, it takes 234 seconds to read a 1Gb file from a USB flash drive connected to the AnywhereUSB/14. It only takes 60 seconds for a USB flash drive connected directly to a PC USB port. However, that is a big improvement from previous firmware which takes 1175 seconds. This firmware is incompatibility with Windows driver releases prior to v3.51. (There is also a known issue with v3.51 Windows drivers - see Known Issues at bottom). - Added TFTP support for uploading crash dumps. Crash dumps can no longer be uploaded via serial ports. TFTP is simpler and supported across entire product line instead of just those with serial ports. BUG-FIXES Rev H - Enabled TCP ACK PUSH option to expedite URB cancellations. This sped up the removal of the Rhode Scwarz NRPZ-31 Power Sensor which queues many URBs during normal operation. - During device enumeration if Select Configuration failed, the firmware would still try to use the returned NULL pipe handle(s) leading to an ASSERT! Fixed. - Eliminate ASSERT when an attempt to free a USB device's address failed. - In certain networking environments the AnywhereUSB would see ethernet Jumbo Frames and throw an exception. This has been fixed, although it is highly recommended that customers configure their switches to block transmission of Jumbo Frames to the Anywhere/USB if possible since it may affect the AnywhereUSB's performance. Rev G - Network packets received with default RSH and RLOGIN ports caused AnywhereUSB to ASSERT. Fixed. - Don't ASSERT if a device gets removed before its USB address has been set. Very unusual conditon but firmware shouldn't ASSERT. - Fix Cancel race condition. This could happen when IRPs are cancelled upon a device removal. - Disable Smart ARP caching because it could cause the AnywhereUSB hub to be very unresponsive in certain network environments with lots of ARP requests. - Increased the size of a text field which could be overrun for certain devices and cause an exception. - Added a delay between resetting the device and reading its Device Descriptor. Some devices aren't ready right away. - Several buggy devices did not enumerate because they failed partial Device Descriptor reads, returning the entire length of a Device Descriptor and causing a USBD_STATUS_DATA_OVERRUN. We now just ignore the failure and go on to do a full Device Descriptor which succeeds. - Certain firewalls were dropping inactive connections unknownst to the Anywhere/USB hub. TCP Keep Alives have been optioned for these connections to keep that from happening. - DNS server IP addresses were saved backwards (in host order instead of network order). Fixed. - Front Panel reset button behavior has changed with regards to rebooting and factory resetting AnywhereUSB Gen 2 products. See User's Manual for details. Rev F - Added KeepAlive’s for each AnywhereUSB remote hub TCP/IP connection type: endpoint, host controller, and system. This fixes a problem with firewalls that disconnect inactive TCP/IP connections. - Change RSH and RLOGIN network services defaults to disabled. - Add work-around for non-compliant USB devices which improperly return full Device Descriptors in response to partial "Get Device Descriptor" requests. - For security purposes, the AnywhereUSB Configuration Utility can no longer change the settings of AnywhereUSB devices nor reboot them. Rebooting and settings changes can only be done via the device's WebUI. The config utility is still used to connect/disconnect with AnywhereUSB devices/groups. - Eliminated “File Management” from WebUI. It is never used and could be a potential security issue. - Fixed Ethernet speed/duplex negotiation bug. Rev E - Fix Vantive #37074. When doing a Device-to-Host Setup packet (Get operation), if the TransferBufferLength was 0, we were sending an IN for the status stage, when we should have been sending an OUT. Rev D - Fix ethernet lockup problem - Small ethernet performance improvements - Fix Vantive #36418 ("assertion: rlogin auth failed") - Fix Vantive #33549 (iDigi displayed version number incorrectly) - Fix assertion/reboot caused by host disconnection - Fix bug with Aladdin dongle enumeration Rev C - Fixed several cases where the firmware would crash or reboot under heavy load. KNOWN ISSUES - In the rare case where a low or full speed device is connected to the Anywhere/USB via an external USB 2.0 hub, that device will not enumerate. A low or full speed device connected via an external USB 1.1 hub WILL enumerate. This is a Windows driver bug and it will be fixed in v3.52.