Open(PLU) OResponse

打开 (PLU) 正常响应消息从应用程序流向节点。 它用于主逻辑单元连接之中。

语法

  
struct Open(PLU) OK Response {  
    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) OK Response {  
    PTRBFELT hdreptr->elteptr;  
    INTEGER hdreptr->startd;  
    INTEGER hdreptr->endd;  
    CHAR hdreptr->trpad;  
    CHAR[268] hdreptr->dataru;  
};   
struct Open(PLU) OK Response {  
    PTRBFELT   hdreptr->elteptr->elteptr;  
    INTEGER    hdreptr->elteptr->startd;  
    INTEGER    hdreptr->elteptr->endd;  
    CHAR       hdreptr->elteptr->trpad;  
    CHAR[268]  hdreptr->elteptr->dataru;  
};   

成员

nxtqptr
指向下一个缓冲区标头的指针。

hdreptr
指向第一个缓冲区元素的指针。

numelts
(0x02) 缓冲区元素数。

msgtype
消息类型 OPENMSG (0x01) 。

srcl
源位置。

srcp
源伙伴。

srci
源索引。

destl
目标位置。

destp
目标伙伴。

desti
目标索引。

ophdr.openqual
打开限定符 RSPOK (0x02) 。

ophdr.opentype
打开类型 LUSEC (0x02) 。

ophdr.appltype
应用程序接口类型。

0x02 (FMI 应用程序)

ophdr.opluno
逻辑单元号。

ophdr.opresid
资源标识符。

ophdr.icreditr
从应用程序流向本地节点的初始额度:零。

ophdr.icredits
从本地节点流向应用程序的初始额度;仅当 APPLPAC = 0x01 时有效。

ophdr.opninfo1
可转让绑定指示器。

绑定不可协商 (0x00)

绑定可协商 (0x01)

元素 1

hdreptr-elteptr>
指向缓冲区元素的指针。

hdreptr-startd>
此缓冲区元素中的数据开始 (1) 。

hdreptr-endd>
此缓冲区元素中的结束数据。

hdreptr-trpad>
保留。

hdreptr-dataru>
数据 RU,如下所示:

dataru[0–9]

源名称。

dataru[10–19]

目标名称。

dataru[20]

细分交付选项。

不要 (RU) 段 (0x00) 传递请求/响应单元

(0x01) 传递 RU 段

dataru[21]

应用程序步调选项。

没有应用程序起搏 (0x00)

应用程序起搏 (0x01)

dataru[22]

应用程序取消选项:取消由生成:

本地节点 (0x00)

应用程序 (0x01)

dataru[23]

应用程序事务编号选项:事务编号为:

应用程序 (0x00) 不支持

受应用程序 (0x01) 支持

dataru[24]

BIND 表索引

BIND_TABLE_INDEX_PRT (1) (打印机会话)

BIND_TABLE_INDEX_CRT (2) (显示会话)

元素 2

hdreptr-elteptr-elteptr>>
指向缓冲区元素 (NIL) 的指针。

hdreptr-elteptr-startd>>
此缓冲区元素中的开始数据 (13)。

hdreptr-elteptr-endd>>
此缓冲区元素中的结束数据。

hdreptr-elteptr-trpad>>
保留。

hdreptr-elteptr-dataru>>
数据 RU,如下所示:

dataru[13]

BIND RU。

注解

  • Open (PLU) OK Response 消息由缓冲区标头、包含源名称和目标名称和连接信息控制块 (CICB) 的初始元素组成,后跟包含从主机接收的 BIND RU 的元素。

  • 应用程序应反映源和目标位置合作伙伴索引 () 的 LPI) ,以及 来自 Open (PLU) 请求 的源和目标名称,并且必须提供源 LPI 的 I 部分。

  • 第一个元素) 中用于绑定表索引 (段传递选项的字段在文本中称为 PLU CICB。 有关 CICB 内容的详细信息,请参阅 打开 PLU 连接

  • BIND RU 的长度最多为 256 个字节。

  • 对于 LUA,BIND RU 前面没有其传输标头 (TH) 和响应标头 (RH) 。 这与 开放 (PLU) 请求不同,其中包括 TH 和 RH。

  • Open (PLU) Request 中一样,如果使用分块, 则 icredits 值以区块为单位。