TCP/IP Remote QSC Core

Ansicht von 1 Antwort-Thema
  • Autor
    Beiträge
    • #219042
      steine_rocken
      Teilnehmer

      Hi,

      I want to send TCP Commands from an E:CUE Butler XT2 / Programmer with Dongle to an QSC Q-SYS Core 100f.

      ECUE is connected with the TCP Client on Port 1702.

      When I send a command via an Action Pad Button the QSC Core execute this command.
      But the next command I try to send, the core does nothing.
      After 20-30 seconds the core execute the next command.

      I’ve tested the control via Putty/Telnet. There everything works fine.

      When I monitor the command via Wireshark, I see that Ecue sends one string more that Putty.

      Can anyone help me?

      The Script is the following:

      // remote qsys script comment
      // alle Befehle, die an qsys geschickt werden sollen:
      if(undefined(_volumestring)) string _volumestring;

      int Argument=getarg(0);//was soll kontrolliert werden ?
      int Funktion = getarg(1); //NamedControl der QSYS
      int Befehl=getarg(2); //‹bermittlung Wert
      int Volume=getarg(3); //volume

      string Typ; //Typ als String erstellen
      string Kommando; //Kommando ist auch ein string
      string Wert; //Wert ist auch ein string

      switch(Argument)
      {
      case 0: Typ=”csv “;break; //ControlSetValue
      }

      switch(Funktion)
      {
      case 1: Kommando=”L1hoch”;break; //Leinwand Raum 1 – Trigger Relais hoch
      case 2: Kommando=”L1runter”;break; //Leinwand Raum 1 – Trigger Relais runter
      case 3: Kommando=”L2hoch”;break; //Leinwand Raum 2 – Trigger Relais hoch
      case 4: Kommando=”L2runter”;break; //Leinwand Raum 2 – Trigger Relais runter
      case 5: Kommando=”L3hoch”;break; //Leinwand Raum 3 – Trigger Relais hoch
      case 6: Kommando=”L3runter”;break; //Leinwand Raum 3 – Trigger Relais runter
      case 9: Kommando=”GainBGMR1″; break; // Lautst‰rke BGM Raum 1
      case 10: Kommando=”GainBGMR2″; break; // Lautst‰rke BGM Raum 2
      case 11: Kommando=”GainBGMR3″; break; // Lautst‰rke BGM Raum 3
      case 12: Kommando=”R1AP”; break; // Router BGM R1 – Audio Player
      case 13: Kommando=”R1PM”; break; // Router BGM R1 – Platin Music
      case 14: Kommando=”R2AP”; break; // Router BGM R2 – Audio Player
      case 15: Kommando=”R2PM”; break; // Router BGM R2 – Platin Music
      case 16: Kommando=”R3AP”; break; // Router BGM R3 – Audio Player
      case 17: Kommando=”R3PM”; break; // Router BGM R3 – Platin Music
      case 18: Kommando=”BTR1″; break; // Router Bluetooth R1 – VM 50
      case 19: Kommando=”BTR2″; break; // Router Bluetooth R2 – VM 51
      case 20: Kommando=”BTR3″; break; // Router Bluetooth R3 – VM 52
      case 21: Kommando=”Mute BT”; break; // Mute Bluetooth
      case 22: Kommando=”GainBT”; break; // Lautst‰rke Bluetooth – VM 53
      case 23: Kommando=”GainR1″; break; // Lautst‰rke R1 – VM 54
      case 24: Kommando=”GainR2″; break; // Lautst‰rke R2 – VM 55
      case 25: Kommando=”GainR3″; break; // Lautst‰rke R3 – VM 56
      case 26: Kommando=”VolMic1″; break; // Volume Mic 1 – VM 58
      case 27: Kommando=”MuteMic1″; break; // Mute Mic 1
      case 28: Kommando=”VolMic2″; break; // Volume Mic 2 – VM 59
      case 29: Kommando=”MuteMic2″; break; // Mute Mic 2
      case 30: Kommando=”VolBass”; break; // Lautst‰rke Bass – VM 57
      case 31: Kommando=”MuteBGMR1″; break; // Mute BGM R1
      case 32: Kommando=”MuteBGMR2″; break; // Mute BGM R2
      case 33: Kommando=”MuteBGMR3″; break; // Mute BGM R3
      case 34: Kommando=”GainAuxPad”; break; // Lautst‰rke PAD R1 – VM 30
      case 35: Kommando=”GainAuxR1″; break; // Lautst‰rke Aux R1 – VM 31
      case 36: Kommando=”GainAuxZentrale”; break; // Lautst‰rke Zentrale R1 – VM 32
      case 37: Kommando=”MuteAuxPad”; break; // Mute Aux PAD R1
      case 38: Kommando=”MuteAuxR1″; break; // Mute Aux R1
      case 39: Kommando=”MuteAuxZentrale”; break; // Mute Zentrale R1
      case 40: Kommando=”MuteMicR1″; break; // Mute MIC R1
      case 41: Kommando=”GainAuxR2″; break; // Lautst‰rke Aux R2 – VM 33
      case 42: Kommando=”MuteAuxR2″; break; // Mute Mute Aux R2
      case 43: Kommando=”MuteMicR2″; break; // Mute MIC R2
      case 44: Kommando=”GainAuxR3″; break; // Lautst‰rke Aux R3 – VM 34
      case 45: Kommando=”MuteAuxR3″; break; // Mute Mute Aux R3
      case 46: Kommando=”MicMuteR3″; break; // Mute MIC R3
      case 47: Kommando=”Mic1R1″; break; // Mic 1 in R1 zuweisen
      case 48: Kommando=”Mic2R1″; break; // Mic 2 in R1 zuweisen
      case 49: Kommando=”Mic1R2″; break; // Mic 1 in R2 zuweisen
      case 50: Kommando=”Mic2R2″; break; // Mic 2 in R2 zuweisen
      case 51: Kommando=”Mic1R3″; break; // Mic 1 in R3 zuweisen
      case 52: Kommando=”Mic2R3″; break; // Mic 2 in R3 zuweisen

      }

      switch(Befehl)
      {
      case 0: Wert=”0″;break; // Aus
      case 1: Wert=”1″;break; // An
      case 2: Wert=format(“%d”,Volume);break; // Lautst‰rke Raum 1
      case 3: Wert=”-100″;break; // Routing off – z.B. Mic Mixer
      case 4: Wert=”0″;break; // Routing on – z.B. Mic Mixer

      }

      // TcpSend script comment

      int nHandle;
      nHandle = GetDriverHandle(“qsys”);
      string sMessage;

      // Zusammensetzung Sendestring

      sMessage=Typ;
      sMessage+=Kommando;
      sMessage+=format(” “);
      sMessage+=Wert;
      sMessage+=format(“n”);

      int nBob;
      nBob = BobAllocate(strlen(sMessage));

      int strlen;

      int Size;
      Size=strlen(sMessage);

      printf(sMessage);

      BobSetString(nBob,0,strlen(sMessage),sMessage);

      TcpSend(nHandle,nBob,BobGetSize(nBob)+1);

      // Ende Macro

    • #226567
      steine_rocken
      Teilnehmer

      Issue is fixed.

      It needs an seperate EOM Message pended via TCP/IP.

Ansicht von 1 Antwort-Thema
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.