Freigeben über


Open(PLU) Request

Die Open(PLU)-Anforderungsnachricht wird vom Knoten zur Anwendung gesendet. Er wird mit einer PLU-Verbindung (Primary Logical Unit) verwendet.

struct Open(PLU) Request {  
    PTRBFHDR  nxtqptr;  
    PTRBFELT  hdreptr;  
    CHAR      numelts;  
    CHAR      msgtype;  
    CHAR      srcl;  
    CHAR      srcp;  
    INTEGER   srci;  
    CHAR      destl;  
    CHAR      destp;  
    INTEGER   desti;  
    CHAR      ophdr.openqual;  
    CHAR      ophdr.opentype;  
    CHAR      ophdr.appltype;  
    CHAR      ophdr.opluno;  
    INTEGER   ophdr.opresid;  
    INTEGER   ophdr.icreditr;  
    INTEGER   ophdr.icredits;  
    CHAR      ophdr.opninfo1;  
};   
struct Open(PLU) Request {  
    PTRBFELT   hdreptr->elteptr;  
    INTEGER    hdreptr->startd;  
    INTEGER    hdreptr->endd;  
    CHAR       hdreptr->trpad;  
    CHAR[268]  hdreptr->dataru;  
};   
struct Open(PLU) Request {  
    PTRBFELT  hdreptr->elteptr->elteptr;  
    INTEGER   hdreptr->elteptr->startd;  
    INTEGER   hdreptr->elteptr->endd;  
    CHAR      hdreptr->elteptr->trpad;  
    CHAR[ ]   hdreptr->elteptr->dataru;  
};   

Member

nxtqptr
Zeiger auf den nächsten Pufferheader.

hdreptr
Zeiger auf das erste Pufferelement.

numelts
Anzahl der Pufferelemente (0x02).

msgtype
Nachrichtentyp OPENMSG (0x01).

srcl
Quellspeicherort.

srcp
Quellpartner.

srci
Quellindex.

destl
Zielspeicherort.

destp
Zielpartner.

desti
Zielindex.

ophdr.openqual
Öffnen Sie den Qualifizierer REQU (0x01).

ophdr.opentype
Öffnen Sie den Typ LUSEC (0x02).

ophdr.appltype
Schnittstellentyp des Anwendungsprogramms.

0x02 (FMI-Anwendung)

ophdr.opluno
Logische Einheitsnummer.

ophdr.opresid
Ressourcenbezeichner.

ophdr.icreditr
Initial credit for flow from application to local node: zero (no flow control).

ophdr.icredits
Empfohlenes Anfangsguthaben für den Fluss vom lokalen Knoten zur Anwendung: Pacing-Fenster + 1.

ophdr.opninfo1
Verhandelbare Bindungsanzeige.

Bindung ist nicht verhandelbar (0x00)

Bindung ist verhandelbar (0x01)

Element 1

hdreptr–>elteptr
Zeiger auf pufferelement.

hdreptr–>startd
Start der Daten in diesem Pufferelement (1).

hdreptr–>endd
Ende der Daten in diesem Pufferelement.

hdreptr–>trpad
Reserviert.

hdreptr–>dataru
Daten-RU wie folgt:

dataru[0–9]

Quellname.

dataru[10–19]

Zielname.

dataru[20]

Sekundäres Pacing-Sendefenster.

dataru[21]

Sekundäres Pacing-Empfangsfenster.

dataru[22–23]

Die maximale Größe der Anforderungs-Antworteinheit (RU) des sekundären Sendens. (Weitere Informationen finden Sie in den Hinweisen.)

dataru[24–25]

Primäres Senden der maximalen RU-Größe. (Weitere Informationen finden Sie in den Hinweisen.)

dataru[26]

Sekundäre Sendeblöcke (in Elementeinheiten).

dataru[27]

Primäre Sendeblöcke (in Elementeinheiten).

Element 2

hdreptr–>elteptr–>elteptr
Zeiger auf Pufferelement (NIL).

hdreptr–>elteptr–>startd
Start der Daten in diesem Pufferelement (13).

hdreptr–>elteptr–>endd
Ende der Daten in diesem Pufferelement.

hdreptr–>elteptr–>trpad
Reserviert.

hdreptr–>elteptr–>dataru
Daten-RU wie folgt:

dataru[13]

Das BIND-RU , das vom Host empfangen wurde.

Hinweise

  • Die Open(PLU)-Anforderungsnachricht besteht aus einem Pufferheader, einem anfänglichen Element, das die Quell- und Zielnamen, RU-Größen usw. enthält, gefolgt von einem zweiten Element, das das vom Host empfangene BIND-RU enthält.

  • Der Quelllokalitätspartnerindex (LPI) und die L- und P-Teile des Ziel-LPI sind gültig, aber der I-Teil des Ziel-LPI ist reserviert.

  • Die beiden Sendefelder für die maximale RU-Größe (in dataru[22–25]) sind beide ganzzahlige Werte.

  • Der BIND-RU kann bis zu 256 Bytes lang sein.

  • Wenn die Anwendung die Variante der Logischen Einheitsanwendung (Logical Unit Application, LUA) der Funktionsverwaltungsschnittstelle (Function Management Interface, FMI) verwendet, werden dem BIND RU der Übertragungsheader (TH) und der Antwortheader (RH) vorangestellt. Das gestartete Feld des zweiten Elements zeigt auf den TH. (Weitere Informationen zu FMI finden Sie unter FMI-Konzepte.)

  • Die LU-Nummer entspricht der benannten Anwendung in der Open(SSCP)-Antwort.

  • Der Ressourcenbezeichner entspricht dem Wert, der von der Anwendung für die Open(SSCP)-Anforderung verwendet wird.

  • Wenn für die Open(SSCP)-Anforderung "Chunking" angegeben wurde, gibt das Feld icredits (Initial Credit from local node to application) die Anzahl der Blöcke anstelle von RUs an, die übertragen werden können. Die beiden Parameter für die Größe von Sendeblöcken werden in Elementeinheiten angegeben. (Jedes Element enthält bis zu 256 Bytes RU-Daten.) Ein Wert von 0 gibt an, dass die Blockgröße nicht der einschränkende Faktor bei der Bestimmung der Größe von Nachrichten ist. Der begrenzende Faktor ist die RU-Größe oder die Segmentgröße, sodass keine Blockierung erforderlich ist. In diesem Fall wird weiterhin Guthaben verwendet, wobei die Gutschrifteinheit eine Nachricht ist.

  • Das Feld icreditr (initial credit from application to local node) wird nicht verwendet und muss auf 0 (null) festgelegt werden.