Bagikan melalui


Contoh Percakapan yang Dipetakan

Untuk informasi latar belakang tentang percakapan yang dipetakan, lihat Percakapan Dasar dan Dipetakan Dibandingkan.

Contoh percakapan yang dipetakan berikut ini memperlihatkan kata kerja APPC yang digunakan untuk memulai percakapan, bertukar data, dan mengakhiri percakapan. Parameter kata kerja APPC berada dalam tanda kurung.

Dikeluarkan oleh TP pemanggilan Dikeluarkan oleh TP yang dapat dipanggil
TP_STARTED
MC_ALLOCATE
MC_SEND_DATA
MC_DEALLOCATE
TP_ENDED RECEIVE_ALLOCATE
MC_RECEIVE_AND_WAIT
(primary_rc=AP_OK)
(rtn_status=AP_NO)
(what_rcvd=AP_DATA_COMPLETE)
MC_RECEIVE_AND_WAIT
(primary_rc=AP_DEALLOC_NORM)
TP_ENDED

Paragraf berikut menjelaskan kata kerja yang digunakan dalam percakapan yang dipetakan.

Kata kerja untuk Memulai Percakapan yang Dipetakan

Untuk memulai percakapan yang dipetakan, TP yang memanggil mengeluarkan kata kerja berikut:

  • TP_STARTED, yang memberi tahu APPC bahwa TP lokal memulai percakapan.

  • MC_ALLOCATE, yang meminta APPC membuat percakapan antara TP lokal dan TP mitra.

    Masalah TP yang dapat dipanggil RECEIVE_ALLOCATE, yang memberi tahu APPC bahwa ia siap untuk memulai percakapan dengan TP yang memanggil.

Kata kerja untuk Mengirim Data dalam Percakapan yang Dipetakan

MC_SEND_DATA menempatkan satu rekaman data (rekaman yang berisi data aplikasi yang akan dikirimkan) dalam buffer pengiriman LU lokal. Transmisi data ke TP mitra tidak terjadi sampai salah satu peristiwa berikut terjadi:

  • Buffer kirim terisi.

  • TP pengiriman mengeluarkan kata kerja yang memaksa APPC untuk membersihkan buffer dan mengirim data ke TP mitra.

    Dalam contoh sebelumnya, buffer kirim berisi rekaman data dan permintaan MC_ALLOCATE (yang mendahului rekaman data). Oleh karena itu, dalam contoh, MC_DEALLOCATE membersihkan buffer, mengirim permintaan MC_ALLOCATE dan rekaman data ke TP mitra. Kata kerja lain yang menyiram buffer MC_CONFIRM dan MC_FLUSH.

Kata kerja untuk Menerima Data dalam Percakapan yang Dipetakan

Kata kerja MC_RECEIVE_AND_WAIT memungkinkan TP menerima rekaman data atau informasi status. Jika saat ini tidak ada data yang tersedia, TP menunggu data tiba. Untuk sistem Windows, masalah MC_RECEIVE_AND_WAIT bersama dengan WinAsyncAPPC daripada versi pemblokiran panggilan ini.

Dalam contoh, masalah TP penerimaan MC_RECEIVE_AND_WAIT dua kali. Pertama kali, ini mengeluarkan kata kerja untuk menerima data. Setelah selesai menerima rekaman data lengkap (what_rcvd AP_DATA_COMPLETE), data akan mengeluarkan MC_RECEIVE_AND_WAIT lagi untuk menerima kode pengembalian. Kode pengembalian AP_DEALLOC_NORMAL menunjukkan bahwa percakapan telah dibatalkan alokasinya.

Catatan

MC_RECEIVE_IMMEDIATE melakukan fungsi yang sama dengan MC_RECEIVE_AND_WAIT, kecuali tidak menunggu jika data saat ini tidak tersedia dari TP mitra. Sebaliknya, ia mengembalikan respons yang tidak tersedia data ke TP panggilan.

Kata kerja untuk Mengakhiri Percakapan yang Dipetakan

Untuk mengakhiri percakapan yang dipetakan, salah satu TPs mengeluarkan MC_DEALLOCATE, yang menyebabkan APPC membatalkan alokasi percakapan antara kedua TP.

Setelah percakapan dibatalkan alokasinya, kedua TPs mengeluarkan TP_ENDED.

Catatan

TP dapat berpartisipasi dalam beberapa percakapan secara bersamaan. Dalam hal ini, masalah TP TP_ENDED setelah semua percakapan dibatalkan alokasinya.