|
|
|
|
@ -1098,7 +1098,10 @@ namespace IEC61850
|
|
|
|
|
[DllImport("iec61850", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
|
static extern void IedServer_updateQuality(IntPtr self, IntPtr dataAttribute, ushort value);
|
|
|
|
|
|
|
|
|
|
[DllImport("iec61850", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
|
[DllImport("iec61850", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
|
static extern void IedServer_setServerIdentity(IntPtr self, string vendor, string model, string revision);
|
|
|
|
|
|
|
|
|
|
[DllImport("iec61850", CallingConvention = CallingConvention.Cdecl)]
|
|
|
|
|
static extern IntPtr IedServer_getAttributeValue(IntPtr self, IntPtr dataAttribute);
|
|
|
|
|
|
|
|
|
|
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
|
|
|
|
|
@ -1372,12 +1375,27 @@ namespace IEC61850
|
|
|
|
|
internalConnectionHandler = null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Set the identify for the MMS identify service
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="vendor">the IED vendor name</param>
|
|
|
|
|
/// <param name="model">the IED model name</param>
|
|
|
|
|
/// <param name="revision">the IED revision/version number</param>
|
|
|
|
|
public void SetServerIdentity(string vendor, string model, string revision)
|
|
|
|
|
{
|
|
|
|
|
IedServer_setServerIdentity(self, vendor, model, revision);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Check if server is running (accepting client connections)
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns><c>true</c>, if running, <c>false</c> otherwise.</returns>
|
|
|
|
|
public bool IsRunning()
|
|
|
|
|
{
|
|
|
|
|
return IedServer_isRunning(self);
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
return IedServer_isRunning(self);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private ControlHandlerInfo GetControlHandlerInfo(DataObject controlObject)
|
|
|
|
|
private ControlHandlerInfo GetControlHandlerInfo(DataObject controlObject)
|
|
|
|
|
{
|
|
|
|
|
ControlHandlerInfo info;
|
|
|
|
|
|
|
|
|
|
|