Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Bagian ini menjelaskan format pesan untuk antarmuka manajemen fungsi (FMI). Format pesan disajikan dalam notasi independen bahasa. Detail notasi format pesan dan asumsi utama tentang konten format pesan adalah sebagai berikut:
Dicadangkan menunjukkan bahwa bidang diatur ke nol (untuk bidang numerik) atau semua null (untuk nama) oleh pengirim pesan.
Tidak terdefinisi menunjukkan bahwa nilai bidang tidak ditentukan. Bidang tidak diatur oleh pengirim dan tidak boleh diperiksa oleh penerima pesan.
Bidang yang menempati dua byte, seperti opresid dalam Permintaan Terbuka (PLU), diwakili dengan byte yang paling signifikan secara aritmatis dalam alamat byte terendah, terlepas dari orientasi normal yang digunakan oleh prosesor tempat perangkat lunak dijalankan. Artinya, nilai 2-byte 0x1234 memiliki 0x12 byte di alamat byte terendah. Namun, bidang berikut adalah pengecualian:
Bidang srci dan desti di header buffer disimpan dalam format lokal aplikasi yang menetapkannya, karena hanya aplikasi yang menetapkan yang perlu menafsirkan nilai-nilai ini.
Bidang awal dan akhir dalam elemen selalu disimpan dalam orientasi byte rendah, byte tinggi (orientasi normal prosesor Intel).
Pesan terdiri dari buffer yang terdiri dari header buffer dan nol atau lebih elemen buffer. Untuk informasi selengkapnya tentang format buffer, lihat Pesan.
Aplikasi harus menetapkan nilai indeks unik (I) untuk setiap koneksi LPI aktif dalam simpul. Secara khusus, Permintaan Open(SSCP) harus berbeda dari indeks sumber yang dikirimnya sebagai respons terhadap Open(PLU). Selain itu, nol tidak boleh digunakan sebagai nilai I. Nilai I nol berarti bahwa pengirim pesan mengundang penerima pesan untuk menetapkan nilai I.
Bidang awal di setiap elemen memberikan offset byte pertama data dalam elemen setelah bidang trpad .
Untuk aplikasi unit non-logis (LUA), dimulai akan menjadi 1 (data dimulai dalam byte setelah bidang trpad ), 10 (sembilan byte padding disertakan antara bidang trpad dan awal data), atau 13 (12 byte padding disertakan antara bidang trpad dan awal data).
Untuk aplikasi LUA, dimulai adalah 4 (tiga byte padding antara bidang trpad dan awal data) dalam elemen pertama pesan dan 13 (12 byte padding) dalam elemen berikutnya.
Simpul lokal menggunakan byte tambahan untuk informasi header tambahan. Ini menghindari harus menyalin data ke buffer baru saat menambahkan informasi ini.
Karena dimulai menunjukkan indeks ke dalam dataru mulai dari 1, bukan 0, byte pertama data yang valid selalu berada di dataru[startd–1].
Jika dimulai lebih besar dari berakhir, tidak ada data yang valid dalam pesan.
Semua bidang dalam dataru berjenis CHAR, kecuali jika keterangan menunjukkan sebaliknya.
Perhatikan bahwa di mana elemen buffer memiliki awalan 1, 10, atau 13, ini hanya berlaku untuk elemen awal dalam rantai elemen, dan elemen berikutnya dalam rantai memiliki awal 1. Pesan dengan dua rantai elemen tertaut yang berbeda dalam format pesan (misalnya Buka(PLU) Permintaan dan Buka(PLU) Respons OK) memiliki bidang yang dimulai dalam elemen di awal rantai sebagai nilai (1, 10, atau 13) yang diberikan dalam format pesan, dan bidang yang dimulai di semua elemen lain sebagai 1.