Status-Acknowledge(Nack-1)
Status-Acknowledge (Nack-1) 消息从节点流向应用程序,从应用程序流向节点。 它与系统服务控制点 (SSCP) 和主逻辑单元 (PLU) 连接一起使用。
语法
struct Status-Acknowledge(Nack-1) {
PTRBFHDR nxtqptr;
PTRBFELT hdreptr;
CHAR numelts;
CHAR msgtype;
CHAR srcl;
CHAR srcp;
INTEGER srci;
CHAR destl;
CHAR destp;
INTEGER desti;
CHAR sfhdr.stackhdr.akstat;
CHAR sfhdr.stackhdr.akqual;
INTEGER sfhdr.stackhdr.akmsgkey;
CHAR sfhdr.stackhdr.akflags1;
CHAR sfhdr.stackhdr.akflags2;
INTEGER sfhdr.stackhdr.aknumb1;
INTEGER sfhdr.stackhdr.aknumb2;
INTEGER sfhdr.stackhdr.akseqno;
};
struct Status-Acknowledge(Nack-1) {
PTRBFELT hdreptr->elteptr;
INTEGER hdreptr->startd;
INTEGER hdreptr->endd;
CHAR hdreptr->trpad;
CHAR[268] hdreptr->dataru;
};
成员
nxtqptr
指向下一个缓冲区标头的指针。
hdreptr
指向缓冲区元素的指针(如果不使用 LUA,则为 NIL)。
numelts
缓冲区元素数(如果不使用 LUA,则为 0x00)。
msgtype
消息类型 STATFMI (0x21)。
srcl
源位置。
srcp
源伙伴。
srci
源索引。
destl
目标位置。
destp
目标伙伴。
desti
目标索引。
sfhdr.stackhdr.akstat
状态类型 ACK (0x01)。
sfhdr.stackhdr.akqual
确认类型ACKNEG1 (0x03) 。
sfhdr.stackhdr.akmsgkey
消息键。
sfhdr.stackhdr.akflags1
应用程序标志 1。
sfhdr.stackhdr.akflags2
应用程序标志 2。
sfhdr.stackhdr.aknumb1
感知数据 1.
sfhdr.stackhdr.aknumb2
感知数据 2.
sfhdr.stackhdr.akseqno
SNA 序列号。
仅 LUA(请参阅“备注”):
元素
hdreptr-elteptr>
指向缓冲区元素 (NIL) 的指针。
hdreptr-startd>
数据在此缓冲区元素中的起点。
对于出站分段请求/响应单元 (RU) 的第二个段和后续段,值为 13 或 10
hdreptr-endd>
此缓冲区元素中的结束数据。
hdreptr-trpad>
保留。
hdreptr-dataru>
数据 RU。
注解
消息键和应用程序标志反映数据消息的消息密钥和应用程序标志,这是对数据消息的否定确认。 (有关详细信息,请参阅下面有关 LUA 的说明。)
对于 Status-Acknowledge (Nack-1) 消息从本地节点发送到应用程序,感知数据反映 SNA 负响应中的感知数据。
对于 Status-Acknowledge (Nack-1) 从应用程序到本地节点的消息,感知数据字段是那些用于对主机的 SNA 负响应的字段。
对于从本地节点到应用程序的出站 Status-Acknowledge (Nack-1) 消息,SNA 序列号提供入站数据消息的序列号,这是一个否定确认。 (有关详细信息,请参阅下面有关 LUA 的说明。)
对于从应用程序到本地节点的入站 Status-Acknowledge (Nack-1) 消息,SNA 序列号反映出站数据消息的序列号,这是一个负确认。
如果应用程序使用函数管理接口 (FMI) 的 LUA 变体,则传输头 (TH) 和(如果适用)响应头 (RH) 将包含在数据中,并且 startd 字段将指向 TH。 akmsgkey、akflags1 和 akflags2 字段未定义,不应使用 。 应改用元素中的相应数据。 类似地,在从本地节点流向应用程序的消息中未定义 akseqno 字段。 在从应用程序流向本地节点的消息中必须设置该字段。 (有关 FMI 的详细信息,请参阅 FMI 概念。)
如果应用程序未使用 FMI 的 LUA 变体,则消息仅包含缓冲区头。 无缓冲区元素。