This firmware is designed for GW-2200 series only. =========================================== eSearch Utility : This is the software utility to update the firmware. https://www.icpdas.com/en/download/index.php?kw=esearch tGW_Firmware_Update_xxx.pdf : This is the document describing how to update the firmware. https://www.icpdas.com/en/download/show.php?num=2750 =========================================== V2.4.1, Oct.31, 2023 Fix: Modbus TCP does not work if IPv6 SLAAC address is assigned. =========================================== V2.4.0, Jul.28, 2023 Chg: Reduce latency when parameter configuration saving. Chg: Reset Ethernet each time the module is restarted. Chg: Respond to eSearch Utility with a * symbol after the model name when the module is running in init mode. Add: Firmware supports 110 and 75 bps baud rates. Note: Hardware may have other limitations. =========================================== V2.3.8, May.11, 2023 Add: New information on the Monitor web page. (No Buffer) Busy Packets : Count when no buffer for new packets. (Queue-Timeout) Busy Packets : Count when queued packet expires. (No Response) Slave Timeouts : Count when Slave does not respond to request. (Receiving) Slave Timeouts : Count when data is received but timed out. Maximum Response Time (ms) : The round trip time between Gateway and Slave. Chg: Reply to the eSearch utility with the IP 0.0.0.0 if the module is still waiting for a DHCP IP to be assigned. Chg: Reboot the module if it does not obtain an IP from DHCP within 75 seconds. Turn off the Ethernet for a few seconds before rebooting. Chg: Count busy errors instead of using a flag. The seriousness of the problem can be judged by its value. Fix: Reset TCP when SLAAC address changes instead of state changes. Fix: RS-422 does not work correctly. =========================================== V2.3.7, Feb.14, 2023 Fix: Timeout requests in the queue (MTCP received buffer) may cause the wrong response to the subsequent request if it has the same ID/function code. Add Queue-Timeout parameter (1000 - 65000 ms) in port settings for checking timeout more precisely and prevent a wrong response. =========================================== V2.3.5, Oct.21, 2022 Add: New information in the Monitor web page. Buffer Usages (%): Shows the Modbus Cache Buffer usage ratio of a single port. Cache Hits (%): Shows the performance of the cache. Log a single record (leading 20 bytes or header) of the MTCP/MUDP/MRTU/MASCII send/receive messages for debugging reference. Add: Support a single packet with multiple MTCP/MUDP requests. For example (31-byte packet contains 3 requests): 01 02 00 00 00 04 01 01 01 00 02 03 00 00 00 04 01 01 01 00 05 06 00 00 00 05 01 01 02 00 00 Processed as 3 requests: 01 02 00 00 00 04 01 01 01 00 02 03 00 00 00 04 01 01 01 00 05 06 00 00 00 05 01 01 02 00 00 Note: Multiple responses may be queued and sent in a single TCP/UDP packet too. For easy processing on both side, we still suggest using single request-response method instead. Chg: Re-configure the memory buffer for better operation on Modbus Cache. Chg: Change the IP Filter interface of the web page. =========================================== V2.3.4, Jul.12, 2022 (no release) Add: Support SNMP v2c agent and following information... MIBII: sysContact, sysLocation, sysDescription, sysName. Private MIB: modelName, aliasName, firmwareVersion, webServerPort. Traps: coldStart, warmStart. Fix: Force leading MAC address with 00:0d:e0 when updating firmware. =========================================== V2.3.3, Mar.29, 2022 Chg: Change the DHCP waiting time from 20 seconds to 60 seconds. Chg: Allowing change password back to factory default. =========================================== V2.3.2, Dec.13, 2021 Fix: Modbus TCP function code 0x11 does not work, fixed. =========================================== V2.3.1, Sep.23, 2021 Fix: Web page sometimes may unstable. Fixed. =========================================== V2.3.0, Aug.24, 2021 Chg: Arrange the monitor page to have Modbus TCP, Modbus RTU/ASCII sections. Add connection state for reference. Show ERROR when connection is rejected by remote site. Chg: Combines the Remote Server IP / Host Name input fields of the port configuration. Removes the IP Mode / Host Name Mode options, firmware will analysis the input to see if IP or name is used. Chg: Change the display name of TCP / IPv4, UDP / IPv4, TCP / IPv6, UDP / IPv6 to TCPv4, UDPv4, TCPv6, UDPv6 for easy reading. Chg: Arrange the IP address section of network page into 3 parts: IPv4, IPv6, DNS. Arrange the descriptions of the Restore defaults, Reboot, Firmware Update. Change some exception options to use checkbox for easy setting. Chg: Disable the UDP Heartbeat by default. =========================================== V2.2.7, Mar.11, 2021 Chg: The default configuration about VID (Virtual ID Range) change to 0-247. Chg: In the Web Server feature, user have to configure a new password if the password is same as factory default. =========================================== V2.2.6, Dec.17, 2020 Fix: If user configure Client mode setting twice, the previous connection will not be closed completely. Fixed. Fix: If the CTS pin receives Low level, the module will reboot. Fixed. Add: Adding the DNS information in Web page, user can use these information to observer the DNS feature state. Add: If the module queries the IP by Host Name success, the IP will be recorded. If the module queries the IP by same Host Name fail, the module will use the recorded IP to communicate. Chg: Improve the SLAAC configuration speed. Chg: Adjust the DNS features, the module only query the IP by Host Name when specific situations happen. Device Boot, related configuration change, TCP connection broken. =========================================== V2.2.5, Nov.25, 2020 Fix: The static IPv4 settings will be change to zero after using eSearch utility to enable the DHCP feature. Fixed. Add: Adding the DNS features in client mode. User can configure the Preferred DNS Server IP and Alternate DNS Server IP by manual, supports IPv4 and IPv6. In IPv4 DHCP mode, User can configure the Preferred DNS Server IP and Alternate DNS Server IP automatically by DHCPv4. In the client mode, User can use the Host Name as the remote server, the GW-2200 will use DNS feature to query the IP address. Add: User can adjust the Ethernet Speed field: Auto-negotiation, 10 Mbps, 100 Mbps. (default Auto). =========================================== V2.2.4, Nov.04, 2020 Fix: UDP Configuration setting always be enabled after booting. Fixed. Add: Adding the UDP Heartbeat feature, user can adjust the Heartbeat interval or disable it. =========================================== V2.2.3, Oct.27, 2020 Add: Both Server Mode and Client Mode support the IPv6 communication. Add: The filter supports the IPv6 address. Add: IPv6-Support the Stateless Address Auto-configuration(SLAAC). Add: IPv6-Show the link-local address, SLAAC address and IPv6 User-defined address on the Web page. Add: Adding the watch dog for SLAAC address configuration. If the time of the configuration is time out, the tGW-700 module will reboot and try again. Chg: Change the members of the Network Protocol field, it is composed of "TCP / IPv4", "UDP / IPv4", "TCP / IPv6", "UDP / IPv6". Chg: Merge the Remote IP to one field, it's more convenient for entering. =========================================== V2.0.3, May.27, 2020 Fix: The system LED of the GW-2212i / 2215i models does not show correctly. =========================================== V2.0.2, Apr.16, 2020 Add: Remember last required web page, and redirect to it after login. Add: Support a single Modbus TCP/UDP master to access 3 serial ports based on the VID (virtual ID) range and offset. PID (physical slave ID) = VID + offset. Add: Support Modbus RTU master to access the same Modbus TCP/UDP slave device based on the VID range and offset. Note: If the same remote IP/port are used, ensure the local tcp port of each serial port are different. =========================================== V1.7.1, Oct.25, 2019 Chg: Change the model name from tGW-2200 to GW-2200. Chg: GW-2200 series modules use MCU to control RS-485 TX/RX direction. =========================================== V1.7.0, Jul.16, 2019 Add: Allow user to input user-defined baud rate. User have to test if the user-defined baud rate works or not, since the errors of the baud rate can cause communication problem. Fix: Sometimes the read-cache function may not work correctly. Fixed. TCP may receive responses from wrong serial port. Fix: Modbus TCP master may get wrong response when serial device timed out. Fixed. Fix: Busy exception may happen when previous request timed out. Remove this exception. Masters should have longer slave timeout setting and wait requests to be processed. For example: If the slave timeout of tGW is configured as 300 ms, we would suggest : the slave timeout of a single master is configured as 400 (300 + 100) ms. the slave timeout of two masters are configured as 800 (400 *2) ms. the slave timeout of three masters are configured as 1200 (400 *3) ms. ... The slave timeout of masters may be configured with larger value if the Ethernet network loading is heavy. Add: Add "MTCP Length Swap" option in each port settings. This is used to configure the Modbus TCP header length format. 0:TX/RX=High byte first. 1:TX=High, RX=Low byte first. 3:TX/RX=Low byte first. 2:TX=Low, RX=High byte first. Add: Add debug information of the monitor page. "MTCP TX/RX/Drop Packets" shows Sent/Received/Dropped packets for Modbus TCP/UDP. "MRTU TX/RX/Drop Packets" shows Sent/Received/Dropped packets for Modbus RTU/ASCII. When sending a request, we can see the related TX/RX/drop packet counted. Based on these information, we can check if the packet is correctly transmitted or not. Fix: Wrong cache lifetime in firmware B1.6.9, fixed. =========================================== V1.6.7, Mar.21, 2019 Add: Add "Remove Errors" options for each serial port. When error happens, the RX FIFO data will be cleared. Parity Error (PE): default disabled. Framing Error (FE): default enabled. Break Error (BE): default enabled. Chg: Supports CTS/RTS flow-control on RS-232 ports for the tGW-2212i / 2222i / 2232i models. =========================================== V1.6.5, Aug.22, 2018 Fix: Port1 status does not show correctly on IE6/8. Fixed. =========================================== V1.6.4, Apr.27, 2018 Fix: "Parameter Error" may be shown for web configuration. Fixed. =========================================== V1.6.3, Apr.11, 2018 Fix: Response with slave ID when TIMEOUT exception, instead of Gateway ID. =========================================== V1.6.2, Mar.30, 2018 Fix: Module may be rebooted when using web browser to show the monitor page under unstable network environment (for example: Wi-Fi) for a few minutes. =========================================== V1.6.1, Jan.03, 2018 Chg: Hide unused client-mode options when selecting server mode on port setting web page. Chg: Combines the information of baud rate and data format on the Home web page. =========================================== V1.6.0, Aug.02, 2017 This is the first version released for tGW-2200 series. ##