question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Hi @plcpeople and all users of nodeS7,

We all love nodeS7 the project and all the possibilities it opens. The code has been maturing along the last weeks and months, but I see some improvement room to codebase, and therefore I’d like to propose and discuss a roadmap to the version 1.0.0 of this awesome project.

In my personal opinion, in this first milestone I’d like to see (and of course contribute to) a major refactor of the code, separating the logic, creating classes, and organizing the code, without introducing any new feature. This would make it much easier to understand and to maintain, also making it easier to introduce many new features. We could then have more guarantees for the future of the project.

I think we could create a Wiki page or a Project to summarize all the ideas and discuss them, what do you think?

Issue Analytics

  • State:open
  • Created 6 years ago
  • Reactions:4
  • Comments:20 (2 by maintainers)

github_iconTop GitHub Comments

4reactions
gfcittolincommented, Jul 17, 2018

Hi guys,

I’ve been slowly writing some code related to our roadmap to 1.0, as much as my free time allows. In the last days I’ve published here on GitHub a sketch of an ISO-on-TCP implementation, as part of the stack needed to establish communication to a S7 PLC. I think this implementation could live as a separate packet/project, as there are other protocols on the wild that also use ISO-on-TCP as the transport stream and could benefit from it, such as RDP.

There’s actually not much there yet, just a parser and a serializer implemented as transform streams. I’ve also written some tests to both based on captured packets of communications to S7 PLCs The idea would be to implement an ISO-on-TCP Socket class, extending the net.Socket class. The s7 connection could be built on top the this socket class, or it could only use the parser and serializer subclasses.

What do you guys think?

1reaction
gfcittolincommented, Jul 23, 2018

Thanks for the invite! I’m glad to contribute 😃

Regarding Fast acknowledge, I don’t have any device here nor any dump to simulate but, from what I understand, the “fast ack” (at least as it’s currently implemented) is just a normal ISO-on-TCP DT telegram, but without data, and with the EOT bit unset, signalizing that that there’s still more data to come. So this shouldn’t be a problem for the class, just the implementation of nodes7 would have to handle these empty DTs accordingly (by discarding them, probably)

Read more comments on GitHub >

github_iconTop Results From Across the Web

Peglin - Updated Roadmap to 1.0! - Steam News
Hello everyone! Apologies for the lack of updates on what we've been working on behind the scenes, the team has been heads down...
Read more >
Roadmap - Product Information, Latest Updates, and Reviews ...
Roadmap is a simple tool to get your team aligned on what's next. Visualise your plan with just drag and drop, add details,...
Read more >
Roadmap v.1.0 for Google Workspace - Sortd ‍
Roadmap v.1.0. Website: Roadmap v.1.0. Overview. Radically transparent project & team management app. Summary.
Read more >
A Roadmap to 1.0 - Node-RED
This roadmap is a starting point for discussion within the community. Do you think it gets us to the right place? Have we...
Read more >
August 2022 Newsletter – Roadmap to 1.0 | Slug Disco
After that, it's time to talk about the future – we'll put forth a new roadmap to get us to version 1.0, and...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found