GwLin Changelog: Difference between revisions

From Phobos Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 21: Line 21:
:SPA-Bus | mode 1 implementation: poll multiple objects in one request
:SPA-Bus | mode 1 implementation: poll multiple objects in one request
:SPA-Bus | DO: define ON and OFF address in the same cell
:SPA-Bus | DO: define ON and OFF address in the same cell
:SPA-Bus | channel number definable for every event number
:SPA-Bus | channel number definable for every event number (2637)
:SPA-Bus | event numbers for Intermediate and Error states
:SPA-Bus | event numbers for Intermediate and Error states
:SPA-Bus | fallback fixes
:SPA-Bus | fallback fixes (2658)
:SPA-Bus | switch between devices on same port after L message
:SPA-Bus | switch between devices on same port after L message
:SPA-Bus | define incoming DI object type (Dobule/Single)
:SPA-Bus | define incoming DI object type (Dobule/Single) (2654)
:SD card licence implementation
:SD card licence implementation
:remoe non ascii characters from object comment (2577)
*[22.03.2016]
*[22.03.2016]
:1-wire segfault on bing temp. change fix
:1-wire segfault on bing temp. change fix (2640)
*[11.03.2016]
*[11.03.2016]
:IEC-104 object type priorities fix
:IEC-104 object type priorities fix

Revision as of 07:28, 29 April 2016

Applies to all new devices, that is TELEM-RTA-A, TELEM-GW6, TELEM-GWM

GWx-Future

  • Iec-101 to Iec-104 retranslation
  • Setup version 4, configuration of VLAN's, VPN and other Linux parameters with gws.exe. Originaly made for TELEM-GWM.
  • Custom web page
  • Protocols: transparent
  • VPN: IPsec, L2TP
  • AO(analog output) supported protocols: IEC-101, IEC-104 and Modbus Master
  • Time Invalid Flag
  • Added more Modbus floating point types
  • Static routes
  • 2 byte cause of transmission for IEC-101ub and IEC-101b
  • 2 byte link address for IEC-101ub and IEC101b
  • class1 and class2 data in IEC101ub

  • [Coming May 2016]
SPA-Bus | protocol subtype for ABB ref542
SPA-Bus | poll L messages after 5 object poll requests
SPA-Bus | mode 1 implementation: poll multiple objects in one request
SPA-Bus | DO: define ON and OFF address in the same cell
SPA-Bus | channel number definable for every event number (2637)
SPA-Bus | event numbers for Intermediate and Error states
SPA-Bus | fallback fixes (2658)
SPA-Bus | switch between devices on same port after L message
SPA-Bus | define incoming DI object type (Dobule/Single) (2654)
SD card licence implementation
remoe non ascii characters from object comment (2577)
  • [22.03.2016]
1-wire segfault on bing temp. change fix (2640)
  • [11.03.2016]
IEC-104 object type priorities fix
  • [23.02.2016]
webserver v2 IE11 not working fix
  • [11.02.2016]
physical interface checker script implementation
  • [10.02.2016]
NEW_DATABASE formulas numerous fixes
ADDED LIB TO PROJECT: fastformat
logging optimizations using fastformat. VMX25 up to 10x faster
  • [26.01.2016]
GWS 'Get logs' acquires n+1 more rotating logs
  • [16.12.2015]
license additions to support no modem GWM
  • [05.11.2015]
AI scaling rewrite (COMPATIBILITY BREAK)
virtual I/O object pair crash app if invalid address fix (2572)
  • [30.10.2015]
webserver v2 shows device eth info (2532)
  • [14.10.2015]
IEC-101 DO_FN type implementation
  • [07.09.2015]
GWM IO-board + 101-104 conversion not working fix
  • [25.08.2015]
IEC-61850 mem-leak/consumption fixes
  • [08.06.2015]
application segmentation fault fix
  • [27.04.2015]
DI fallback bug fix
  • [23.04.2015]
DI object inversion bug fix
  • [20.04.2015]
No flags not working fix
  • [24.03.2015]
Periodical GI implementation for all protocols (every 5th minute of hour)
  • [16.03.2015]
Telem Master protocol implementation
  • [29.01.2015]
IEC-10x ASDU transfer implementation
  • [30.10.2014]
IEC-101B serial communication improvements
  • 2014.01.13-next-01-2a5df30
added uINT16 (unsigned 16bit integer) in modbus protocol. (also update gws)
  • 2014.01.09-next-01-2fae2d9
fix IEC104 bug in GW6
  • 2014.01.07-next-01-8180155
fix fallback (GW6e and GWM), "NONE" protocol, device "in use"=no, FP-to-normalised conversion, deadband issues, IEC104 bug in GW6e. (also update gws)
  • 2013.11.18-next-04
fix IEC-104 bug (mark data as NT if connection to IEC-104 slave is lost and parameter "failed query count for disabling contr." > 1)
  • 2013.11.12-next01
fix AO feedback bug in GW6 and RTA-A
  • 2013.11.04-next
time invalid flag for GW6 and RTA-A (also requires DSP/RTC software update!)
  • 2013.10.24-next
IEC101-to-IEC104 short time to long time conversion
  • 2013.09.16-next07
configurable COT=2 Bytes for IEC101b
  • 2013.09.09-next01
configurable COT=2 Bytes for IEC101ub
  • 2013.07.12-next02
write modem status to /var/log/modem.st

GW6-1206

  • Timezones for ports and system.

Userland

  • dnsmasq
  • iperf

Kernel

  • iptables: Support for -m limit. For instance:
 /usr/sbin/iptables -t filter -A INPUT -p tcp --dport 2404 --sport 1024:65535 -m state --state NEW -m limit --limit 25/minute --limit-burst 100 -j ACCEPT
  • tc: Basic support. For instance:
/sbin/tc qdisc del dev eth0 root    2> /dev/null > /dev/null
/sbin/tc qdisc del dev eth0 ingress 2> /dev/null > /dev/null

/sbin/tc qdisc add dev eth0 handle ffff: ingress
/sbin/tc filter add dev eth0 parent ffff: protocol ip prio 1 u32 match ip src 0.0.0.0/0 police rate 512kbit burst 1m drop flowid :1

/sbin/tc qdisc add dev eth0 root handle 1: cbq avpkt 1000 bandwidth 20mbit 
/sbin/tc class add dev eth0 parent 1: classid 1:1 cbq rate 512kbit allot 1500 prio 1 bounded isolated 
/sbin/tc class add dev eth0 parent 1: classid 1:2 cbq rate 512kbit allot 1500 prio 2 bounded isolated
/sbin/tc class add dev eth0 parent 1: classid 1:3 cbq rate 512kbit allot 1500 prio 3 bounded isolated
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip protocol 1 0xff flowid 1:1
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip sport 80 0xffff flowid 1:2
/sbin/tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip sport 22 0xffff flowid 1:3

GW6-1204

  • IEC104: Respond to message sent to broadcast ASDU (0xFFFF)
  • IEC-62056: mask incoming data with 0x7F (ASCII protocol)
  • Serial ports: Suppress echo
  • WebPage: Long awaited by all interenet browsers the favicon.ico

GW6-1202

  • IEC104: Fix possible event loss on ethernet cable removal.
  • Formula: Do not generate control event, on first successful calculation.

GW6-1200

  • Firmware version readable through internal WebServer
  • Fix possible event loss when lots of changes arrive for one input.
  • GPRS-modem protocol: if connection to internet is lost, all TCP client connections are closed
  • IEC104: force long-time format

GW6-1198

  • IEC101/103 Unbalanced Master: add feature polling delay
  • When sending a control operation over IEC103 channel with many devices. Speed up receiving of control response.

GW6-1196

  • Connection loss with RTC-board does not result in watchdog reset.
    • Symptoms: device will reset after 20 seconds of running.
  • Device will write system boot count and application start count to console.log. Latest values can be found in /var/local/telem/stats

RTA-A-1192

  • RTA-A: possible to define DO object to clear annunciator LED 's
  • Modbus Master: Fix receiving of negative 16bit normalized values.

GW6-1190

  • Added new update pack type app-only.
    • Note: This update pack type should only be used on device with SW version 1190 or later.
    • This update will not overwrite system files - less chance for bricking if something goes wrong (accidental power loss or reset).
  • Generate /etc/network/interfaces file once after receiving new setup.
  • New protocol type IEC ^ Setup
    • Only reading and writing of device setup is allowed on this Port.
    • Allows faster booting of device with a lot of unused Up-channel ports.