ساختار لایه کاربردي در پروتکل DLMS/COSEM
ساختار client و server در لایه کاربردي پروتکل DLMS/COSEM در شکل زیر
آورده شده است:
این لایه براي کاربر و همچنین لایههاي پایینی خدمات ارائه میدهد. این لایه
شامل سه زیر لایه در client و server است :
the Application Control Service Element, ACSE;
the extended DLMS Application Service Element, xDLMS_ASE;
the Control Function, CF
در سمت client یک عنصر چهارم وجود دارد که sn-mspper ase نامیده میشود.
وظیفه ACSE برقراري، پشتیبانی و قطع ارتباط است. براي پیاده سازي این لایه در
ISO/IEC 8650-1 و ISO/IEC 8649 استانداردهاي DLMS/COSEM پروتکل
استفاده میشوند. وظیفه xDLMS_ASE فراهم ساختن امکان انتقال داده بین لایه-
هاي پروتکل DLMS/COSEM است و بر پایه استاندارد IEC 61334-4-41 بنا
شده است.
– سرویسهاي ارائه شده توسط لایه کاربردي
سرویس هاي مورد نیاز و یا فراهم شده براي فرایند هاي کاربردي در CLIENT و
SERVER به سه دسته تقسیم میشوند.:
شروع و فطع فرایند هاي کاربردي
انتقال داده
مدیریت لایه
پارامتر شناسایی سرویسهاي فراخوانی شده
در مدل client/server در خواست توسط client داده میشود و پاسخ توسط server
داده میشود. به client اجازه داده شده که قبل از آنکه پاسخ مربوط به درخواست
قبل را دریافت کند تعدادي تقاضا بفرستد. و قادر است تشخیص دهد کدام پاسخ
مربوط به کدام درخواست است. بنابراین مهم خواهد بود که هر پاسخ شامل اطلاعات
فرستنده باشد. پارامتر Invoke_Id براي این هدف در نظر گرفته شده است. این
پارامتر توسط client تخصیص داده میشود، بنابراین هر درخواست شامل یک
Invoke_Id منحصر به فرد است. Server بایستی مقدار Invoke_Id را در پاسخ کپی
کند.
اولویت در پاسخ دهی
براي ارسال داده براي سرویسهایی با مرجع LN دو سطح از اولویت در پاسخ وجود
دارد: سطح نرمال (FALSE) و سطح بالا (TRUE). این ویژگی سبب میشود که
پاسخ دریافتی از یک درخواست جدید قبل از پاسخ به درخواست قبلی کامل شود. در
حالت عادي سرور به صورت زیر به تقاضاهاي زیر پاسخ میدهد. (FIFS)
دستوري که زودتر به سرور داده میشود اول هم سرویسدهی میشود. درخواستهایی
با سطح اولویت بالا قبل از درخواستهاي قبلی سرویسدهی میشوند که در حالت
عادي هستند. پاسخ پرچم مشابه با پرچم اولویت درخواست متناظرش حمل میکند. این
ویژگی توسط مراجعی که از سرویس SN استفاده میکنند، داده نمیشود.