Close(PLU) 请求

“Close(PLU) 请求”消息从节点流向应用程序,并从应用程序流向节点。 它用于主逻辑单元连接之中。

struct Close (PLU) Request {  
    PTRBFHDR  nxtqptr;  
    PTRBFELT  hdreptr;  
    CHAR      numelts;  
    CHAR      msgtype;  
    CHAR      srcl;  
    CHAR      srcp;  
    INTEGER   srci;  
    CHAR      destl;  
    CHAR      destp;  
    INTEGER   desti;  
    CHAR      clhdr.closqual;  
    CHAR      clhdr.clstype;  
    CHAR      clhdr.clsctl;  
    CHAR      clhdr.clspad1;  
    INTEGER   clhdr.clspad2;  
    INTEGER   clhdr.clserr1;  
};   
struct Close (PLU) Request {  
    PTRBFELT hdreptr->elteptr;  
    INTEGER hdreptr->startd;  
    INTEGER hdreptr->endd;  
    CHAR hdreptr->trpad;  
    CHAR[268] hdreptr->dataru;  
};   

成员

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

hdreptr
指向缓冲区元素的指针(如果不使用 LUA,则为 NIL)。

numelts
缓冲区元素数(如果不使用 LUA,则为 0x00)。

msgtype
消息类型 CLOSEMSG (0x02)。

srcl
源位置。

srcp
源伙伴。

srci
源索引。

destl
目标位置。

destp
目标伙伴。

desti
目标索引。

clhdr.closqual
关闭限定符 REQU (0x01)。

clhdr.clstype
关闭子类型 LUSEC (0x02)。

clhdr.clsctl
关闭控制

     
CLNORMAL (0x01) 一般
CLBIND (0x02) 即将推出绑定
CLCFAERR (0x03) CFA 错误
CLPUINAC (0x04) PU 处于非活动状态
CLLUINAC (0x05) LU 处于非活动状态
CLLNKERR (0x06) 链接错误
CLBFSHRT (0x07) 节点缓冲区不足
CLRCVCHK (0x08) DFC 接收检查
CLSLUTRM (0x09) SLU 终止

clhdr.clspad1
保留。

clhdr.clspad2
保留。

clhdr.clserr1
错误代码(仅适用于关闭控制 = 链接错误)。

仅 LUA(请参阅“备注”):
元素

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

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

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

hdreptr-trpad>
保留。

hdreptr-dataru>
从主机接收到的 UNBIND 请求/响应单位 (RU),包含其传输标头 (TH) 和响应标头 (RH)。

注解

  • 如果应用程序使用函数管理接口 (FMI) 的 LUA 变体,并在收到来自主机的 UNBIND 后生成了 Close(PLU) 请求,则将包括该元素,并会将 startd 点添加到 UNBIND 消息的 TH 。 (有关 FMI 的详细信息,请参阅 FMI 概念。)

  • 在任何其他情况下(例如,由于链接中断本地节点生成了 Close(PLU) 请求的情况),该消息将只包含一个缓冲区标头。 无缓冲区元素。

  • “关闭控制”字段仅适用于从本地节点到应用程序的消息。

  • 如果“关闭控制”字段指定链接错误,则“错误代码”字段将提供链接中断代码。