39825a8034
fpga: fix factory
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:10:02 +01:00
9a4f8a0b19
fpga: first compiling version
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:09:35 +01:00
de9bda4d74
fpga: fix syntax errors
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2023-01-09 11:09:35 +01:00
7eec1bb753
update Steffens mail address
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-12-16 23:44:07 +01:00
845ced9dd3
implement v2 of the universal data-exchange API node-type
...
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-12-16 23:36:31 +01:00
Philipp Jungkamp
6fdf8b037e
node-60870-5-104: minor fixes
...
Fixes an issue where global interrogation would not respond when the
configured asdu_type includes a timestamp.
Fixes incorrect configuration asdu_type_id strings.
Fix an issue where multiple connections may be established in single
redundacy mode which causes the message queue to corrupt on shutdown.
2022-08-10 16:39:58 +00:00
56e8918196
Final code-style tweaks
2022-07-27 15:46:17 +02:00
Philipp Jungkamp
e82a8dde36
Update License headers
2022-07-27 11:31:35 +00:00
Philipp Jungkamp
d3f31e47f0
move member initializers from header to contructor
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
44ef9226f1
remove unused member variable
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
fe68debbe0
Allow to interpret duplicate IOAs a sequence
...
If `duplicate_ioa_is_sequence` is enabled in the `out` section of the
node config, a duplicate ioa will be increased. This only works for
subsequently defined signals with the same IOA.
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
9cbb96ddb5
treat missing ioa as increase of previous one
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
7e10188c2d
Allow sending multiple ASDUs for a sample
...
ASDUs have a limited capacity, this creates multiple ASDUs if a single
one is not able to hold all sample values.
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
90886dcc8f
Cleanup config parsing and pointer style
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
3e787eeb85
Minor cleanup
...
- Move lambde `fill_asdu` to dedicated function SlaveNode::fillASDU.
- Remove "-slave" suffix from node name so it does not mess up logging
and help message.
- Expose queue sizes settings in config
2022-07-27 11:14:55 +00:00
Ubuntu
44203fa77c
node-iec60870: Satisfy cppcheck
...
Rename `SlaveNode::out` to `SlaveNode::output`, because base class
`Node` and derived class `SlaveNode` both defined a member `out`.
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
c635f112e3
some style improvements
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
e9a12362d7
integrate with example flege-deployment
...
Features:
- respond with last value when interrogated
- log connection events
- allow IEC60870-5 TypeIDs in the config file (as "asdu_type_id")
Fixes:
- wrong handling of MeasuredValueNormalized
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
6dc75b8408
initial support for iec60870-5-104-slave node
...
This allows sending periodic signals using the new node.
The node does not yet support...
...proper logging of ASDUs.
...providing data on Global Interrogation.
...buffering setValue commands to read values which have been sent to slave.
...clockSync commands, what would the proper handling be?
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
adb70138c8
start iec60870 node + sample to ASDU conversion
2022-07-27 11:14:55 +00:00
b94746effb
relicense VILLASnode to Apache 2.0
2022-07-04 18:23:57 +02:00
5feb82e7a3
openapi: add missing OpenAPI docs
2022-04-05 17:32:37 +02:00
17b83cb4e1
example: port example node-type to C++
2022-04-01 18:06:28 +02:00
56fa561493
api: implement first version of universal data-exchange API
2022-03-28 18:06:47 +02:00
7d6a6ea265
mqtt: add OpenAPI docs
2022-03-28 11:10:49 +02:00
11a25f6fb7
update mail address
2022-03-15 09:29:20 -04:00
17ac92aa21
update copyright year
2022-03-15 09:28:57 -04:00
ae1b064b5a
remove broken support for Darwin/macOS
2022-03-14 19:37:29 -04:00
fd1996bf21
fix file headers
2022-03-14 16:34:12 -04:00
fa398a2cf7
go: finish Go node-type
2022-03-14 15:32:20 -04:00
db67c468bc
go: add first version of Golang node-type support
2022-03-07 08:37:14 -05:00
a9d1584180
websocket: improve handling of pending connections (opening/closing)
2022-01-11 09:19:54 -05:00
7d6a1031eb
websocket: add websocket_init()
2022-01-11 09:19:54 -05:00
c170ac096f
websocket: add new option to wait until all client connections are established
2022-01-11 09:19:54 -05:00
784e970bfe
port large parts of VILLASnode to C++ and fix tests alongside
2022-01-11 09:19:53 -05:00
Manuel Pitz
278290e015
mqtt: Add tls extra options
2021-11-10 12:04:59 +00:00
216d4edfbf
websocket: fix segfaults for client-side connections
2021-10-01 07:52:19 -04:00
23f3cc9ee6
tests: fix config tests
2021-09-21 15:22:09 +02:00
a224c09971
iex61850: re-enable compilation of node-type
2021-09-21 14:24:34 +02:00
4d6c746232
fix doxygen @todo commands
2021-08-31 14:40:37 +02:00
Sonja Happ
b57a660bba
mqtt: add missing include of super_node.hpp in mqtt node type
2021-08-31 13:53:06 +02:00
110ec81cc6
redis: fix cppcheck warnings
2021-07-20 21:05:54 +02:00
14daa11dc1
redis: add detection for TLS support
2021-07-20 20:52:45 +02:00
d72a133263
redis: add new redis node-type
2021-07-20 14:53:40 +00:00
32e016ebcb
log: use spdlog custom formatters for basic VILLASnode types ( closes #308 )
2021-07-07 09:10:23 +00:00
c49ee5b21c
nodes: remove hard-coded sample lengths from pool initializations
2021-06-24 10:35:41 +00:00
00a9e92b0a
remove old plugin code
2021-06-21 16:11:42 -04:00
edd84d79af
temper: add new node-type for reading PCSensor / TEMPer USB sensors
2021-06-18 15:26:55 -04:00
731909c3a8
ported io/format code to C++
2021-06-17 08:26:46 -04:00
f1b484449e
kafka: use a floating point number for the timeout setting
2021-05-09 18:09:24 +02:00