Please do not clobber me, I request your patience. I am doing a deep dive into DNP3 as part of my PhD Thesis work. I am in the process of getting hold of the 1815 specs (seems rather expensive at $300-350) so that I can look closely at the nuts and bolts. I used to represent Intel in the 802.1D working group so I am kinda used to working with the specs and then hunting for answers.
I thought opendnp3 library would be a great tool to learn DNP3. I am a fairly well-versed C# programmer but I am not good at C++.Is there hope for me to use the opendn-3 library to write C# applications?
Can I use this library to configure a master on one PC and a slave on another PC and make them talk to each other via ethernet or serial?Is there an example program that exists? I notice that one has to do a build of sorts to even access the docs.
:-) Great! Thanks so much for all the information Adam! I also read your slides on the C++ myths at that Indianapolis do and enjoyed them! I don't know if you know Bruce Eckel (Thinking in C++) but I met him once at a company training and he autographed my copy of his book. So I kind of identify with the context of your slides regarding C++ suitability for embedded systems. By the way, I am an embedded systems programmer (1994-current).
At this point in time I know that my thesis is going to be on industrial network protocols and I have narrowed down two of them, DNP3 and Ethercat. I am looking to find techniques to improve data throughput and/or security. This means I need to really understand the protocols well and hence the start of this journey. My advisor has a record on split protocols, i.e. improving throughput in TCP/IP by splitting server responses between more than one machine. I may be looking to apply this in some way to the protocols I have chosen but this is not a given because as you might know, ethernet on industrial protocols currently (Profinet for eg) has differences with our standard IEEE 802.1D definitions.
So this is more or less the start of the journey. I will definitely keep you posted.