4D v16.3GET SERIAL PORT MAPPING |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
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 v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)