Bagikan melalui


Konfirmasi dan Penolakan Data Keluar

Simpul lokal mengirim rantai data dari host ke aplikasi dengan bidang ACKRQD mereka diatur sebagai berikut:

  • Set ACKRQD

    Jika permintaan SNA yang sesuai diterima menentukan respons yang pasti, dan parameter BIND menentukan bahwa primer menggunakan mode respons rantai pasti atau pasti/pengecualian.

  1. ACKRQD tidak diatur, mode respons

    Jika permintaan SNA yang sesuai diterima yang menentukan respons pengecualian, dan parameter BIND menentukan bahwa primer menggunakan mode pengecualian atau respons rantai pasti/pengecualian.

  2. ACKRQD tidak diatur, mode tanpa respons

    Jika permintaan SNA yang sesuai diterima menentukan tidak ada respons, dan parameter BIND menentukan bahwa yang utama menggunakan mode respons rantai tanpa respons.

    Jika 1, aplikasi harus selalu mengirim pengakuan sebagai berikut:

  • Jika aplikasi menerima data, aplikasi harus mengembalikan pesan Status-Acknowledge(Ack ).

  • Jika aplikasi ingin menolak data, aplikasi harus mengembalikan pesan Status-Acknowledge (Nack-1) yang membawa kode indera SNA yang sesuai.

    Dalam kasus 2, aplikasi hanya boleh mengirim pengakuan dalam kasus berikut:

  • Jika aplikasi ingin menolak data, aplikasi harus mengembalikan pesan Status-Acknowledge (Nack-1) yang membawa kode indera SNA yang sesuai.

  • Aplikasi dapat mengirim pengakuan sopan ke pesan Pengecualian Permintaan (RQE) untuk menghapus data korelasi dalam simpul lokal. (Untuk informasi selengkapnya, lihat Data Keluar.)

    Jika 3, aplikasi tidak boleh mengirim pengakuan. Namun, pengiriman Status-Ack) atau Status-Acknowledge(Nack-1) oleh aplikasi tidak berpengaruh. Ini dibuang.

    Setiap kali aplikasi mengirim Status-Ack) atau Status-Acknowledge(Nack-1) ke pesan Data yang diterima, aplikasi secara implisit mengonfirmasi penerimaan ini dan semua pesan Data yang diterima sebelumnya.

    Jika 2, host dapat mengeluarkan permintaan CHASE . Simpul lokal mengirimkan Permintaan Kontrol Status (CHASE) dengan ACKRQD yang diatur ke aplikasi. Ketika aplikasi berada dalam posisi untuk mengonfirmasi penerimaan semua data yang beredar, aplikasi harus mengeluarkan pesan Pengakuan Kontrol Status (CHASE ), yang dikonversi simpul lokal menjadi respons positif terhadap CHASE untuk host.

    Dalam kasus 1 dan 2, jika simpul lokal mendeteksi kesalahan dalam permintaan yang diterima, simpul tersebut mengonversi permintaan menjadi pesan Data khusus, yang diteruskannya ke aplikasi. Terlepas dari mode respons rantai yang ditentukan untuk sekunder dalam parameter BIND , pesan Data ini memiliki karakteristik berikut:

  • ACKRQD diatur. Aplikasi harus mengonfirmasi tanda terima menggunakan pesan Status-Ack.

  • Bendera aplikasi Sense Data Indicator (SDI) diatur untuk menunjukkan bahwa ini adalah pesan Data khusus yang digunakan untuk menginformasikan aplikasi kesalahan yang terdeteksi oleh simpul lokal.

  • Bendera aplikasi End Chain Indicator (ECI) diatur untuk menunjukkan bahwa rantai yang diterima sekarang telah dihentikan.

  • Empat byte pertama dari elemen buffer menyimpan kode indera SNA yang terdeteksi oleh simpul lokal yang menyebabkan penghentian.

    Mekanisme ini memungkinkan:

  • Aplikasi untuk menolak pesan Data yang diterima sebelumnya.

  • Simpul lokal untuk menginformasikan penerapan kesalahan apa pun yang dideteksinya dalam permintaan yang diterima.

  • Simpul lokal untuk mengirim respons negatif dalam urutan yang benar.

    Tiga gambar berikut menggambarkan protokol konfirmasi dan penolakan data keluar antara simpul lokal dan aplikasi dan bagaimana protokol tersebut terkait dengan protokol SNA yang mendasar.

    Pada gambar pertama, host mengirimkan rantai respons yang pasti untuk mendapatkan aplikasi untuk mengonfirmasi penerimaan permintaan RQD dan semua rantai RQE yang dikirim sebelumnya.

    Gambar yang menunjukkan bagaimana host mengirim rantai respons yang pasti.
    Host mengirimkan rantai respons yang pasti

    Pada gambar berikut, Pengakuan Status (Nack-1) dari aplikasi menolak rantai terakhir dan mengonfirmasi penerimaan semua rantai data yang dikirim sebelumnya.

    Gambar yang menunjukkan bagaimana Status-Acknowledge(Nack-1) menolak rantai terakhir dan mengonfirmasi tanda terima.
    Status-Acknowledge(Nack-1) menolak rantai terakhir dan mengonfirmasi tanda terima

    Pada gambar berikut, host mengirimkan permintaan CHASE untuk mendapatkan aplikasi untuk mengonfirmasi penerimaan CHASE dan semua rantai yang dikirim sebelumnya.

    Gambar yang menunjukkan bagaimana host mengirim permintaan CHASE.
    Host mengirimkan permintaan CHASE

Lihat juga

Membuka Koneksi PLU
Sesi PLU
Rantai Keluar
Penautan Masuk
Pengiriman Segmen
Kurung
Arah
Pacing dan Potongan
Konfirmasi dan Penolakan Data]
Matikan dan Berhenti
Pemulihan
Penghentian yang Dimulai Aplikasi
LUSTATs]
Data Monitor Waktu Respons