初始对话特征
用于通信的通用编程接口 (CPI-C) 为每个会话维护一组称为特征的内部值。 某些特征会影响会话的整体操作,例如会话类型。 其他影响特定调用的行为,例如接收类型。
其中许多特征最初派生自侧信息表, (请参阅内存中 ) CPI-C 程序的侧信息 。 Initialize_Conversation 指定与所需端信息表条目关联的 sym_dest_name) (符号目标名称。
下表列出了会话特征的初始值,并告知哪些调用可以更改给定值。
特征 | 由 Initialize_Conversation 设置的初始值 | 由 Accept_Conversation 设置的初始值 | 可通过以下方式进行更改: |
---|---|---|---|
聊天状态 | CM_INITIALIZE_STATE | CM_RECEIVE_STATE | 取决于调用 |
对话类型 | CM_MAPPED_对话 | 由调用程序指定的值。 | Set_Conversation_Type |
解除分配类型 | CM_DEALLOCATE_ SYNC_LEVEL | CM_DEALLOCATE_ SYNC_LEVEL | Set_Deallocate_Type |
错误方向 | CM_RECEIVE_ERROR | CM_RECEIVE_错误 | Set_Error_Direction |
Fill | CM_FILL_LL | CM_FILL_LL | Set_Fill |
日志数据 | Null | Null | Set_Log_Data |
日志数据长度 | 0 | 0 | Set_Log_Data |
模式名称 | 侧信息中包含的模式名称。 如果未指定 sym_dest_name ,则为 null 字符串。 | 会话启动请求到达的会话的模式名称。 | Set_Mode_Name |
模式名称长度 | 模式名称的长度。 如果未指定 sym_dest_name ,则为零。 | 模式名称的长度。 | Set_Mode_Name |
合作伙伴 LU 名称 | 伙伴逻辑单元 (LU) 端信息中包含的名称。 如果未指定 sym_dest_name ,则为单个空白。 | 会话启动请求到达的会话的伙伴 LU 名称。 | Set_Partner_LU_Name |
合作伙伴 LU 名称长度 | 合作伙伴 LU 名称的长度。 如果未指定 sym_dest_name ,则为 1。 | 合作伙伴 LU 名称的长度。 | Set_Partner_LU_Name |
合作伙伴计划名称 | 端信息中包含的程序名称。 如果未指定 sym_dest_name ,则为单个空白。 | 不适用。 | Set_TP_Name |
合作伙伴计划名称长度 | 合作伙伴计划名称的长度。 如果未指定 sym_dest_name ,则为 1。 | 不适用。 | Set_TP_Name |
密码 | 端信息中包含的密码。 如果未指定 sym_dest_name ,则为单个空白。 | 由调用程序指定的值。 | Set_Conversation_Security_Password |
密码长度 | 密码的长度。 如果未指定 sym_dest_name ,则为 1。 | 密码的长度。 | Set_Conversation_Security_Password |
准备接收类型 | CM_PREP_TO_ RECEIVE_SYNC_级别 | CM_PREP_TO_ RECEIVE_SYNC_级别 | Set_Prepare_To_Receive_Type |
接收类型 | CM_RECEIVE_AND_ WAIT | CM_RECEIVE_AND_ WAIT | Set_Receive_Type |
返回控件 | 已分配CM_WHEN_SESSION_ | 不适用。 | Set_Return_Control |
安全类型 | 端信息中包含的安全类型。 | 由调用程序指定的值。 | Set_Conversation_Security_Type |
发送类型 | CM_BUFFER_DATA | CM_BUFFER_DATA | Set_Send_Type |
同步级别 | CM_NONE | 由调用程序指定的值。 | Set_Sync_Level |
用户标识符 | 端信息中包含的用户标识符。 如果未指定 sym_dest_name ,则为单个空白。 | 由调用程序指定的值。 | Set_Conversation_Security_User_ID |
用户标识符长度 | 用户标识符的长度。 如果未指定 sym_dest_name ,则为 1。 | 用户标识符的长度。 | Set_Conversation_Security_User_ID |