diff --git a/QAction_1/QAction_1.csproj b/QAction_1/QAction_1.csproj index 5a41530..bf53dd3 100644 --- a/QAction_1/QAction_1.csproj +++ b/QAction_1/QAction_1.csproj @@ -10,6 +10,10 @@ + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/QAction_2/QAction_2.csproj b/QAction_2/QAction_2.csproj index 190917b..1bc6b93 100644 --- a/QAction_2/QAction_2.csproj +++ b/QAction_2/QAction_2.csproj @@ -10,6 +10,10 @@ + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/QAction_Helper/QAction_Helper.cs b/QAction_Helper/QAction_Helper.cs index 9f7efe0..2b3d095 100644 --- a/QAction_Helper/QAction_Helper.cs +++ b/QAction_Helper/QAction_Helper.cs @@ -8,12 +8,104 @@ namespace Skyline.DataMiner.Scripting { public static class Parameter { + /// PID: 6 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int encoderstatus_6 = 6; + /// PID: 6 | Type: read + public const int encoderstatus = 6; + /// PID: 7 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int decoderstatus_7 = 7; + /// PID: 7 | Type: read + public const int decoderstatus = 7; + /// PID: 8 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int currentcompressedbitrateencoder_8 = 8; + /// PID: 8 | Type: read + public const int currentcompressedbitrateencoder = 8; + /// PID: 9 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int autochromaweight_9 = 9; + /// PID: 9 | Type: read + public const int autochromaweight = 9; + /// PID: 10 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int chromaweight_10 = 10; + /// PID: 10 | Type: read + public const int chromaweight = 10; + /// PID: 11 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int losslessmode_11 = 11; + /// PID: 11 | Type: read + public const int losslessmode = 11; + /// PID: 12 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int currentcompressedbitratedecoder_12 = 12; + /// PID: 12 | Type: read + public const int currentcompressedbitratedecoder = 12; + /// PID: 13 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int progressionorder_13 = 13; + /// PID: 13 | Type: read + public const int progressionorder = 13; + /// PID: 14 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int codeblockwidth_14 = 14; + /// PID: 14 | Type: read + public const int codeblockwidth = 14; + /// PID: 15 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int codeblockheight_15 = 15; + /// PID: 15 | Type: read + public const int codeblockheight = 15; public class Write { + /// PID: 106 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int encoderstatus_106 = 106; + /// PID: 106 | Type: write + public const int encoderstatus = 106; + /// PID: 107 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int decoderstatus_107 = 107; + /// PID: 107 | Type: write + public const int decoderstatus = 107; + /// PID: 109 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int autochromaweight_109 = 109; + /// PID: 109 | Type: write + public const int autochromaweight = 109; + /// PID: 110 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int chromaweight_110 = 110; + /// PID: 110 | Type: write + public const int chromaweight = 110; + /// PID: 111 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int losslessmode_111 = 111; + /// PID: 111 | Type: write + public const int losslessmode = 111; + /// PID: 113 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int progressionorder_113 = 113; + /// PID: 113 | Type: write + public const int progressionorder = 113; } } public class WriteParameters { + /// PID: 106 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 + public System.Object Encoderstatus {get { return Protocol.GetParameter(106); }set { Protocol.SetParameter(106, value); }} + /// PID: 107 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 + public System.Object Decoderstatus {get { return Protocol.GetParameter(107); }set { Protocol.SetParameter(107, value); }} + /// PID: 109 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 + public System.Object Autochromaweight {get { return Protocol.GetParameter(109); }set { Protocol.SetParameter(109, value); }} + /// PID: 110 | Type: write + public System.Object Chromaweight {get { return Protocol.GetParameter(110); }set { Protocol.SetParameter(110, value); }} + /// PID: 111 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 + public System.Object Losslessmode {get { return Protocol.GetParameter(111); }set { Protocol.SetParameter(111, value); }} + /// PID: 113 | Type: write | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 + public System.Object Progressionorder {get { return Protocol.GetParameter(113); }set { Protocol.SetParameter(113, value); }} public SLProtocolExt Protocol; public WriteParameters(SLProtocolExt protocol) { @@ -22,13 +114,137 @@ public WriteParameters(SLProtocolExt protocol) } public interface SLProtocolExt : SLProtocol { + object Valuezero__fixed { get; set; } + object Exceptionvalue__fixed { get; set; } + object Titlebeginencoder__fixed { get; set; } + object Titlebegindecoder__fixed { get; set; } + object Titleendgeneric__fixed { get; set; } + object Encoderstatus_6 { get; set; } + object Encoderstatus { get; set; } + object Decoderstatus_7 { get; set; } + object Decoderstatus { get; set; } + object Currentcompressedbitrateencoder_8 { get; set; } + object Currentcompressedbitrateencoder { get; set; } + object Autochromaweight_9 { get; set; } + object Autochromaweight { get; set; } + object Chromaweight_10 { get; set; } + object Chromaweight { get; set; } + object Losslessmode_11 { get; set; } + object Losslessmode { get; set; } + object Currentcompressedbitratedecoder_12 { get; set; } + object Currentcompressedbitratedecoder { get; set; } + object Progressionorder_13 { get; set; } + object Progressionorder { get; set; } + object Codeblockwidth_14 { get; set; } + object Codeblockwidth { get; set; } + object Codeblockheight_15 { get; set; } + object Codeblockheight { get; set; } object Afterstartup_dummy { get; set; } + object Valueofcurrentbitrate__fixed { get; set; } + object Vauleone__fixed { get; set; } + object Valueofchromaweight__fixed { get; set; } + object Valueofcodeblockwidth__fixed { get; set; } + object Valueofcodeblockheight__fixed { get; set; } + object Encoderstatus_106 { get; set; } + object Decoderstatus_107 { get; set; } + object Autochromaweight_109 { get; set; } + object Chromaweight_110 { get; set; } + object Losslessmode_111 { get; set; } + object Progressionorder_113 { get; set; } WriteParameters Write { get; set; } } public class ConcreteSLProtocolExt : ConcreteSLProtocol, SLProtocolExt { - /// PID: 2 | Type: dummy - public System.Object Afterstartup_dummy {get { return GetParameter(2); }set { SetParameter(2, value); }} + /// PID: 1 | Type: fixed + public System.Object Valuezero__fixed {get { return GetParameter(1); }set { SetParameter(1, value); }} + /// PID: 2 | Type: fixed + public System.Object Exceptionvalue__fixed {get { return GetParameter(2); }set { SetParameter(2, value); }} + /// PID: 3 | Type: fixed + public System.Object Titlebeginencoder__fixed {get { return GetParameter(3); }set { SetParameter(3, value); }} + /// PID: 4 | Type: fixed + public System.Object Titlebegindecoder__fixed {get { return GetParameter(4); }set { SetParameter(4, value); }} + /// PID: 5 | Type: fixed + public System.Object Titleendgeneric__fixed {get { return GetParameter(5); }set { SetParameter(5, value); }} + /// PID: 6 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Encoderstatus_6 {get { return GetParameter(6); }set { SetParameter(6, value); }} + /// PID: 6 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 + public System.Object Encoderstatus {get { return GetParameter(6); }set { SetParameter(6, value); }} + /// PID: 7 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Decoderstatus_7 {get { return GetParameter(7); }set { SetParameter(7, value); }} + /// PID: 7 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 + public System.Object Decoderstatus {get { return GetParameter(7); }set { SetParameter(7, value); }} + /// PID: 8 | Type: read | EXCEPTIONS: Not Available = -1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Currentcompressedbitrateencoder_8 {get { return GetParameter(8); }set { SetParameter(8, value); }} + /// PID: 8 | Type: read | EXCEPTIONS: Not Available = -1 + public System.Object Currentcompressedbitrateencoder {get { return GetParameter(8); }set { SetParameter(8, value); }} + /// PID: 9 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 | EXCEPTIONS: Not Available = -1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Autochromaweight_9 {get { return GetParameter(9); }set { SetParameter(9, value); }} + /// PID: 9 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 | EXCEPTIONS: Not Available = -1 + public System.Object Autochromaweight {get { return GetParameter(9); }set { SetParameter(9, value); }} + /// PID: 10 | Type: read | EXCEPTIONS: Not Available = -1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Chromaweight_10 {get { return GetParameter(10); }set { SetParameter(10, value); }} + /// PID: 10 | Type: read | EXCEPTIONS: Not Available = -1 + public System.Object Chromaweight {get { return GetParameter(10); }set { SetParameter(10, value); }} + /// PID: 11 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 | EXCEPTIONS: Not Available = -1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Losslessmode_11 {get { return GetParameter(11); }set { SetParameter(11, value); }} + /// PID: 11 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 | EXCEPTIONS: Not Available = -1 + public System.Object Losslessmode {get { return GetParameter(11); }set { SetParameter(11, value); }} + /// PID: 12 | Type: read | EXCEPTIONS: Not Available = -1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Currentcompressedbitratedecoder_12 {get { return GetParameter(12); }set { SetParameter(12, value); }} + /// PID: 12 | Type: read | EXCEPTIONS: Not Available = -1 + public System.Object Currentcompressedbitratedecoder {get { return GetParameter(12); }set { SetParameter(12, value); }} + /// PID: 13 | Type: read | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 | EXCEPTIONS: Not Available = -1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Progressionorder_13 {get { return GetParameter(13); }set { SetParameter(13, value); }} + /// PID: 13 | Type: read | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 | EXCEPTIONS: Not Available = -1 + public System.Object Progressionorder {get { return GetParameter(13); }set { SetParameter(13, value); }} + /// PID: 14 | Type: read | EXCEPTIONS: Not Available = -1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Codeblockwidth_14 {get { return GetParameter(14); }set { SetParameter(14, value); }} + /// PID: 14 | Type: read | EXCEPTIONS: Not Available = -1 + public System.Object Codeblockwidth {get { return GetParameter(14); }set { SetParameter(14, value); }} + /// PID: 15 | Type: read | EXCEPTIONS: Not Available = -1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Codeblockheight_15 {get { return GetParameter(15); }set { SetParameter(15, value); }} + /// PID: 15 | Type: read | EXCEPTIONS: Not Available = -1 + public System.Object Codeblockheight {get { return GetParameter(15); }set { SetParameter(15, value); }} + /// PID: 16 | Type: dummy + public System.Object Afterstartup_dummy {get { return GetParameter(16); }set { SetParameter(16, value); }} + /// PID: 17 | Type: fixed + public System.Object Valueofcurrentbitrate__fixed {get { return GetParameter(17); }set { SetParameter(17, value); }} + /// PID: 18 | Type: fixed + public System.Object Vauleone__fixed {get { return GetParameter(18); }set { SetParameter(18, value); }} + /// PID: 19 | Type: fixed + public System.Object Valueofchromaweight__fixed {get { return GetParameter(19); }set { SetParameter(19, value); }} + /// PID: 20 | Type: fixed + public System.Object Valueofcodeblockwidth__fixed {get { return GetParameter(20); }set { SetParameter(20, value); }} + /// PID: 21 | Type: fixed + public System.Object Valueofcodeblockheight__fixed {get { return GetParameter(21); }set { SetParameter(21, value); }} + /// PID: 106 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Encoderstatus_106 {get { return GetParameter(106); }set { SetParameter(106, value); }} + /// PID: 107 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Decoderstatus_107 {get { return GetParameter(107); }set { SetParameter(107, value); }} + /// PID: 109 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Autochromaweight_109 {get { return GetParameter(109); }set { SetParameter(109, value); }} + /// PID: 110 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Chromaweight_110 {get { return GetParameter(110); }set { SetParameter(110, value); }} + /// PID: 111 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Losslessmode_111 {get { return GetParameter(111); }set { SetParameter(111, value); }} + /// PID: 113 | Type: write | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Progressionorder_113 {get { return GetParameter(113); }set { SetParameter(113, value); }} public WriteParameters Write { get; set; } public ConcreteSLProtocolExt() { diff --git a/protocol.xml b/protocol.xml index d55c8a1..a286638 100644 --- a/protocol.xml +++ b/protocol.xml @@ -45,30 +45,830 @@ Any inquiries can be addressed to: --> - Exercise Encoder/Decoder + Exercise Encoder-Decoder Exercise Encoder/Decoder DataMiner connector 1.0.0.1 - DMS-DRV- + DMS-DRV-0000 Skyline Communications - - 1.3.6.1.4.1.8813.2. - - + Skyline Communications + 1.3.6.1.4.1.8813.2.0 + 0 + Encoder/Decoder virtual - + auto true - 10.1.0.0 - 9966 + 10.3.0.0 - 12752 + + + valueZero + Value Zero + fixed + + numeric text + double + fixed + 1 + 0 + + + - AfterStartup + exceptionValue + Exception Value + fixed + + numeric text + double + fixed + 2 + -1 + + + + + titleBeginEncoder + Encoder + fixed + + true + + + General + 0 + 0 + + + + + title + + + + + titleBeginDecoder + Decoder + fixed + + true + + + General + 1 + 0 + + + + + title + + + + + titleEndGeneric + fixed + + true + + + + General + 0 + 6 + + + General + 1 + 6 + + + + + title + + + + + encoderStatus + Encoder Status + read + + Encoder status button. + + + numeric text + double + next param + 1 + + + true + + + General + 0 + 1 + + + + + discreet + + + Disabled + 0 + + + Enabled + 1 + + + + + + encoderStatus + Encoder Status + write + + numeric text + double + next param + + + true + + + General + 0 + 1 + + + + + togglebutton + + + Disabled + 0 + + + Enabled + 1 + + + + + + + decoderStatus + Decoder Status + read + + Decoders status button + + + numeric text + double + next param + 0 + + + true + + + General + 1 + 1 + + + + + discreet + + + Disabled + 0 + + + Enabled + 1 + + + + + + decoderStatus + Decoder Status + write + + numeric text + double + next param + + + true + + + General + 1 + 1 + + + + + togglebutton + + + Disabled + 0 + + + Enabled + 1 + + + + + + + currentCompressedBitrateEncoder + Current Compressed Bitrate Encoder + read + + Current Compressed Bitrate + + + numeric text + double + next param + 500 + 3 + + + Not Available + -1 + + + + + true + 400 + 50 + 1000 + + + true + 3 + Mbps + + 0 + 1200 + + + + General + 0 + 2 + + + + + analog + + + + + autoChromaWeight + Auto Chroma Weight + read + + Auto Chroma Weight Button + + + numeric text + double + next param + 1 + + + Not Available + -1 + + + + + true + + + General + 0 + 3 + + + + + discreet + + + Disabled + 0 + + + Enabled + 1 + + + + + + autoChromaWeight + Auto Chroma Weight + write + + numeric text + double + next param + + + true + + + General + 0 + 3 + + + + + togglebutton + + + Disabled + 0 + + + Enabled + 1 + + + + + + + chromaWeight + Chroma Weight + read + + Chroma Weight + + + numeric text + double + next param + 50 + + + Not Available + -1 + + + + + true + 50 + 80 + 90 + 15 + 5 + + + true + % + + 0 + 100 + + + + General + 0 + 4 + + + + + number + + + + chromaWeight + Chroma Weight + write + + numeric text + double + next param + + + true + % + + 0 + 100 + + + + General + 0 + 4 + + + + + number + + + + + losslessMode + Lossless Mode + read + + Lossless Mode + + + numeric text + double + next param + 1 + + + Not Available + -1 + + + + + true + + + General + 0 + 5 + + + + + discreet + + + Disabled + 0 + + + Enabled + 1 + + + + + + losslessMode + Lossless Mode + write + + numeric text + double + next param + + + true + + + General + 0 + 5 + + + + + togglebutton + + + Disabled + 0 + + + Enabled + 1 + + + + + + + currentCompressedBitrateDecoder + Current Compressed Bitrate Decoder + read + + Current Compressed Bitrate + + + numeric text + double + next param + 3 + -1 + + + Not Available + -1 + + + + + true + 400 + 1000 + 50 + + + true + 3 + Mbps + + 0 + 1200 + + + + General + 1 + 2 + + + + + analog + + + + + progressionOrder + Progression Order + read + + Progression Order + + + numeric text + double + next param + -1 + + + Not Available + -1 + + + + + true + + + General + 1 + 3 + + + + + discreet + + + LCRP + 0 + + + RLCP + 1 + + + RPCL + 2 + + + PCRL + 3 + + + CPRL + 4 + + + + + + progressionOrder + Progression Order + write + + numeric text + double + next param + + + true + + + General + 1 + 3 + + + + + discreet + + + LCRP + 0 + + + RLCP + 1 + + + RPCL + 2 + + + PCRL + 3 + + + CPRL + 4 + + + + + + + codeBlockWidth + Code Block Width + read + + Code Block Width + + + numeric text + double + next param + -1 + + + Not Available + -1 + + + + + true + px + + 0 + + + + General + 1 + 4 + + + + + number + + + + + codeBlockHeight + Code Block Height + read + + Code Block Height + + + numeric text + double + next param + -1 + + + Not Available + -1 + + + + + true + px + + 0 + + + + General + 1 + 5 + + + + + number + + + + + afterStartup After Startup dummy + + + valueOfCurrentBitrate + Store the value of Current Bitrate + fixed + + numeric text + double + fixed + 3 + 500 + + + + + vauleOne + Value One + fixed + + numeric text + double + fixed + 1 + 1 + + + + + valueOfChromaWeight + Store the value of Chroma Weight + fixed + + numeric text + double + fixed + 2 + 50 + + + false + + + + + valueOfCodeBlockWidth + Stores value of Code Block Width + fixed + + numeric text + double + fixed + 4 + 2040 + + + + valueOfCodeBlockHeight + Stores value of Code Block Height + fixed + + numeric text + double + fixed + 4 + 1800 + + @@ -85,6 +885,57 @@ Any inquiries can be addressed to: 2 + + Disable Encoder + Disable Encoders Status and set his parameters as Not Available + poll action + + 5 + + 7 + 8 + 9 + 10 + + + + + Disable Decoder + Disable Decoders Status and set his paraeters as Not Available + poll action + + 6 + + 11 + 12 + 13 + 14 + + + + Encoders Parameteres Available + Shows all Encoders parameters with their values. + poll action + + + 15 + 16 + 17 + 18 + + + + Decoders Parameters Available + Shows all Decoders parameters with their values. + poll action + + + 19 + 20 + 21 + 22 + + @@ -97,6 +948,45 @@ Any inquiries can be addressed to: 1 + + + On Encoder Status Change + parameter + + action + + + 4 + 23 + 3 + 24 + + + + + On Decoder Status Change + parameter + + action + + + 3 + 24 + 4 + 23 + + + + Change Chroma Weight + parameter + + action + + + 9 + 17 + + @@ -107,9 +997,125 @@ Any inquiries can be addressed to: After Startup QAction - parameter + parameter run actions + + + Disable Encoder + group + execute next + + + Disable Decoder + group + execute next + + + + Disable Encoder Status + parameter + copy + + + Disable Decoder Status + parameter + copy + + + + Current Compressed Bitrate Encoder Not Available + parameter + copy + + + Auto Chroma Weight Not Available + parameter + copy + + + Chroma Weight Not Available + parameter + copy + + + Lossless Mode Not Available + parameter + copy + + + + Current Compressed Bitrate Decoder Not Available + parameter + copy + + + Progression Order Not Available + parameter + copy + + + Code Block Not Available + parameter + copy + + + Code Block Height Not Available + parameter + copy + + + + Current Compressed Bitrate Encoder Available + parameter + copy + + + Auto Chroma Weight Available + parameter + copy + + + Chroma Weight Available + parameter + copy + + + Lossless Mode Available + parameter + copy + + + + Current Compressed Bitrate Decoder Available + parameter + copy + + + Progression Order Available + parameter + copy + + + Code Block Width Available + parameter + copy + + + Code Block Height Available + parameter + copy + + + Show Encoder Parameters + group + execute next + + + Show Decoder parameters + group + execute next + @@ -151,7 +1157,7 @@ Any inquiries can be addressed to: 2024-01-08 - XXX + ABA Skyline Communications