從遠端起始的交談

想要在傳入附加 (接收遠端起始交談的應用程式,) 發出 RECEIVE_ALLOCATE 動詞命令。 為了配合 Sync Point 支援, RECEIVE_ALLOCATE 動詞命令會以下列幾種方式修改:

  • 傳回RECEIVE_ALLOCATE動詞命令的傳回sync_level參數可以接受AP_SYNCPT的值,指定交談是同步點交談。 sync_level 參數的值 也可以藉由在新的交談上發出 GET_ATTRIBUTES 動詞命令來決定。

  • RECEIVE_ALLOCATE 動詞 動詞中新增新參數, (PIP) 資料接收程式初始參數的支援:

    應用程式會設定 pip_incoming 參數,指出它是否願意接受傳入的 PIP 資料,並由 Host Integration Server 傳回,以指出是否可接收 PIP 資料。 如果應用程式不想要接收 PIP 資料,則應該先將此成員設定為 AP_NO,預設值,再發出 RECEIVE_ALLOCATE 動詞命令。 如果它願意接受 PIP 資料,此成員應該設定為 AP_YES。 完成 RECEIVE_ALLOCATE 動詞時,如果應用程式可接收 PIP 資料,且AP_NO,此成員將會設定為 AP_YES。

  • 如果有 PIP 資料可用,應用程式可以發出其中一個動詞命令,以在 完成RECEIVE_ALLOCATE 動詞命令時接收資料。 對於基本交談,這些接收動詞包括 RECEIVE_AND_POSTRECEIVE_AND_WAITRECEIVE_IMMEDIATE。 在基本交談上,PIP 資料會傳回包含 PIP 資料 (GDS) 標頭的一般資料流程, (GDS 識別碼0x12F5) 。 對於對應的交談,這些接收動詞包括 MC_RECEIVE_AND_POSTMC_RECEIVE_AND_WAITMC_RECEIVE_IMMEDIATE。 在對應的交談上,Host Integration Server 會移除 4 位元組 GDS 標頭,並只傳回 PIP 資料。

  • 對於基本交談,如果應用程式在收到 PIP 資料之前發出 SEND_ERRORDEALLOCATETP_ENDED 動詞,則會捨棄 PIP 資料。 針對對應的交談,如果應用程式在收到 PIP 資料之前發出 MC_SEND_ERRORMC_DEALLOCATETP_ENDED 動詞,則會捨棄 PIP 資料。

  • 如果收到無法或不想接收其 TP 的 PIP 資料,則會拒絕具有主要傳回碼AP_ALLOCATION_ERROR的交談,以及AP_PIP_NOT_ALLOWED的次要傳回碼。