ভেহিকেল সার্ভিসেস ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (VSIDL) হলো প্রোটোকল বাফারের উপর ভিত্তি করে নির্মিত একটি ডোমেইন-স্পেসিফিক ল্যাঙ্গুয়েজ। একটি সফটওয়্যার ডিফাইন্ড ভেহিকেল (SDV)-এর সার্ভিস বান্ডেলগুলোর মধ্যেকার ইন্টারফেস এবং মিথস্ক্রিয়া সংজ্ঞায়িত করার জন্য VSIDL ডিজাইন করা হয়েছে। সার্ভিস বান্ডেল সম্পর্কে তথ্যের জন্য, সার্ভিস ইউনিট এবং সার্ভিস বান্ডেল দেখুন।
VSIDL, SDV ইকোসিস্টেমের নিম্ন-স্তরের পরিষেবাগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য ইন্টারফেস প্রদান করে। আপনি VSIDL ব্যবহার করে এমন সার্ভিস ইউনিটগুলি নির্দিষ্ট করতে পারেন, যেগুলি রিমোট প্রসিডিউর কল (RPC) (যার মধ্যে ইউনিটারি, ক্লায়েন্ট স্ট্রিমিং এবং সার্ভার স্ট্রিমিং অন্তর্ভুক্ত), একটি ডেটা টানেল, অথবা AUTOSAR ইলেকট্রনিক কন্ট্রোল ইউনিট (ECU) এবং SOME/IP স্ট্যাক (যেমন COVESA vsomeip )-এর সাথে আন্তঃকার্যকরী হওয়ার জন্য SOME/IP সার্ভিস ম্যাপিং ব্যবহার করে যোগাযোগ করে। VSIDLC দ্বারা জেনারেট করা কোডটি SDV সার্ভিস ডিসকভারির সাথে সার্ভিস ইউনিটের রেজিস্ট্রেশন পরিচালনা করে।
অতিরিক্ত কনফিগারেশন ফাইল ব্যবহার করে, সার্ভিস বান্ডেলের জন্য VSIDLC দ্বারা জেনারেট করা কোডকে APEX হিসেবে প্যাকেজ করা যায়, যা Orchestrator, Update Manager, এবং Vehicle Mode and Power Management (VPM) এজেন্ট দ্বারা পরিচালিত হয়।
এসডিভি পরিষেবাগুলি বাস্তবায়ন করুন
একটি SDV-তে সার্ভিস বান্ডেলগুলোর মধ্যকার ইন্টারফেস ও ইন্টারঅ্যাকশন নির্ধারণ করতে এবং ডেপ্লয়মেন্টের জন্য APEX প্যাকেজ তৈরি করতে নিম্নলিখিত উচ্চ-স্তরের ধাপগুলো অনুসরণ করতে হবে:
- প্রোটোবাফ ফাইলে (
.protoএক্সটেনশনযুক্ত ফাইল) ডেটা স্ট্রাকচার সংজ্ঞায়িত করুন। VSIDL দ্বারা সংজ্ঞায়িত সার্ভিস ইউনিটগুলোর মধ্যে যে ডেটা স্ট্রাকচারগুলো আদান-প্রদান করা হয়, সেগুলো সংজ্ঞায়িত করতে প্রোটোবাফ ব্যবহার করুন। - VSIDL ফাইলে (যে ফাইলগুলোর এক্সটেনশন
.vsidl) সার্ভিস আর্কিটেকচার সংজ্ঞায়িত করুন। সার্ভিস বান্ডেল এবং সার্ভিস ইউনিট সংজ্ঞায়িত করতে VSIDL ব্যবহৃত হয়। VSIDL, প্রোটোবাফ দ্বারা ঘোষিত টাইপগুলোকে (ধাপ ১) রেফারেন্স করে। - মিডলওয়্যার তৈরি করুন। মিডলওয়্যার সার্ভিসগুলোকে একে অপরের সাথে যোগাযোগ ও মিথস্ক্রিয়া করার জন্য একটি প্রমিত উপায় প্রদান করে।
- রাস্টে কাস্টম ব্যবসায়িক লজিক প্রয়োগ করুন।
- ডেপ্লয়মেন্টের জন্য আপনার সার্ভিস বান্ডেলগুলোকে, যার মধ্যে জেনারেটেড এবং কাস্টম বিজনেস লজিক কোড অন্তর্ভুক্ত থাকবে, একটি APEX প্যাকেজে প্যাকেজ করুন।
- অ্যান্ড্রয়েড স্টুডিও ফর প্ল্যাটফর্ম (ASfP)-এ স্বয়ংক্রিয় আপডেট এবং IDE সাপোর্টের জন্য আপনার ক্যাটালগ কনফিগার করুন।
VSIDLC-এর টাইপ সিস্টেম দুটি স্তরে কাজ করে: প্রোটোবাফ এবং VSIDL। VSIDL দ্বারা সংজ্ঞায়িত সার্ভিস ইউনিটগুলোর মধ্যে আদান-প্রদান করা ডেটা স্ট্রাকচারগুলো সংজ্ঞায়িত করতে প্রোটোবাফ ব্যবহৃত হয়। এই অংশে VSIDL এবং প্রোটোবাফে কীভাবে ডেটা স্ট্রাকচার সংজ্ঞায়িত করা হয় তা ব্যাখ্যা করা হয়েছে।
এরপর কী?
নিচে কিছু নথি দেওয়া হলো যা আপনি এরপর পড়তে পারেন:
- প্রোটোবাফে কীভাবে ডেটা স্ট্রাকচার সংজ্ঞায়িত করতে হয় তা জানতে, "ডেটা স্ট্রাকচার সংজ্ঞায়িত করুন" অংশে যান।
- VSIDL ভাষার প্রধান উপাদানগুলো বুঝতে হলে, ভাষা স্পেসিফিকেশন দেখুন।
- VSIDL পরিষেবাগুলিকে বাহ্যিক SOME/IP এবং AUTOSAR ECU-গুলির সাথে ম্যাপ করতে, SOME/IP ইন্টিগ্রেশন ওভারভিউ দেখুন।