HISTORY.TXT Driver File Contents (winxp-nslink-2.19.exe)

 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

How To Update Drivers Manually

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.

server: web4, load: 0.70