################################################################ # set_1(InstID,Typ,Laenge,Wert) Set-Funktion fuer die erste Variable # Parameter : InstID, Instanz- ID der gesuchten Variable # Typ, Typ des Wertes # Laenge, gibt die Laenge des Werts an # Wert, der Wert selbst, als hex-Array # Rueckgabe : undef bei Erfolg, sonst Fehlercode # Annahme: Wert befindet sich in Variable $A1; besitze eine # Variable $A1_Temp als Zwischenspeicher bis zum Commit. ################################################################ sub set_1 { # Uebernahme der Parameter local($InstID,$SetTyp,$SetLaenge,@SetWert)=@_; # Lokale Variablen local($Temp); if (!($SetTyp eq $MIB{$InstID})) # Typ ueberpruefen { return("07"); } foreach (@SetWert) # Typ war Text, deshalb: { $NewWert = unpack("A",pack("H2",$_)); $A1_Temp = $A1_Temp.$NewWert; } return(undef); } ################################################################ # set_2(Typ,Laenge,Wert) Set-Funktion fuer den WWW-Server # Parameter : InstID, Instanz- ID der gesuchten Variable # Typ, Typ des Wertes # Laenge, gibt die Laenge des Werts an # Wert, der Wert selbst, als hex-Array # Rueckgabe : undef bei Erfolg, sonst Fehlercode # Annahme: Wert befindet sich in Variable $A2; besitze eine # Variable $A2_Temp als Zwischenspeicher bis zum Commit. ################################################################ sub set_2 { # Uebernahme der Parameter local(($InstID,$SetTyp,$SetLaenge,@SetWert)=@_; # Lokale Variablen local($Temp); if (!($SetTyp eq $MIB{$InstID})) # Typ ueberpruefen { return("07"); } $A2_Temp = unpack("N",pack("H2H2H2H2",$SetWert[0],$SetWert[1], $SetWert[2],$SetWert[3])); return(undef); } 1;# PERL - spez. Eine Dat., die mit require eingeb. wird muss mit True enden.