Comments (7)
Also, if you ever want to share anything non-publicly feel free to email me: [email protected]
from dnp3.
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.
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.
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.
That's helpful, thanks! Also, for my clarification, does the Outstation have support for Object 70?
from dnp3.
@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.
Understood, thank you
from dnp3.
Related Issues (20)
- Binding multiple master sessions with different local addr to a single channel HOT 1
- CPU spikes when polls time out (with link status enabled) HOT 6
- Make TaskError variants (pub) crate
- Use builder pattern for config structures
- Add support for retrieving the bound port when creating a TCP or TLS server
- Can't compile the .c files in bindings/c directory while using RPi4 HOT 9
- Class 0 scan and Group 50 Var 4 question HOT 3
- support for g50v4 HOT 3
- support for partial responses HOT 3
- v1.5.0 not on crates.io? HOT 1
- Add cargo publish to CI release process
- dnp3 nugget ( Axon outstation with dnp3 master) HOT 1
- Native libraries fail to load when `java.io.tmpdir` is relative HOT 10
- Fatal error. System.AccessViolationException: dnp3.PInvoke.MasterChannelAddAssociation (Causing Application crash.) HOT 15
- Add support for writing files from master to outstation HOT 1
- Add UDP support HOT 1
- unsolicited only seems to send one fragment HOT 4
- Attemped to read or write protected memory HOT 1
- Cargo build error HOT 2
- output file versions don't match package version HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dnp3.