Set_Prepare_To_Receive_Type (CPI-C)

Set_Prepare_To_Receive_Type呼叫 (函式名稱cmsptr) 指定後續Prepare_To_Receive呼叫的執行方式。 它會覆寫 Initialize_ConversationAccept_Conversation所建立的預設準備接收處理。 根據預設,準備接收處理是以交談的同步處理層級為基礎。

準備接收類型會影響所有後續 Prepare_To_Receive 呼叫。 您可以藉由重新發出 Set_Prepare_To_Receive_Type來變更。

語法

  
CM_ENTRY Set_Prepare_To_Receive_Type(   
  unsigned char FAR *conversation_ID,    
  CM_INT32 FAR *prepare_to_receive_type,    
  CM_INT32 FAR *return_code              
);  

參數

conversation_ID
提供的參數。 指定交談的識別碼。 此參數的值是由 Initialize_ConversationAccept_Conversation傳回。

prepare_to_receive_type
提供的參數。 指定後續 Prepare_To_Receive 呼叫的執行方式。 可能的值包括:

CM_PREP_TO_RECEIVE_CONFIRM
用來將邏輯單元傳送緩衝區的內容傳送給合作夥伴程式, (LU) 和確認要求。 收到確認之後,交談會變更為 RECEIVE 狀態。

CM_PREP_TO_RECEIVE_FLUSH
用來傳送合作夥伴計畫本機 LU 的內容傳送緩衝區,並將交談變更為 RECEIVE 狀態。

CM_PREP_TO_RECEIVE_SYNC_LEVEL
交談同步處理層級用來判斷準備接收處理。 預設同步處理層級是由 Initialize_Conversation 所建立,而且可由 Set_Sync_Level覆寫。

如果交談的同步處理層級CM_NONE,則預設值會傳送本機 LU 傳送緩衝區的內容給合作夥伴計畫,而交談會變更為 RECEIVE 狀態。 如果交談的同步處理層級CM_CONFIRM,則會將本機 LU 的內容傳送緩衝區和確認要求傳送給合作夥伴計畫。 當合作夥伴計畫發出 確認時,交談會變更為 RECEIVE 狀態,並回應確認要求。

return_code
從這個呼叫傳回的程式碼。 本主題稍後會列出有效的傳回碼。

傳回碼

CM_OK
主要傳回碼;已成功執行呼叫。

CM_PROGRAM_PARAMETER_CHECK
主要傳回碼;發生下列其中一項:

  • prepare_to_receive_typeconversation_ID所指定的值無效。

  • prepare_to_receive_type參數會設定為 CM_PREP_TO_RECEIVE_CONFIRM,但交談同步處理層級會設定為 CM_NONE。

    CM_PRODUCT_SPECIFIC_ERROR
    主要傳回碼;發生產品特定的錯誤,並已記錄在產品錯誤記錄檔中。

狀態變更

交談可以處於 RESET 以外的任何狀態。

沒有狀態變更。