SLI_SEND

Kata kerja SLI_SEND mengirim respons, perintah SNA, dan data dari aplikasi aplikasi unit logis (LUA) Microsoft® Windows® ke unit logis host (LU).

Struktur berikut menjelaskan LUA_COMMON anggota blok kontrol kata kerja (VCB) yang digunakan oleh SLI_SEND.

Penyatuan sintaks kedua di bawah ini menjelaskan anggota LUA_SPECIFIC VCB yang digunakan oleh SLI_SEND. Anggota serikat lainnya dihilangkan untuk kejelasan.

Sintaksis

  
struct LUA_COMMON {  
    unsigned short    lua_verb;  
    unsigned short    lua_verb_length;  
    unsigned short    lua_prim_rc;  
    unsigned long     lua_sec_rc;  
    unsigned short    lua_opcode;  
    unsigned long     lua_correlator;  
    unsigned char     lua_luname[8];  
    unsigned short    lua_extension_list_offset;  
    unsigned short    lua_cobol_offset;  
    unsigned long     lua_sid;  
    unsigned short    lua_max_length;  
    unsigned short    lua_data_length;  
    char FAR *        lua_data_ptr;  
    unsigned long     lua_post_handle;  
    struct LUA_TH     lua_th;  
    struct LUA_RH     lua_rh;  
    struct LUA_FLAG1  lua_flag1;  
    unsigned char     lua_message_type;  
    struct LUA_FLAG2  lua_flag2;   
    unsigned char     lua_resv56[7];  
    unsigned char     lua_encr_decr_option;  
};  
union LUA_SPECIFIC {  
    unsigned char lua_sequence_number[2];  
};  

Anggota

lua_verb
Parameter yang disediakan. Berisi kode kata kerja, LUA_VERB_SLI untuk kata kerja Antarmuka Tingkat Sesi (SLI).

lua_verb_length
Parameter yang disediakan. Menentukan panjang dalam byte DARI LUA VCB. Ini harus berisi panjang catatan kata kerja yang dikeluarkan.

lua_prim_rc
Kode pengembalian utama yang ditetapkan oleh LUA pada penyelesaian kata kerja. Kode pengembalian yang valid bervariasi tergantung pada kata kerja LUA yang dikeluarkan.

lua_sec_rc
Kode pengembalian sekunder yang ditetapkan oleh LUA pada penyelesaian kata kerja. Kode pengembalian yang valid bervariasi tergantung pada kata kerja LUA yang dikeluarkan.

lua_opcode
Parameter yang disediakan. Berisi kode perintah LUA (kode operasi kata kerja) agar kata kerja dikeluarkan, LUA_OPCODE_SLI_SEND.

lua_correlator
Parameter yang disediakan. Berisi nilai yang disediakan pengguna yang menautkan kata kerja dengan informasi lain yang disediakan pengguna. LUA tidak menggunakan atau mengubah informasi ini. Parameter ini bersifat opsional.

lua_luname
Parameter yang disediakan. Menentukan nama ASCII dari LU lokal yang digunakan oleh sesi LUA Windows.

SLI_SEND hanya memerlukan parameter ini jika lua_sid nol.

Parameter ini panjangnya delapan byte, diisi di sebelah kanan dengan spasi (0x20) jika namanya lebih pendek dari delapan karakter.

lua_extension_list_offset
Tidak digunakan oleh SLI_SEND dan harus diatur ke nol.

lua_cobol_offset
Tidak digunakan oleh LUA di Microsoft® Host Integration Server atau SNA Server dan harus nol.

lua_sid
Parameter yang disediakan dan dikembalikan. Menentukan pengidentifikasi sesi dan dikembalikan oleh SLI_OPEN dan RUI_INIT. Kata kerja lain menggunakan parameter ini untuk mengidentifikasi sesi yang digunakan untuk perintah . Jika kata kerja lain menggunakan parameter lua_luname untuk mengidentifikasi sesi, atur parameter lua_sid ke nol.

lua_max_length
Tidak digunakan oleh SLI_SEND dan harus diatur ke nol.

lua_data_length
Parameter yang disediakan. Menentukan panjang data yang dikirim.

lua_data_ptr
Pointer ke buffer yang disediakan aplikasi yang berisi data yang akan dikirim ke host dengan SLI_SEND.

Perintah SNA dan data ditempatkan dalam buffer ini, dan dapat berada dalam format Extended Binary Coded Decimal Interchange Code (EBCDIC).

lua_post_handle
Parameter yang disediakan. Digunakan di bawah Microsoft Windows Server jika pemberitahuan asinkron akan dicapai oleh peristiwa. Variabel ini berisi handel peristiwa yang akan disinyalir atau handel jendela.

lua_th
Parameter yang dikembalikan. Berisi header transmisi SNA (TH) pesan yang diterima. Berbagai subparameter diatur untuk fungsi tulis dan dikembalikan untuk fungsi baca dan bid. Subparameternya adalah sebagai berikut:

lua_th.flags_fid

Format identifikasi tipe 2, empat bit.

lua_th.flags_mpf

Bidang pemetaan segmenting, dua bit. Menentukan jenis segmen data. Nilai berikut ini valid:

segmen 0x00 Tengah0x04 Segmen terakhir0x08 Segmen pertama0x0C Segmen saja

lua_th.flags_odai

Indikator penugasan bidang alamat asal–alamat tujuan (OAF–DAF), satu bit.

lua_th.flags_efi

Indikator alur yang dipercepat, satu bit.

lua_th.daf

Bidang alamat tujuan (DAF), karakter yang tidak ditandatangani.

lua_th.oaf

Bidang alamat asal (OAF), karakter yang tidak ditandatangani.

lua_th.snf

Bidang nomor urut, karakter yang tidak ditandatangani[2].

lua_rh
Parameter yang disediakan. Berisi header permintaan/respons SNA (RH) dari pesan yang dikirim atau diterima. Ini diatur untuk RUI_WRITE dan SLI_SEND, dan dikembalikan oleh RUI_READ dan RUI_BID. Untuk RH untuk SLI_SEND, semua bidang kecuali indikator respons antrean (lua_rh.qri) dan indikator pacing (lua_rh.pi) digunakan.

lua_rh.rri

Indikator respons permintaan, satu bit.

lua_rh.ruc

Kategori RU, dua bit.

lua_rh.fi

Indikator format, satu bit.

lua_rh.sdi

Merasakan data menyertakan indikator, satu bit.

lua_rh.bci

Mulai indikator rantai, satu bit.

lua_rh.eci

Indikator rantai akhir, satu bit.

lua_rh.dr1i

Indikator respons pasti 1, satu bit.

lua_rh.dr2i

Indikator respons pasti 2, satu bit.

lua_rh.ri

Indikator respons pengecualian (untuk permintaan), atau indikator jenis respons (untuk respons), satu bit.

lua_rh.qri

Indikator respons antrean, satu bit.

lua_rh.pi

Indikator pacing, satu bit.

lua_rh.bbi

Mulai indikator tanda kurung siku, satu bit.

lua_rh.ebi

Indikator tanda kurung akhir, satu bit.

lua_rh.cdi

Ubah indikator arah, satu bit.

lua_rh.csi

Indikator pemilihan kode, satu bit.

lua_rh.edi

Indikator data yang disandikan, satu bit.

lua_rh.pdi

Indikator data berlapis, satu bit.

lua_flag1
Parameter yang disediakan. Berisi struktur data yang berisi bendera untuk pesan yang disediakan oleh aplikasi. Subparameternya adalah sebagai berikut:

lua_flag1.bid_enable

Indikator pengaktifan bid, satu bit.

lua_flag1.close_abend

Tutup indikator langsung, satu bit.

lua_flag1.nowait

Tidak menunggu bendera data, satu bit.

lua_flag1.sscp_exp

Alur yang dipercepat titik kontrol layanan sistem (SSCP), satu bit.

lua_flag1.sscp_norm

Aliran normal SSCP, satu bit.

lua_flag1.lu_exp

LU dipercepat alur, satu bit.

lua_flag1.lu_norm

Lu aliran normal, satu bit.

Atur salah satu bendera berikut ke 1 untuk menunjukkan aliran pesan mana data akan dikirim:

lua_flag1.sscp_exp

lua_flag1.sscp_norm

lua_flag1.lu_exp

lua_flag1.lu_norm

lua_message_type
Menentukan jenis perintah dan data SNA masuk atau keluar. Ini adalah parameter yang disediakan untuk SLI_SEND.

Kemungkinan nilainya adalah sebagai berikut:

LUA_MESSAGE_TYPE_LU_DATA

LUA_MESSAGE_TYPE_SSCP_DATA

LUA_MESSAGE_TYPE_RSP

LUA_MESSAGE_TYPE_BID

LUA_MESSAGE_TYPE_BIS

LUA_MESSAGE_TYPE_CANCEL

LUA_MESSAGE_TYPE_CHASE

LUA_MESSAGE_TYPE_LUSTAT_LU

LUA_MESSAGE_TYPE_LUSTAT_SSCP

LUA_MESSAGE_TYPE_QC

LUA_MESSAGE_TYPE_QEC

LUA_MESSAGE_TYPE_RELQ

LUA_MESSAGE_TYPE_RQR

LUA_MESSAGE_TYPE_RTR

LUA_MESSAGE_TYPE_SBI

LUA_MESSAGE_TYPE_SIGNAL

SLI menerima dan menanggapi permintaan BIND dan STSN melalui rutinitas ekstensi antarmuka LUA.

LU-DATA, LUSTAT_LU, LUSTAT_SSCP, dan SSCP_DATA bukan perintah SNA.

lua_flag2
Parameter yang dikembalikan. Berisi bendera untuk pesan yang dikembalikan oleh LUA. Subparameternya adalah sebagai berikut:

lua_flag2.bid_enable

Menunjukkan bahwa RUI_BID berhasil diaktifkan kembali jika diatur ke 1.

lua_flag2.asinkron

Menunjukkan bahwa kata kerja antarmuka LUA selesai secara asinkron jika diatur ke 1.

lua_flag2.sscp_exp

Menunjukkan alur yang dipercepat SSCP jika diatur ke 1.

lua_flag2.sscp_norm

Menunjukkan alur normal SSCP jika diatur ke 1.

lua_flag2.lu_exp

Menunjukkan alur lu yang dipercepat jika diatur ke 1.

lua_flag2.lu_norm

Menunjukkan alur normal LU jika diatur ke 1.

lua_resv56
Dicadangkan dan harus diatur ke nol.

lua_encr_decr_option
Tidak digunakan oleh SLI_SEND dan harus diatur ke nol.

lua_sequence_number
Anggota serikat LUA_SPECIFIC yang digunakan oleh SLI_SEND. Parameter yang dikembalikan. Berisi nomor urut untuk yang pertama di unit permintaan rantai atau satu-satunya segmen di unit permintaan rantai. Perhatikan bahwa parameter ini tidak dibalik byte.

Kode Pengembalian

LUA_OK
Kode pengembalian utama; kata kerja berhasil dijalankan.

LUA_SEC_OK

Kode pengembalian sekunder; tidak ada informasi tambahan untuk LUA_OK.

LUA_PARAMETER_CHECK
Kode pengembalian utama; kata kerja tidak dijalankan karena kesalahan parameter.

LUA_INVALID_LUNAME

Kode pengembalian sekunder; lua_luname yang tidak valid ditentukan.

LUA_BAD_SESSION_ID

Kode pengembalian sekunder; nilai yang tidak valid untuk lua_sid ditentukan dalam VCB.

LUA_BAD_DATA_PTR

Kode pengembalian sekunder; parameter lua_data_ptr tidak berisi penunjuk yang valid atau tidak menunjuk ke segmen baca/tulis dan data yang disediakan diperlukan.

LUA_RESERVED_FIELD_NOT_ZERO

Kode pengembalian sekunder; parameter yang dipesan untuk kata kerja yang baru saja dikeluarkan tidak diatur ke nol.

LUA_INVALID_POST_HANDLE

Kode pengembalian sekunder; untuk sistem operasi Microsoft Windows menggunakan peristiwa sebagai metode posting asinkron, Windows LUA VCB tidak berisi handel peristiwa yang valid.

LUA_INVALID_FLOW

Kode pengembalian sekunder; bendera alur lua_flag1 salah diatur ketika kata kerja dikeluarkan:

Saat mengeluarkan SLI_SEND untuk mengirim respons SNA, atur hanya satu bendera alur lua_flag1 .

Saat mengeluarkan SLI_RECEIVE, atur setidaknya satu bendera alur lua_flag1.

LUA_VERB_LENGTH_INVALID

Kode pengembalian sekunder; kata kerja LUA dikeluarkan dengan nilai untuk lua_verb_length tidak terduga oleh LUA.

LUA_REQUIRED_FIELD_MISSING

Kode pengembalian sekunder; kata kerja yang dikeluarkan tidak menyertakan penunjuk data (jika jumlah data bukan nol) atau tidak menyertakan bendera alur lua_flag1 .

LUA_INVALID_MESSAGE_TYPE

Kode pengembalian sekunder; parameter lua_message_type tidak dikenali oleh antarmuka LUA.

LUA_DATA_LENGTH_ERROR

Kode pengembalian sekunder; aplikasi tidak menyediakan data yang disediakan pengguna yang diperlukan oleh kata kerja yang dikeluarkan. Perhatikan bahwa ketika SLI_SEND dikeluarkan untuk perintah SNA LUSTAT, status (dalam empat byte) diperlukan, dan bahwa ketika SLI_OPEN dikeluarkan dengan inisialisasi sekunder, data diperlukan.

LUA_STATE_CHECK
Kode pengembalian utama; kata kerja tidak dijalankan karena dikeluarkan dalam status tidak valid.

LUA_NO_SLI_SESSION

Kode pengembalian sekunder; sesi tidak terbuka atau tidak berfungsi karena kegagalan SLI_CLOSE atau sesi saat perintah dikeluarkan.

LUA_MAX_NUMBER_OF_SENDS

Kode pengembalian sekunder; aplikasi mengeluarkan SLI_SEND ketiga sebelum selesai.

LUA_SEND_ON_FLOW_PENDING

Kode pengembalian sekunder; SLI_SEND masih luar biasa ketika aplikasi mengeluarkan SLI_SEND lain untuk alur SNA.

LUA_SESSION_FAILURE
Kode pengembalian utama; kondisi kesalahan, yang ditentukan dalam kode pengembalian sekunder, menyebabkan sesi gagal.

LUA_RECEIVED_UNBIND

Kode pengembalian sekunder; unit logis utama (PLU) mengirim perintah SNA UNBIND ke antarmuka LUA saat sesi aktif. Akibatnya, sesi dihentikan.

LUA_SLI_LOGIC_ERROR

Kode pengembalian sekunder; antarmuka LUA menemukan kesalahan internal dalam logika.

LUA_NO_RUI_SESSION

Kode pengembalian sekunder; tidak ada sesi yang diinisialisasi untuk kata kerja LUA yang dikeluarkan, atau beberapa kata kerja selain SLI_OPEN dikeluarkan sebelum sesi diinisialisasi.

LUA_LU_COMPONENT_DISCONNECTED

Kode pengembalian sekunder; komponen LU tidak tersedia karena tidak tersambung dengan benar. Pastikan listrik menyala.

LUA_DATA_SEGMENT_LENGTH_ERROR

Kode pengembalian sekunder; salah satu hal berikut ini telah terjadi:

Segmen data yang disediakan untuk SLI_RECEIVE atau SLI_SEND bukan segmen data baca/tulis sesuai kebutuhan.

Segmen data yang disediakan untuk SLI_RECEIVE tidak selama yang disediakan dalam lua_max_length.

Segmen data yang disediakan untuk SLI_SEND tidak selama yang disediakan dalam lua_data_length.

LUA_VERB_RECORD_SPANS_SEGMENTS

Kode pengembalian sekunder; parameter panjang LUA VCB ditambah offset segmen berada di luar ujung segmen.

LUA_NOT_ACTIVE

Kode pengembalian sekunder; LUA tidak aktif dalam Microsoft Host Integration Server atau SNA Server ketika kata kerja LUA dikeluarkan.

LUA_SLI_LOGIC_ERROR

Kode pengembalian sekunder; antarmuka LUA menemukan kesalahan internal dalam logika.

LUA_INVALID_PROCESS

Kode pengembalian sekunder; sesi di mana kata kerja LUA dikeluarkan tidak tersedia karena proses OS/2 lain memiliki sesi.

LUA_LU_INOPERATIVE

Kode pengembalian sekunder; terjadi kesalahan parah saat LUA mencoba menghentikan sesi. LU ini tidak tersedia untuk permintaan LUA apa pun hingga unit logis aktif (ACTLU) diterima dari host.

LUA_MODE_INCONSISTENCY

Kode pengembalian sekunder; melakukan fungsi ini tidak diperbolehkan oleh status saat ini. Permintaan yang dikirim ke komponen setengah sesi tidak dijalankan meskipun dipahami dan didukung. Kode pengertian SNA ini juga merupakan kode pengertian permintaan pengecualian.

LUA_INSUFFICIENT_RESOURCES

Kode pengembalian sekunder; kondisi sementara sumber daya yang tidak mencukup menyebabkan penerima permintaan tidak dapat melakukan. Permintaan yang dikirim ke komponen setengah sesi tidak dijalankan, meskipun dipahami dan didukung.

LUA_SEND_CORRELATION_TABLE_FULL

Kode pengembalian sekunder; sesi mengirim tabel korelasi untuk alur yang diminta mencapai kapasitasnya.

LUA_RU_LENGTH_ERROR

Kode pengembalian sekunder; permintaan unit permintaan/respons (RU) adalah panjang yang salah (terlalu pendek atau terlalu panjang). Unit permintaan tidak ditafsirkan atau diproses meskipun dikirimkan ke komponen setengah sesi. Kemampuan setengah sesi tidak cocok. Kode pengertian SNA ini juga merupakan kode pengertian permintaan pengecualian.

LUA_FUNCTION_NOT_SUPPORTED

Kode pengembalian sekunder; LUA tidak mendukung fungsi yang diminta. Karakter kontrol, parameter RU, atau kode permintaan yang diformat mungkin telah menentukan fungsi. Informasi kode indra tertentu berada dalam byte 2 dan 3.

LUA_HDX_BRACKET_STATE_ERROR

Kode pengembalian sekunder; kesalahan status yang ada mencegah permintaan saat ini dikirim. Penentuan dibuat oleh komputer protokol.

LUA_RESPONSE_ALREADY_SENT

Kode pengembalian sekunder; respons untuk rantai sudah dikirim sehingga permintaan saat ini tidak dikirim. Penentuan dibuat oleh komputer protokol.

LUA_EXR_SENSE_INCORRECT

Kode pengembalian sekunder; aplikasi merespons secara negatif permintaan pengecualian. Kode indra tidak dapat diterima.

LUA_RESPONSE_OUT_OF_ORDER

Kode pengembalian sekunder; respons saat ini bukan untuk permintaan terlama. Penentuan dibuat oleh komputer protokol.

LUA_CHAIN_RESPONSE_REQUIRED

Kode pengembalian sekunder; respons CHASE masih luar biasa ketika permintaan yang lebih baru dicoba. Penentuan dibuat oleh komputer protokol.

LUA_BRACKET

Kode pengembalian sekunder; pengirim gagal menerapkan aturan tanda kurung siku sesi. Perhatikan bahwa ketidakcocokan dan kondisi balapan dikecualikan dari kesalahan ini. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini penerima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_DIRECTION

Kode pengembalian sekunder; sementara status flip-flop setengah dupleks NOT_RECEIVE, permintaan untuk aliran normal diterima. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini penerima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_DATA_TRAFFIC_RESET

Kode pengembalian sekunder; setengah sesi sesi aktif tetapi dengan lalu lintas data tidak aktif menerima permintaan kontrol aliran data alur normal (DFC) atau data manajemen fungsi (FMD). Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini penerima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_DATA_TRAFFIC_QUIESCED

Kode pengembalian sekunder; permintaan DFC atau FMD diterima dari setengah sesi yang mengirim perintah SHUTC atau perintah QC, dan permintaan DFC atau FMD belum merespons perintah RELQ. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini penerima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_DATA_TRAFFIC_NOT_RESET

Kode pengembalian sekunder; sementara status lalu lintas data tidak diatur ulang, permintaan kontrol sesi diterima. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_NO_BEGIN_BRACKET

Kode pengembalian sekunder; penerima telah mengirim respons positif ke perintah BIS ketika PERMINTAAN BID atau FMD yang menentukan BBI=BB diterima. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_SC_PROTOCOL_VIOLATION

Kode pengembalian sekunder; terjadi pelanggaran protokol SC. Permintaan (yang diizinkan hanya setelah permintaan SC dan respons positif terhadap permintaan tersebut telah berhasil ditukar) diterima sebelum pertukaran yang diperlukan. Byte 4 dari data indra berisi kode permintaan. Tidak ada data pengguna untuk kode pengertian ini. Permintaan header atau status kontrol aliran data tidak valid ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_IMMEDIATE_REQUEST_MODE_ERROR

Kode pengembalian sekunder; permintaan melanggar protokol mode permintaan langsung. Permintaan header atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_QUEUED_RESPONSE_ERROR

Kode pengembalian sekunder; permintaan melanggar protokol respons antrean. Permintaan header atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_ERP_SYNC_EVENT_ERROR

Kode pengembalian sekunder; terjadi pelanggaran protokol peristiwa sinkron ERP. Permintaan header atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_RSP_BEFORE_SENDING_REQ

Kode pengembalian sekunder; permintaan yang diterima sebelumnya belum direspons dan upaya dilakukan dalam mode kirim/terima setengah dupleks untuk mengirim permintaan alur normal. Permintaan header atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_RSP_CORRELATION_ERROR

Kode pengembalian sekunder; respons dikirim yang tidak sesuai dengan permintaan yang diterima sebelumnya atau respons diterima yang tidak sesuai dengan permintaan yang dikirim sebelumnya.

LUA_BB_NOT_ALLOWED

Kode pengembalian sekunder; indikator kurung mulai salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_EB_NOT DIIZINKAN

Kode pengembalian sekunder; indikator tanda kurung akhir salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_EXCEPTION_RSP_NOT_ALLOWED

Kode pengembalian sekunder; ketika respons pengecualian tidak diizinkan, satu diminta. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_DEFINITE_RSP_NOT_ALLOWED

Kode pengembalian sekunder; ketika respons pasti tidak diizinkan, satu diminta. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_CD_NOT_ALLOWED

Kode pengembalian sekunder; indikator change-direction salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_NO_RESPONSE_NOT_ALLOWED

Kode pengembalian sekunder; permintaan selain EXR berisi "tanpa respons." Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_CHAINING_NOT_SUPPORTED

Kode pengembalian sekunder; indikator penautan salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_BRACKETS_NOT_SUPPORTED

Kode pengembalian sekunder; indikator tanda kurung salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_CD_NOT_SUPPORTED

Kode pengembalian sekunder; indikator arah perubahan diatur, tetapi LUA tidak mendukung arah perubahan untuk situasi ini. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_USE_OF_FI

Kode pengembalian sekunder; indikator format salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_ALTERNATE_CODE_NOT_SUPPORTED

Kode pengembalian sekunder; indikator pemilihan kode diatur, tetapi LUA tidak mendukung pemilihan kode untuk sesi ini. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_REQUEST_CODE

Kode pengembalian sekunder; kode permintaan salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_SPEC_OF_SDI_RTI

Kode pengembalian sekunder; SDI dan RTI tidak ditentukan dengan benar pada respons. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_DR1I_DR2I_ERI

Kode pengembalian sekunder; DR1I, DR2I, dan ERI ditentukan dengan tidak benar. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_USE_OF_QRI

Kode pengembalian sekunder; indikator respons antrean salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_USE_OF_EDI

Kode pengembalian sekunder; EDI salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_USE_OF_PDI

Kode pengembalian sekunder; PDI salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_NO_SESSION

Kode pengembalian sekunder; permintaan untuk mengaktifkan sesi diperlukan karena tidak ada sesi setengah aktif dalam simpul akhir penerimaan untuk pasangan tujuan asal ada, atau tidak ada komponen setengah sesi fungsi batas aktif untuk pasangan tujuan asal dalam simpul yang menyediakan fungsi batas ada. Pengiriman permintaan tidak dapat dilakukan karena salah satu alasan berikut:

Kesalahan unit informasi jalur

Pemadaman jalur

Urutan permintaan untuk aktivasi yang tidak valid

Jika kesalahan jalur diterima selama sesi aktif, yang biasanya menunjukkan tidak ada lagi jalur yang valid ke mitra sesi.

LUA_CANCELED
Kode pengembalian utama; kode pengembalian sekunder memberikan alasan untuk membatalkan perintah.

LUA_TERMINATED

Kode pengembalian sekunder; sesi dihentikan ketika kata kerja tertunda. Proses kata kerja telah dibatalkan.

LUA_IN_PROGRESS
Kode pengembalian utama; perintah asinkron diterima tetapi tidak selesai.

LUA_COMM_SUBSYSTEM_ABENDED
Kode pengembalian utama; menunjukkan salah satu kondisi berikut:

Simpul yang digunakan oleh percakapan ini menemukan ABEND.

Koneksi antara program transaksi (TP) dan simpul unit fisik (PU) 2.1 telah rusak (kesalahan LAN).

SnaBase di komputer TPs mengalami ABEND.

LUA_COMM_SUBSYSTEM_NOT_LOADED
Kode pengembalian utama; komponen yang diperlukan tidak dapat dimuat atau dihentikan saat memproses kata kerja. Dengan demikian, komunikasi tidak dapat terjadi. Hubungi administrator sistem untuk tindakan korektif.

LUA_INVALID_VERB_SEGMENT
Kode pengembalian utama; VCB diperluas di luar akhir segmen data.

LUA_UNEXPECTED_DOS_ERROR
Kode pengembalian utama; setelah mengeluarkan panggilan sistem operasi, kode pengembalian sistem operasi yang tidak terduga diterima dan ditentukan dalam kode pengembalian sekunder.

LUA_STACK_TOO_SMALL
Kode pengembalian utama; ukuran tumpukan aplikasi terlalu kecil untuk menjalankan kata kerja. Tingkatkan ukuran tumpukan aplikasi Anda.

LUA_INVALID_VERB
Kode pengembalian utama; kode kata kerja atau kode operasi, atau keduanya, tidak valid. Kata kerja tidak dijalankan.

Komentar

SLI_SEND mengirim respons, perintah SNA, dan data dari aplikasi LUA Windows ke LU host. Sesi harus sudah terbuka untuk mengeluarkan SLI_SEND untuk alur sesi LU-LU tertentu. Untuk mengirim data pada alur normal SSCP sebelum penyelesaian SLI_OPEN, sesi harus diinisialisasi sebagai utama dengan akses SSCP. Selain itu, status sesi harus INIT_COMPLETE.

Pengaturan untuk lua_message_type menentukan jenis pemrosesan yang akan dilakukan oleh SLI_SEND. Tabel berikut menunjukkan parameter yang akan ditetapkan berdasarkan nilai lua_message_type.

parameter SLI_SEND LU_DATA

SSCP_DATA
TAWARAN

BIS

RTR
MENGEJAR

QC
LUSTAT_LU

LUSTAT_SSCP
QEC

RELQ

SBI

TANDA
RQR RSP
lua_data
_panjangnya
Req. 0 0 Req. 0 0 Req. (0 jika tidak ada data)
lua_data
_ptr
Req. (0 jika tidak ada data) 0 0 Req. 0 0 Req. (0 jika tidak ada data)
bendera alur lua_flag1 0 0 0 0 0 0 Req. (set satu)
lua_rh FI DRL1 DRL2 RI BBI EBI CDI CSI EDI SDI QRI SDI QRI EBI CDI SDI QRI DRL1 DRL2 RI BBI EBI CDI SDI 0 RRI RI
lua_th 0 0 0 0 0 0 SNF

Lokasi yang disediakan dalam lua_data_ptr dan panjang yang disediakan dalam lua_data_length menentukan data yang dikirim SLI. Data akan dirantai oleh kata kerja SLI jika perlu.

Saat mengirim respons, jenis respons menentukan informasi SLI_SEND yang diperlukan. Untuk semua respons, Anda harus:

  • Atur bendera alur lua_flag1 yang dipilih.

  • Berikan nomor urut di lua_th.snf untuk permintaan yang Anda tanggapi.

  • Atur lua_message_type ke LUA_MESSAGE_TYPE_RSP.

    Untuk respons pesan multi-rantai, jumlah urutan elemen rantai terakhir yang diterima harus digunakan. Untuk respons terhadap pesan multi-rantai yang diakhir dengan perintah CANCEL, nomor urutan perintah CANCEL digunakan.

    Untuk respons positif yang hanya memerlukan kode permintaan, atur lua_rh.ri ke nol (menunjukkan bahwa respons positif) dan lua_data_length ke nol (menunjukkan tidak ada data yang disediakan). Kode permintaan diisi oleh SLI, menggunakan nomor urut yang disediakan.

    Untuk respons negatif di mana lua_rh.ri diatur ke 1, atur lua_data_ptr ke alamat kode indera SNA dan lua_data_length ke panjang kode indera SNA (empat byte). Nomor urut digunakan oleh SLI untuk mengisi kode permintaan.

Lihat Juga

RUI_INIT
RUI_READ
RUI_WRITE
SLI_BID
SLI_CLOSE
SLI_OPEN
SLI_RECEIVE