NSLink (TM) Driver for the Windows(R) XP, Windows Server 2003, and Windows 2000 Operating System Part # 1800198 ============================================================================ REVISION HISTORY v 7.23 6/22/05 Changes to sisetup.dll: Added tags to support help file changes. Changes to rpshsi.sys: This was found to be due to a change made when an issue was resolved in that the data segment associated with the ASSIGN_SET command was increased by one byte when it was unnecessary since the entire word of flags bits was already being sent. Since the size of the data area for this command was not changed in the microcode, it encountered a bad value in the extra byte which was either translated to be an unknown command or a command with incorrect data. Either of these interpretations could, and perhaps in most cases did, result in the microcode not knowing how to proceed which would then cause it to ignore the remaining data in the transmitted packet as the current error recovery mechanism. Changes to devmast.bin: Added bugfix for 1-port data loss: removed unecessary disabling of interrupts during I2C read, which was causing FIFO overruns v 7.22 5/12/05 Changes to devmast.bin: Implemented first draft of Hypertext API for PortVision. Fixed e-mail client issue. Changes to sisetup.chm: Added supporting information about the "Not configured" selection in the COM Port Name drop box. v 7.21 4/25/05 Changes to rpshsi.sys Added the ability to disable the Rx FIFO was added to the DeviceMaster RTS 1 port device so that data received with parity errors is passed on to waiting application. Changes to sisetup.dll Added the ability to disable the Rx FIFO was added to the DeviceMaster RTS 1 port device so that data received with parity errors is passed on to waiting application. Restored ability to stop Plug and Play from attempting enumeration on serial ports. Changes to devmast.bin Modified 4530 UART driver to disable FIFO on receipt of RK_ACTION_SET command (0x66)with the ACT_RXFIFO_DISABLE (0x200) bit set. v 7.20 4/13/05 Changes to sisetup.dll -Code was modified to limit how many devices are loaded in parallel, to inhibit the loading of microcode in devices which should be running NS-Link as the default application, and if the microcode load change should apply to all devices on the system. Changes to rpshsi.sys -Code was modified to limit how many devices are loaded in parallel and also to inhibit the loading of microcode in devices which should be running NS-Link as the default application. Changes to devmast.bin -Switched RTOS to eCos 2.0. v 7.10 3/3/05 Changes to CTMPROTO.inf New driver version & date string Changes to CTMSPORT.INF Updated driver version & date string Changes to NETCTMSI.INF New hardware IDs & installation support for DeviceMaster UP devices Changes to rpshsi.sys v. 2.16- Code was modified to replace the head of the TCP list in the driver object with the next device in the list if the device being removed/uninstalled is the current head of the list. v. 2.15- Added support/new hardware IDs for DeviceMaster UP hubs Changes to sisetup.dll Support for new DeviceMaster UP devices Changes to devmast.bin The aiopic.c file was changed in eCos nserial driver. It conditions the configuration of the interrupts. For the 5002240 model (DvcMstr 16 RM) the interrupts are configured for rising edge trigger and the other models are level triggered. v 7.09 1/5/05 Changes to rpshsi.sys Fixed an issue where the code associated with AddrChgEvent and AddrChgLock was causing a 20 second delay per device during boot. Fixed in order to speed boot time. Fixed an issue where the IOCTL_SERIAL_GET_STATS and IOCTL_SERIAL_CLEAR_STATS were not using ReceiveCount and were causing WDT errors. v 7.08 12/23/04 Changes to devmast.bin Fixed the interrupt handler in eCos, aiopic.c and aiopic.h. because of an issue where the Set_txxoff was broken by a change to the interrupt handler in a change to ecos aiopic.c 12/06/04 v 7.07 12/14/04 Changes to devmast.bin Fixed an issue where the RTS 1 Port Does Not Send/Receive in RS485 Mode v 7.06 Changes to devmast.bin v. 3.12 Fixed an issue where the RTS 1 Port output buffer reports empty (while XOFF'd) when it is not. Fixed an issue where the RTS 1 Port RTS and DTR lines not being controlled correctly. Fixed an issue where the RTS 1 Port unable to change char value used for XON and XOFF away from default. v. 3.13 Fixed an issue where the RTS 1 Port HW Flow Control garbles characters when CTS is toggled Fixed an issue where the RTS 32 Port hangs when cloning with 'Connect To' set Fixed an issue where the IP address not returned when using DHCP Fixed an issue where the RTS 1 Port output buffer reports empty (while XOFF'd) when it is not. Fix in v3.1 Changes to rpshsi.sys v. 2.12 Fixed an issue where Pmon (A Diagnostic Utility) would open, but wouldn't let any ports be added. v. 2.13 Fixed an issue where the explicit setting of TraceFlags was causing debug traces to show up in the debug console without setting any debug flags from PCOM or DBGCNTL. v 7.05 Changes to driver - rpshsi.sys Fixed an issue where the RocketPort Serial Hub Si didn't have the ability to load the microcode in TCP mode. Fixed an issue where the logging thread wasn't fast enough, causing a loss of data. Fixed an issue where the time stamp was not logging correctly. Fixed an issue where the DeviceMaster 16-port would hang in TCP mode and MAC when uploading the firmware to the device. Fixed a system abort when a DeviceMaster AIR, configured in TCP mode, was disabled in the "DeviceManager" Added support for Peer (Comtrol Utility). Changes to SiSetup.dll Changed the "DeviceManager" message in NSLink GUI that read "low bandwidth" when there was a positive or negative change between IOCTL calls. Added both the Reset and Refresh buttons that were removed from the "DeviceManager" when the new NSLink GUI was implemented. v 7.04 Changes to driver - rpshsi.sys Fixed an issue where uninstalling/disabling a device which has used TCP requires a reboot. Fixed an issue when installing a DeviceMaster and setting the MAC addr, the ports are inaccessable: advisor says "Possible bandwidth problems". Enhanced the driver so that when rebooted, the driver will resume logging traces to a file if it had been logging to a file before the reboot. Fixed an issue when a DeviceMaster AIR unit was installed and it would fail to load the microcode. Changes to sisetup.dll Fixed an issue where COM3 was redirected to another device during installation. Fixed an issue so the ports will renumber subsequently. v 7.03 Changes to driver - rpshsi.sys Modified to only open the necessary microcode file at the start of the load process and to close it either once the download has completed, or if the thread is aborted. Added support for the DeviceMaster AIR product. Fixed an issue where changing the COM name after installation would require a restart. Fixed multiple driver aborts detected during internal testing. Changes to SiSetup.dll Added support for the DeviceMaster AIR product. Modified so that a reboot is not required whenever any advanced port properties are changed. Changes to help file system - SiSetup.chm Added new screenshots along with final editing of the text and procedures. Changes to DeviceMaster microcode - Devmast.bin Fixed a timeout issue for the DeviceMaster 1-port that would halt data flow completely and not allow a port to connect. Fixed an issue for the DeviceMaster RTS 1-port that would return zeros when using DHCP to configure the device. Added support for the DeviceMaster AIR product. Added UDP multi-address feature. Removal of the Comtrol Utilities Peer.exe, PortMon.exe, WCom32.exe, and FreePort.exe were all removed from this assembly package. They are now available in a stand-alone assembly. v 7.02 Added help file system - SiSetup.chm v 7.01 Changes to driver - rpshsi.sys Fixed an issue with modem configurations. The modems didn't auto detect and couldn't be installed manually. Fixed a system abort that would occur when adding either a 2-port RocketPort Serial Hub-Si or Serial Hub-Ia. Fixed an issue where the device would not initialize when resetting a device either by software or recycling power. Fixed a system abort caused by mishandling a timed-out DeviceMaster connection. Changes to sisetup.dll Fixed the function that shows a COM port number is "(in use)". Added refresh requests to the Device Manager when either the device name changes or the device is removed from the system. Added "Not Configured" to properly interact with Plug-N-Play and the Device Manager. Fixed the issue of the MAC address not being saved to the registry after the unit is configured. Added a warning for the user to reboot the system after enabling PnP skip enumeration and COM name changes. Changes to ctmsclas.dll Fixed an issue where a breakpoint remains active when removing ports from the system. v 7.00 Added an application - NSLinkInstaller.exe Changes to RocketPort Serial Hub microcode - rpshsi2p.bin Fixed parity error. Previously did not give byte to the application. Changes to DeviceMaster microcode - devmast.bin Fixed SocketServer RS485 issue in 1 port UART driver. The TXFlush routine was clearing the UART HW Flow Control flag, which needs to be set for RS485. Changes to ctmsclas.dll Added code to perform return of PnP assigned COM name to pool during post installation processing. Added code to set a port's name to "Not Configured" when it is removed from the system. Changes to driver - rpshsi.sys Changes to support new networking programming UI. Modified option string processing to support switching addressing mode without requiring a reboot. Port PnP support was changed to handle removal of ports either via "Not Configured" or by device removal. Changes to Setup application - sisetup.dll New UI for programming the network addresses into a device and for access other property pages associated with a device. Fixed the port naming to allow "Not Configured" as being valid. v 6.10.07 Changes to driver - rpshsi.sys Fixed a system abort caused by mishandling a timed-out DeviceMaster connection. v 6.10.06 Changes to assembly package Removed some files that were not supposed to be included in the driver assembly package. v 6.10.05 Changes to driver - rpshsi.sys Fixed an abort that occurred when adding modems with RRAS. Fixed an abort that occurred when the PortVision application driver (PVDrv.sys) and the rpshsi.sys driver were loaded on the same machine. The two can now coexist on the same machine. Fixed an abort that occurred when a device's IP address was changed in NS-Link, and then PortVision was used to scan the network. v 6.10.04 Changes to driver - rpshsi.sys Fixed a port number anomaly where modem devices would install, however the port numbers for that modem would not be listed in the "Ports" control panel. Changes to ctmsclas.dll The incorrect file version was built into assembly version 6.10.03. v 6.10.03 Changes to DeviceMaster RTS microcode - devmast.bin Restored version number display key. This function was omitted in previous releases. Added new model ID's and MAC addresses for the Serial Hub and DeviceMaster Pro 8/16 port products. Changes to driver - rpshsi.sys Fixed the issue where the DeviceMaster RTS units will constantly reboot when configured to use the IP mode. This issue was only seen on the DeviceMaster RTS devices and not the Si devices. v 6.10.02 Changes to driver - rpshsi.sys Fixed a problem with ports not being seen in the modem configuration. The modems would not auto detect and couldn't be installed manually. Fixed the issue with the DeviceMaster port not being listed and not showing up in the dialog window. v 6.10.01 Changes to driver - rpshsi.sys Fixed a problem which prevented the driver from making a distinction between device types. The problem would result in a "KMODE_EXCEPTION_NOT_HANDLED" system abort. v 6.10 Changes to DeviceMaster RTS microcode - devmast.bin Fixed serial tunneling. It did not work if SocketServer was configured to both listen and connect. The problem was introduced in version 6.08. Fixed erroneous parity error handling. DeviceMaster RTS was not returning the invalid byte when it detected a parity error. All other serial port drivers appear to do that. DM RTS now does too. Changes to driver - rpshsi.sys Improved the handling of large numbers of asynchronous write operations. The symtom was that the port would stop working while handling a lot of writes. Fixed driver abort when retrieving IP address information. Fixed driver abort when disabling DeviceMaster in Device Manager. Fixed driver abort caused by invalid data from RPSH Si Fixed problem with Freeport. Every invocation of IOCTL_RELEASE_NSLINK_PORT resulted in ERROR_UNEXP_NET_ERR(59). v 6.09 Changes to readme.txt Added a section describing Windows XP installation. Also miscellaneous editorial changes. v 6.08 Changes to driver - rpshsi.sys Fixed a problem which prevented the driver from rebooting and restarting the DeviceMaster after a DeviceMaster power cycle or reset. Created a partial CDU handler to reset the partial pointer when the driver detects that the DeviceMaster went away. Partial pointer is reset after firmware is uploaded. Changes to setup application - sisetup.dll Added a dialog box to warn the user that switching from IP to MAC mode or vice versa requires a device driver reload. Added message to instruct user on how to reload the device driver. v 6.07 Changes to driver - rpshsi.sys Added Event struct to SerPort object - code to several port event users to point to it if a dynamic Event allocate fails. Misc. code changes in W2000 updated in WXP code base as this will be the production code for both XP and 2000 Changes to setup application - sisetup.dll Added W2000 enhancements to Device Advisor to XP code - this will be future W2000 production code v 6.06 Changes to driver - rpshsi.sys Fixed port Close handling. Open after Success return from Close was intermittently rejected. Stop sending inter-character interval timer command to RPSH Si. It does not handle that command and loses data when it receives it. Changes to setup application - sisetup.dll Added port renumbering function. Changes to DeviceMaster RTS microcode - devmast.bin Several Bug fixes: Device reset continuously when IP addressing was disabled. Corrected unreliable IOCTL_SERIAL_SET_XOFF handling. Corrected 'null stripping' DCB option handling. Corrected XON/XOFF handling in DeviceMaster RTS 1 port. v 6.05 Changes to driver - rpshsi.sys Fixed garbled output on serial printer. The driver was flushing buffers before the printer was done with them. Fixed a driver abort caused by an unitialized pointer. v 6.04 Changes to driver - rpshsi.sys Picked up a DeviceMaster microcode fix eliminating spontaneous resets of the DeviceMaster 32 RM. Modified driver initialization to eliminate need to reboot after installation. Changes to setup application - sisetup.dll Removed annoying messages from screens for changing between TCP/IP and layer 2 ("MAC mode") operating modes. Changes to DeviceMaster RTS microcode - devmast.bin Changed watchdog strobe time to 1/2 second, fixed 32 port reboot problem. Changes to RPSH Si 2 port microcode - rpshsi2p.bin Fixed an Ethernet buffer leak which caused the device to stop responding to network traffic. Fixed Windows IOCTL_SERIAL_SET_XOFF. It didn't work reliably if the command was received while data transmission was happening. v 6.03 Initial release for Windows XP. Based on Windows 2000 driver (18000101) version 6.03. DOCUMENT NUMBER: 8000719Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.