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 值以区块为单位。