跳到主要内容

Reject

1.作用

对无法支持的消息回复(可能是扩展协议的消息/时机不对的消息)

2.报文格式

Deselect

3.超时

3.1 不适用 T6 超时(控制事务超时)Reject 规程不涉及 T6 超时

  • 原因T6 定义为发起方等待响应消息(.rsp)的最长时间。根据 HSMS 标准的消息类型定义(SType),Reject 仅有 Reject.req 消息(SType=7),并没有定义对应的 Reject.rsp 响应消息
  • 特性:Reject 是一种非确认型服务或单向通知。当实体发送 Reject.req 后,该规程即告完成,发送方无需启动 T6 计时器来等待对方的确认。

3.2 受 T8 超时(网络字符间超时)约束,适用于 Reject 消息的接收过程**。

  • 监控机制:T8 定义为接收一个完整 HSMS 消息时,两个连续字节之间允许产生的最大时间间隔。
  • 后果:如果一个实体正在接收 Reject.req 消息(10 字节报头),但由于网络原因导致字节间延迟超过了 T8 限制(典型值为 5 秒),接收实体必须将其视为通信失败并终止当前的 TCP/IP 连接。

3.3 与 T7 超时(未选择状态超时)的逻辑关联,虽然 Reject 本身不计时,但它经常是由于违反了其他时间规程而触发的反馈:

  • 触发场景:如果实体在 NOT SELECTED(未选择)状态下收到了数据消息(Data Message),HSMS 要求必须发送 Reject 规程作为响应。
  • 逻辑关系:实体在进入 CONNECTED 状态后,受 T7 超时限制必须在规定时间内完成 Select 规程。如果在 T7 超时前收到了不该出现的数据消息,Reject 会被发送以指出这种逻辑错误。