Thanks,
Abhi
Hi Adam,
First of all thanks for all the support you provide here. I have gone through the forum which answered many of my questions but have a few follow-up questions.
- SYNCHRONIZED/UNSYNCHRONIZED TIME-STAMP
When I configure a binary input change to Grp2Var3, I see an unsolicited reply with a Time and Date CTO Object, Grp50Var1. I am assuming that this time is taken from the object itself and the relative time is calculated based on the CTO time selected.
- In case of multiple objects, How does opendnp3 select the source of this time object?
- Is there a way to trigger the outstation to send Grp50Var2? I set the NEED_TIME bit in the outstation but the outstation still sends Grp50Var1 i.e SYNCHRONIZED time-stamp.
- LAN time synchronization
From the specification, I understand that the master sends a RECORD_CURRENT_TIME request. At this point the master starts a timer and the outstation starts a timer/save current time as soon as possible when it receives this request.
- Is this internally taken care by OpenDNP3?
- If not, Is there a call back function available when the outstation receives a RECORD_CURRENT_TIME request ?
- Is there any bias already added to the time we receive in the outstation application function "writeAbsoluteTime"
- NON-LAN time synchronization
- I have the same questions for this type of synchronization.
- Is there anyway to differentiate writeAbsoluteTime function based on whether it was LAN or NON-LAN time synchronization ?
- Outstation Time
This is just to verify that my understanding is correct.
The DNP3 outstation doesn't have an internal clock. It uses the time stamp saved with the objects to send unsolicited events.
The writeAbsoluteTime function should be used to update the clock being used to write the time-stamp to the objects.
Thanks,
Abhi
Hi Adam,
I noticed that you have this issue open on Github from a long time. I am trying to gauge if it is worth spending time trying to implement this and other DNP3 features and which one to attempt first. Could you please guide me in regard to how widely(never, rarely, most often, often) these features are used in the Industry ? Some of the features I am interested in are :
1. Synchronized/Unsynchronized Time
2. Common local listen ports for multiple masters
3. TCP/UDP hybrid behavior
4. Dual endpoint behavior