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: 8000719
Download 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.