| 4D v20.1GET SERIAL PORT MAPPING | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v20.1
 GET SERIAL PORT MAPPING 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| GET SERIAL PORT MAPPING ( NumArray ; NameArray ) | ||||||||
| Parameter | Typ | Beschreibung | ||||||
| NumArray | Array Lange Ganzzahl |   | Array mit Portnummer(n) | |||||
| NameArray | Array String |   | Array mit Portname(n) | |||||
Der Befehl GET SERIAL PORT MAPPING gibt die beiden Arrays NumArray und NameArray mit den seriellen Portnummern und Portnamen des aktuellen Rechners zurück. 
Dieser Befehl ist hilfreich auf Mac OS X, wo das Betriebssystem bei Verwendung eines seriellen USB Adapters die Portnummer dynamisch zuweist. Sie können jeden erweiterten seriellen Port über seinen Namen (statisch) zuweisen, unabhängig von seiner aktuellen Kennummer.
Hinweis: Dieser Befehl gibt für den Standardport keine signifikanten Werte zurück. Wollen Sie einen Standardport zuweisen, müssen Sie seinen Wert (0 oder 1) direkt über den Befehl SET CHANNEL übergeben (frühere Arbeitsweise von 4D).
Diese Projektmethode lässt sich zur Zuweisung desselben seriellen Ports (ohne Protokoll) verwenden, unabhängig von der zugewiesenen Nummer:
 ARRAY TEXT($arrPortNames;0)
 ARRAY LONGINT($arrPortNums;0)
 C_LONGINT($vPortNum;$vFinalPortNum))
 
  `Aktuelle Nummern der seriellen Ports herausfinden
 GET SERIAL PORT MAPPING($arrPortNums;$arrPortNames)
 $vPortNum:=Find in array($arrPortNames;vPortName)
  `vPortName enthält den Namen des zu verwendenden Ports; es kann von einem Dialogfenster, einem Wert in einem Feld, etc. stammen
 If(arrPortNums($vPortNum=0)
    $vFinalPortNum:=0 `Sonderfall auf Mac OS X
 Else
    $vFinalPortNum:=arrPortNums{$vPortNum}+100
 End if
 SET CHANNEL($vFinalPortNum;params) `params enthält die Kommunikationsparameter
  `Führen Sie die gewünschten Operationen aus.
 SET CHANNEL(11) `Port schließen
	Produkt: 4D
	Thema: Kommunikation
	Nummer: 
        909
        
        
        
	
	Erstellt: 4D 2004 
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	4D Programmiersprache ( 4D v20)
	
	
	4D Programmiersprache ( 4D v20.1)
	
	
	
 Fehler melden
Fehler melden