wie im separaten Thread nach langwieriger Fehlersuche dokumentiert, läuft mein OnAir1000-Pult mit SAS nun einwandfrei. Ich würde die SAS-Anbindung nun noch für einige zusätzliche Dinge nutzen:
Wenn (mindestens) ein Mikro geöffnet wird (Kanäle habe ich als zusätzliche Kanäle eingetragen), würde ich gern den Aircheck starten, wenn alle Mikros zu sind wieder stoppen. Kann ich irgendwo auf SAS-Events mit Aktionen reagieren oder läuft es auf ein Script hinaus? Wenn ja, wie kann ich hier auf SAS-Events reagieren?
Ich würde gern weitere Kommandos per SAS übertragen, z.B. um die Uhrzeit des Mischpults bei Programmstart zu setzen, bei Nutzung von Extra-PFL automatisch einen anderen Monitoring-Weg einzuschalten etc. → Gibt es eine Möglichkeit über Scripte oder Ähnliches entsprechende Befehle zu versenden? (Die Möglichkeiten unter “Aktionen” habe ich bereits gesehen, die bieten aber nicht das, was ich tun möchte an)
In Hintergrund-Scripts stehen eine Reihe von Prozeduren zur Verfügung. Auszug aus der Background Script Template.mls:
// Called when a command is received from an SAS remote
procedure OnSASCommand(Remote: ISASRemote; Command: byte; Data: string);
begin
end;
// Called when an SAS GPI goes ON
procedure OnSASGPIOn(Remote: ISASRemote; GPI: byte);
begin
end;
// Called when an SAS GPI goes OFF
procedure OnSASGPIOff(Remote: ISASRemote; GPI: byte);
begin
end;
// Called when an SAS sources goes PFL ON
procedure OnSASPFLOn(Remote: ISASRemote; SourceName: string);
begin
end;
// Called when an SAS sources goes PFL OFF
procedure OnSASPFLOff(Remote: ISASRemote; SourceName: string);
begin
end;
vielen Dank! Was mir helfen würde wären 1-2 Beispielscripte zum Senden und Empfangen von SAS-Kommandos, falls Du da etwas hast. Es ist ja meist einfacher etwas zu adaptieren, als von Null anzufangen.