Hi Julian, ... Well and of course I would be happy about any help you could provide me with as I have to admit I'm quite lost in the new structure ... I just stumbled over the "getDefaultPortIPv4()" method in GeneratedDriverBase. I think it would be better to extract that into some interface. It sort of ties all drivers to IPv4 (Even if it's just the requirement to provide a default port ... even for serial connections or PCAP captures)
Also would I be happy about some more packages as currently the SPI module contains a lot of classes where I don't know how they fit together. Am 07.01.20, 14:37 schrieb "Julian Feinauer" <[email protected]>: Hi Chris, I could (and should, I guess) help you with the integration oft he replay stuff, as I kind of caused it, partly. I would like to have the replay in "regular" mode and ideally also over tcp so that we see the full stack (leak issues) in action. Julian Am 07.01.20, 14:23 schrieb "Christofer Dutz" <[email protected]>: Hi all, I am currently working on ways that I could for example simply replay Cesars pcap files. While with the old drivers this was quite simple, as I simply dind’t create a Driver, but a Connection instead and passed in the transport. Now things have become a little more complicated for me … I think I sort of have to be able to switch on the connection string base. I think we already have this issue with modbus, where there’s a TCP and a Serial transport available. What do you all think ... * if I write "s7://1.2.3.4" it uses TCP ... * if I write "s7:tcp://1.2.3.4" is uses TCP too ... * if I write s7:passive://1.2.3.4" is uses passive mode and listens on the device which would communicate with the host on 1.2.3.4 ... * if I write "s7:pcap:///path/to/pcap/file.pcapng" it simply plays back a pcap file? * If I write “s7:serial:///dev/ttyS0 it would use the serial port ttyS0 (which wouldn’t make sense in a S7 environment but I added it for the sake of completeness) 2:17 PM<https://the-asf.slack.com/archives/CCGG7NTEE/p1578403078003400> So in general a protocol has a default transport which is used if an explicit transport is omitted. If it is provided, that transport is used ... Chris
