Git Product home page Git Product logo

Comments (7)

jadamcrain avatar jadamcrain commented on August 22, 2024 1

Also, if you ever want to share anything non-publicly feel free to email me: [email protected]

from dnp3.

jadamcrain avatar jadamcrain commented on August 22, 2024

Thanks for the request. The built-in decoder/logs will likely give you more information. Can you upload a copy of them or pcaps for the situation in question?

from dnp3.

ge-jt avatar ge-jt commented on August 22, 2024

Thank you, I overlooked the decoder logs. That has given me much more information. I'll look over the decoder logs for now and open up a more relevant case if necessary.

from dnp3.

jadamcrain avatar jadamcrain commented on August 22, 2024

Reading a directory is an oddity in DNP3. It is just like a normal file read, except that the "file" data returned is in a special format. It's implemented as a file read in our library, except that the data is accumulated in memory up to some limit, and then it is parsed when it is all received.

If you call ReadDirectory but pass it an actual file path that exists on the outstation, e.g. ./file.dat the outstation will happily let you read it b/c it has no way of knowing that you actually wanted a directory... then the parsing of the directory information will fail b/c it's not in the right format.

If you do get directory information that doesn't parse correctly, please open a ticket here!

from dnp3.

ge-jt avatar ge-jt commented on August 22, 2024

That's helpful, thanks! Also, for my clarification, does the Outstation have support for Object 70?

from dnp3.

jadamcrain avatar jadamcrain commented on August 22, 2024

@ge-jt The outstation does not yet support Group 70. This will have to wait for a future release.

The features I've added for 1.3.0 were really just to allow your organization to READ files from the outstation... sort of a minimum viable product for that subset of Group 70. That said the parser understands all of the objects now so adding the other pieces isn't a ton of work.

A complete master implementation would also need APIs to:

  • Write a file to the outstation, e.g. uploading firmware
  • Deleting a file from the outstation

None of these are difficult, but I wanted to deliver the features you needed as quickly as possible.

from dnp3.

ge-jt avatar ge-jt commented on August 22, 2024

Understood, thank you

from dnp3.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.