会话状态 (CPI-C)

特定事务程序 (TP) ) 查看的会话状态 (控制 TP 在特定时间可以进行哪些通信通用编程接口 (CPI-C) 调用。 例如,如果会话不处于 SEND 或 SEND_PENDING 状态,则 TP 无法发出Send_Data。

会话的状态取决于查看会话的 TP。 本地 TP 可以将会话视为处于 SEND 状态,而合作伙伴 TP 将会话视为处于 RECEIVE 状态。 特定 TP 可以位于多个会话中,每个会话处于不同的状态。

本主题汇总了可能的会话状态。

确认
TP 已收到确认接收数据的请求。 它必须积极响应或将错误信息发送到合作伙伴 TP。

CONFIRM_DEALLOCATE
TP 已收到确认请求,必须积极响应或发送错误信息。 如果 TP 响应积极,则对话会自动解除分配。

CONFIRM_SEND
TP 已收到确认请求。 它必须积极响应或发送错误信息。 响应后,TP 可以开始发送数据。

INITIALIZE
会话已成功初始化。

RECEIVE
TP 可以从合作伙伴 TP 接收应用程序数据和状态信息。 当会话处于 RECEIVE 状态时,TP 还可以发送错误信息和请求发送数据的权限。

RESET
会话尚未开始或已终止。

SEND
TP 可以将数据发送到合作伙伴 TP 并请求确认。 当会话处于 SEND 状态时,TP 也可以开始接收数据,这可能导致状态更改为 RECEIVE。

SEND_PENDING
TP 发出了 接收 呼叫和接收的数据以及发送指示器 (status_received = CM_SEND_RECEIVED) ,指示 TP 可以开始发送数据。 此状态不同于 SEND 状态,当 TP 在一次 Receive 调用上接收数据,并在后续Receive 调用上收到发送指示器时发生。

本部分包含: