Open(PLU) 請求

Open(PLU) 請求訊息從節點流向應用程式。 它與主要邏輯單元(PLU)連接一起使用。

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;  
};   

成員

nxtqptr
指標指向下一個緩衝區標頭。

HDREPTR
指標指向第一個緩衝元件。

紐梅爾茨
緩衝元件數量(0x02)。

MSGTYPE
訊息類型為 OPENMSG(0x01)。

SRCL
資料來源所在地。

SRCP
來源夥伴。

SRCI
資料來源索引。

DEST
目的地地區。

DESP
目的地夥伴。

德斯提
目的地索引。

ophdr.openqual
公開資格賽 REQU(0x01)。

ophdr.opentype
開放型 LUSEC(0x02)。

ophdr.appltype
應用程式介面類型。

0x02(FMI應用)

奧夫德·奧普魯諾
邏輯單元編號。

奧夫德·奧普雷西德
資源識別碼。

ophdr.icreditr
從應用程式到本地節點的初始流量歸功:零(無流量控制)。

ophdr.icredits
建議從本地節點到應用程式的初始流量歸功:節奏視窗 + 1。

ophdr.opninfo1
可協商約束指標。

綁定不可協商(0x00)

綁定是可協商的(0x01)

元素一

hdreptr–>elteptr
指標指向緩衝元件。

HDREPTR–>STARTD
此緩衝元件(1)中資料的起始。

HDREPTR–>終結
此緩衝元件中資料的結束。

HDREPTR–>TRPAD
已保留。

HDREPTR–>Dataru
數據為 RU,具體如下:

達塔魯[0–9]

來源名稱。

達塔魯[10–19]

目的地名稱。

達露[20]

次要節奏傳送視窗。

達露[21]

次級節奏接收時段。

達塔魯[22–23]

次要發送最大請求/回應單元(RU)大小。 (更多資訊請參見備註。)

達塔魯[24–25]

主要發送最大 RU 大小。 (更多資訊請參見備註。)

達塔魯[26]

次級傳送區塊大小(以元素單位為單位)。

達露[27]

主要發送區塊大小(以元素單位計算)。

元素二

hdreptr–>elteptr–>elteptr
指標指向緩衝元件(NIL)。

hdreptr–>elteptr–>startd
資料開始於此緩衝元件(13)。

hdreptr–>elteptr–>endd
此緩衝元件中資料的結束。

hdreptr–>elteptr–>trpad
已保留。

hdreptr–>elteptr–>dataru
數據為 RU,具體如下:

達塔魯[13]

BIND RU 從主機收到。

備註

  • Open(PLU) 請求訊息包含一個緩衝標頭、一個包含來源與目的名稱、RU 大小等的初始元素,接著是第二個包含主機接收的 BIND RU 元素。

  • 來源區域夥伴指數(LPI)及目的地LPI的L和P部分有效,但目的地LPI的I部分則被保留。

  • 兩個傳送最大 RU 大小欄位(在 dataru[22–25])都是整數值。

  • BIND RU 長度可達 256 位元組。

  • 若應用程式使用功能管理介面(FMI)的邏輯單元應用程式(LUA)變體, BIND RU 前會有傳輸標頭(TH)與回應標頭(RH)。 第二個元素的 起始 欄位指向TH。 (欲了解更多FMI相關資訊,請參見 FMI概念。

  • LU 編號 與 Open(SSCP) 回應中分配給指定應用程式的號碼相符。

  • 資源識別碼與應用程式在 Open(SSCP) 請求中使用的值相符。

  • 若在 Open(SSCP) 請求中指定分塊, icredits (從本地節點到應用程式的初始信用)欄位指定可傳輸的區塊數量,而非 RU 數量。 兩個發送區塊大小參數以元素單位來指定。 (每個元素最多包含 256 位元組的 RU 資料。)值為零表示區塊大小並非決定訊息大小的限制因素。 限制因素是 RU 大小或段大小,因此不需要分塊。 在這種情況下,信用仍會被使用,信用單位即為訊息。

  • icreditr(從申請到本地節點的初始信用額度)欄位未被使用,必須設為零。