4D v16.3

GET SERIAL PORT MAPPING

Home

 
4D v16.3
GET SERIAL PORT MAPPING

GET SERIAL PORT MAPPING 


 

GET SERIAL PORT MAPPING ( NumArray ; NameArray ) 
Parameter Typ   Beschreibung
NumArray  Array Lange Ganzzahl in Array mit Portnummer(n)
NameArray  Array String in 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



Siehe auch 

SET CHANNEL

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Kommunikation
Nummer: 909

This command can be run in preemptive processesspezifisches Verhalten auf Mac OS

 
GESCHICHTE 

Erstellt: 4D 2004

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)