                  FieldTalk(TM) Modbus Slave Library for .NET
                        FT-MBSV-NET-EVAL Read Me Notes

   Revision 2.11.0, 2025-02-26

   Welcome  to  the  evaluation of FieldTalk(TM) Modbus Slave Library for
   .NET!

   This evaluation package allows you to:
     * Read the product manual
     * Browse the Modbus Slave library API documentation
     * Study the source code of the Modbus examples provided
     * Modify and compile the Modbus examples
     * Create your own Modbus programs and test them using the library
     _________________________________________________________________

Documentation

   To browse the API Documentation please click [1]here.

   To read or print the Product Manual please click [2]here.

   Please  refer to the additional Application Notes published on our web
   site: [3]http://www.ModbusDriver.com/doc
     _________________________________________________________________

Limitations and Restrictions

   The evaluation version is functional limited to 100 modbus operations.
   Once  100  operations  are  reached, all library functions will return
   error code 3 FTALK_EVALUATION_EXPIRED.

   In  addition  it  does not contain any redistributable components. You
   must not redistribute any source, object or library files.

   This package is provided for the purpose of evaluating whether to
   purchase an ongoing license to use the Package.

   THE EVALUATION PERIOD IS LIMITED TO 30 DAYS and does not include the
   right to reproduce and distribute Applications using the Package. At
   the end of the evaluation period, if You do not purchase a license,
   You must uninstall the Package from the computers or devices You
   installed it on.

   THE EVALUATION VERSION IS FUNCTIONAL LIMITED TO 100 MODBUS OPERATIONS!
     _________________________________________________________________

Files part of the package

   `README, README.pdf
          These Read Me notes.

   LICENSE-LIB, LICENSE-LIB.pdf
          Library  License  containing  the  Terms & Conditions of use of
          this software.

   doc\FieldTalk.Modbus.Slave.pdf
          Documentation in PDF format.

   doc\html\index.html
          Documentation in HTML format.

   samples
          Directory  with  example  programs as a starting point for your
          application.

   lib\FieldTalk.Modbus.Slave.2.11.0.0.nupkg
          NuGet package with

          + .NET interop libraries for .NET/.NET Core (with .NET Standard
            >=  2.0)  and classic .NET Frameworks 4.8, 4.7, 4.6, 4.5, 4.0
            and Mono 5.x, 4.x.
          + Native  code  DLLs  for  Windows  x86,  x64,  Arm32 and Arm64
            processors
          + Native  code  shared libraries for Linux x64, Arm32 and Arm64
            processors

   lib\net
          .NET  interop  libraries  for  .NET 9.0, 8.0, 7.0, 6.0, 5.0 and
          .NET Core (with .NET Standard >= 2.0)

   lib\net40
          .NET  interop  libraries  for classic .NET Frameworks 4.8, 4.7,
          4.6, 4.5, 4.0 and Mono 5.x, 4.x.

   lib\net20
          .NET  interop  libraries  for classic .NET Frameworks 3.5, 3.0,
          2.0

   lib\netcf20
          NET  interop  libraries  for  .NET Compact Frameworks 3.9, 3.7,
          3.5, 2.0

   runtimes\win-...\native\libmbusslave.dll
          Native  code  DLLs  for  Windows  x86,  x64,  Arm32  and  Arm64
          processors

   runtimes\linux-...\native\libmbusslave.dll
          Native  code  shared  libraries  for Linux x64, Arm32 and Arm64
          processors

   runtimes\wce500-...\native\libmbusslave.dll
          Native code DLLs for Windows CE 5.0, 6.0 for x86 and ARMv4

   runtimes\wce800-...\native\libmbusslave.dll
          Native code DLLs for Embedded Compact 2013 (aka CE 8.0) for x86
          and ARMv7 processors
     _________________________________________________________________

Distributable components

   This is an evaluation edition and does not contain any redistributable
   components.

  Important
           You must not redistribute any executables, source, object or library
           files which are based on this evaluation edition.
     _________________________________________________________________

Release history

  2.11.0 (2025-02-26)

   Enhancements
     * First  class  support  for  .NET  9, fixed warning NETSDK1206 when
       compiling against .NET Core 8 and 9
     * Added assembly and runtime files seperate to nuget file

  2.10.0 (2024-05-14)

   Enhancements
     * Added Modbus UDP protocol
     * Added RTU over TCP protocol (encapsulated RTU)
     * Modbus/TCP: Master connect, poll and disconnect event notification
       callbacks added.

   API changes
     * Renamed MbusSerialSlaveProtocol class to MbusSerialServerBase

   Bug fixes
     * Linux:    The    serverLoop()    returned    wrongly    an   error
       FTALK_FILEDES_EXCEEDED  return  code  if  it  was interrupted by a
       signal. This only would occur running under Mono.

  2.9.0 (2024-01-15)

   Enhancements
     * Additional  master  meta data is made available via the MasterInfo
       structure
     * Updated .NET core examples to .NET Core 8

   API changes
     * Added getMasterInfo() function to data table interface.

   Bug fixes
     * Fixed misspelled FTALK_MBUS_ILLEGAL_ADDRESS_RESPONSE constant
     * Fixed   issue  with  VB.net  samples  not  loading  the  reference
       FieldTalk.Modbus.Slave.dll and causing compile errors

  2.8.1 (2021-06-21)

   Enhancements
     * Added   setConnectionTimeOut/getConnectionTimeOut   functions   to
       MbusTcpSlaveProtocol

  2.8.0 (2021-04-02)

   Enhancements
     * Added .NET Core support
     * Added Windows 10 UWP ARM64 platform
     * Added Linux ARM32 platform

  2.7.4 (2019-10-31)

   Bug fixes
     * Fixed processing of broadcasts
     * Fixed    Modbus/TCP   disconnection   after   FC43   Read   Device
       Identification query
     * Fixed incorrect number of objects reported for Read Device ID code
       2 in Function code 43 Read Device Identification
     * Silenced System.MissingMethodException message under Windows CE

  2.7.3 (2019-03-08)

   API changes
     * Added setFrameTolerance() method for Modbus RTU .Enhancements
     * Added .NET Core support for UWP for x86, x64 and ARM

  2.7.2 (2019-02-25)

   Enhancements
     * Added .NET Core support for Linux ARM32 (Raspberry Pi et al)

  2.7.1 (2018-05-11)

   Bug fixes
     * Callbacks   for   the   new   Modbus   functions  added  in  2.7.0
       readDeviceIdentification,      reportSlaveId,      readFileRecord,
       writeFileRecord,  `  reportRunIndicatorStatus` were not registered
       and not called. Same issue also caused execution on 32-bit Windows
       to fail.

  2.7.0 (2018-04-06)

   Enhancements
     * .NET Core support added
     * .NET Framework 4.7 and 4.6 validated
     * Windows Embedded Compact support added
     * Library is now a NuGet package
     * Updated all examples to VS2017 project files
     * Added Modbus function 20 Read File Records
     * Added Modbus function 21 Write File Records
     * Added   Modbus   function   43   /   subfunction  14  Read  Device
       Identification
     * Added Modbus function 17 Report Slave ID
     * Added RegisterConverter class

   Other changes
     * Assembly name changed to FieldTalk.Modbus.Slave.dll
     * With  the  exception  of  Windows  CE,  support  for Visual Studio
       2005/2008  has been discontinued and the relevant project/solution
       files removed.

  2.6.2 (2016-07-29)

   Bug fixes
     * Modbus  function code 02 not working correctly: readCoilsTable was
       called instead of readInputDiscretesTable

  2.6.1 (2016-01-29)

   Bug fixes
     * Fixed  wrong  init of RTU protocol introduced in 2.6.0 which could
       cause RTU's serverLoop not returning

  2.6.0 2015-03-24

   Enhancements
     * Added VS2010 and VS2012 solution files for examples
     * Added support for .NET framework versions 4.x (CLR version 4 based
       frameworks)
     * Added Daniel/Enron 32-bit mode support.
     * Improved time-out handling of timeOutHandler() callbacks
     * COMn  will now automatically be substituted with \\.\COMn for more
       convenient access to serial ports >= 10

   API changes
     * Namespace changed from FieldTalk to FieldTalk.Modbus.Slave

   Bug fixes
     * Fixed    wrong    getConnectionStatus()   indication   after   TCP
       disconnection
     * Modbus RTU: Reduced delay when replying.
     * Fixed callback marshalling bug which affected Win CE ARM platform.

  2.5.3 (2011-10-26)

   Bug fixes
     * Using  -1  as  parameter for addDataTable could cause an exception
       later when destructor is called

  2.5.2 (2011-10-24)

   Enhancements
     * Added WinFormsSample
     * Implemented IDisposable interface

   Bug fixes
     * MbusTcpSlaveProtocol's hostName property was not working

  2.5.1 (2010-01-28)

   Enhancements
     * Assembly is now signed and strong named

   Bug fixes
     * Coils and discretes were misaligned by 4.

  2.5.0 (2009-11-24)

     * First release
     _________________________________________________________________

References

   1. file://localhost/doc/html/index.html
   2. file://localhost/doc/FieldTalk.Modbus.Slave.pdf
   3. http://www.ModbusDriver.com/doc