通訊通用程式介面(Common Programming Interface for Communication,CPI-C)為每次對話維護一組稱為特徵(characteristics)的內部值。 某些特徵會影響整體對話的運作,例如對話類型。 其他則影響特定通話的行為,例如接收類型。
許多特性最初是從記憶體中的側邊資訊表(參見 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 |
| 填滿 | CM_FILL_LL | CM_FILL_LL | Set_Fill |
| 記錄資料 | Null | Null | Set_Log_Data |
| 日誌資料長度 | 0 | 0 | Set_Log_Data |
| 模式名稱 | 模式名稱包含在側邊資訊中。 若未指定 sym_dest_name ,則為空字串。 | 這是對話啟動請求抵達的會話模式名稱。 | 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_等等 | CM_RECEIVE_AND_等等 | 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 |