Table 2 lists the calls defined for the different
versions of CPI Communications.
An X is used to indicate that the call was part of a specific version.
Table 2. Versions of CPI Communications
| Call Name | CPI-C 1.0 | CPI-C 1.1 | X/Open CPI-C | CPI-C 1.2 | CPI-C 2.0 | X/Open CPI-C 2.0 | CPI-C 2.1 |
|---|---|---|---|---|---|---|---|
| Starter Set |
|
|
|
|
|
|
|
| Accept_Conversation | X | X | X | X | X | X | X |
| Allocate | X | X | X | X | X | X | X |
| Initialize_Conversation | X | X | X | X | X | X | X |
| Receive | X | X | X | X | X | X | X |
| Send_Data | X | X | X | X | X | X | X |
| Advanced Function
for synchronization and control |
|
|
|
|
|
|
|
| Confirm | X | X | X | X | X | X | X |
| Confirmed | X | X | X | X | X | X | X |
| Deferred_Deallocate |
|
|
|
| X | X | X |
| Flush | X | X | X | X | X | X | X |
| Include_Partner_In_Transaction |
|
|
|
| X | X | X |
| Prepare |
|
|
|
| X | X | X |
| Prepare_To_Receive | X | X | X | X | X | X | X |
| Receive_Expedited_Data |
|
|
|
| X | X | X |
| Request_To_Send | X | X | X | X | X | X | X |
| Send_Error | X | X | X | X | X | X | X |
| Send_Expedited_Data |
|
|
|
| X | X | X |
| Test_Request_To_Send_Received | X | X | X | X | X | X | X |
| Advanced Function
for modifying conversation characteristics: |
|
|
|
|
|
|
|
| Set_AE_Qualifier |
|
|
|
| X | X | X |
| Set_Allocate_Confirm |
|
|
|
| X | X | X |
| Set_AP_Title |
|
|
|
| X | X | X |
| Set_Application_Context_Name |
|
|
|
| X | X | X |
| Set_Begin_Transaction |
|
|
|
| X | X | X |
| Set_Confirmation_Urgency |
|
|
|
| X | X | X |
| Set_Conversation_Security_Password |
|
| X | X | X | X | X |
| Set_Conversation_Security_Type |
|
| X | X | X | X | X |
| Set_Conversation_Security_User_ID |
|
| X | X | X | X | X |
| Set_Conversation_Type | X | X | X | X | X | X | X |
| Set_Deallocate_Type | X | X | X | X | X | X | X |
| Set_Fill | X | X | X | X | X | X | X |
| Set_Initialization_Data |
|
|
|
| X | X | X |
| Set_Join_Transaction |
|
|
|
| X | X | X |
| Set_Log_Data | X | X | X | X | X | X | X |
| Set_Mode_Name | X | X | X | X | X | X | X |
| Set_Partner_ID |
|
|
|
| X |
| X |
| Set_Partner_LU_Name | X | X | X | X | X | X | X |
| Set_Prepare_Data_Permitted |
|
|
|
| X | X | X |
| Set_Prepare_To_Receive_Type | X | X | X | X | X | X | X |
| Set_Receive_Type | X | X | X | X | X | X | X |
| Set_Return_Control | X | X | X | X | X | X | X |
| Set_Send_Receive_Mode |
|
|
|
| X | X | X |
| Set_Send_Type | X | X | X | X | X | X | X |
| Set_Sync_Level |
|
|
|
|
|
|
|
| CM_NONE | X | X | X | X | X | X | X |
| CM_CONFIRM | X | X | X | X | X | X | X |
| CM_SYNC_POINT |
| X |
| X | X | X | X |
| CM_SYNC_POINT_NO_CONFIRM |
|
|
|
| X | X | X |
| Set_TP_Name | X | X | X | X | X | X | X |
| Set_Transaction_Control |
|
|
|
| X | X | X |
| Advanced Function
for examining information about the conversation and CRM: |
|
|
|
|
|
|
|
| Extract_AE_Qualifier |
|
|
|
| X | X | X |
| Extract_AP_Title |
|
|
|
| X | X | X |
| Extract_Application_Context_Name |
|
|
|
| X | X | X |
| Extract_Conversation_Context |
|
|
| X | X |
| X |
| Extract_Conversation_State |
| X |
| X | X | X | X |
| Extract_Conversation_Type | X | X | X | X | X | X | X |
| Extract_Initialization_Data |
|
|
|
| X | X | X |
| Extract_Maximum_Buffer_Size |
|
|
| X | X | X | X |
| Extract_Mode_Name | X | X | X | X | X | X | X |
| Extract_Partner_ID |
|
|
|
| X |
| X |
| Extract_Partner_LU_Name | X | X | X | X | X | X | X |
| Extract_Secondary_Information |
|
|
|
| X | X | X |
| Extract_Security_User_ID |
|
| -(2) | X | X | X | X |
| Extract_Send_Receive_Mode |
|
|
|
| X | X | X |
| Extract_Sync_Level | X | X | X | X | X | X | X |
| Extract_TP_Name |
|
| X | X | X | X | X |
| Extract_Transaction_Control |
|
|
|
| X | X | X |
| Advanced Function
for non-blocking operations: |
|
|
|
|
|
|
|
| Cancel_Conversation |
|
| X | X | X | X | X |
| Set_Processing_Mode |
|
| X | X | X | X | X |
| Set_Queue_Callback_Function |
|
|
|
| X | X | X |
| Set_Queue_Processing_Mode |
|
|
|
| X | X | X |
| Wait_For_Completion |
|
|
|
| X | X | X |
| Wait_For_Conversation |
|
| X | X | X | X | X |
| Advanced Function
for accepting multiple conversations: |
|
|
|
|
|
|
|
| Accept_Incoming |
|
|
| X | X | X | X |
| Initialize_For_Incoming |
|
|
| X | X | X | X |
| Release_Local_TP_Name |
|
|
| X | X | X | X |
| Specify_Local_TP_Name |
|
| X | X | X | X | X |
| Advanced Function
for data conversion: |
|
|
|
|
|
|
|
| Convert_Incoming |
|
| X | X | X | X | X |
| Convert_Outgoing |
|
| X | X | X | X | X |
| Extract_Mapped_Initialization_Data |
|
|
|
|
|
| X |
| Receive_Mapped_Data |
|
|
|
|
|
| X |
| Send_Mapped_Data |
|
|
|
|
|
| X |
| Set_Mapped_Initialization_Data |
|
|
|
|
|
| X |
(2) X/Open CPI-C provides an Extract_Conversation_Security_User_ID call that provides similar function.