আপনি অবশ্যই একটি স্ট্যান্ডার্ড নেটওয়ার্ক স্তর চয়ন করতে চান। আমি এমন কিছু ক্ষেত্রে দেখেছি যেখানে লোকেরা তাদের নিজস্ব ঘূর্ণায়িত হয়েছে এবং প্রায়শই প্রোটোকলটি অদক্ষ হয় এবং শেষ পর্যন্ত এটি সময় নষ্ট করে। একটি এম্বেডড ডিভাইস দ্বারা নেটওয়ার্কিংয়ের ক্ষেত্রে আপনি সম্ভবত যে সমস্যার মুখোমুখি হবেন তার বেশিরভাগ সমস্যার সমাধানের জন্য একটি প্রমাণিত নেটওয়ার্ক স্তরটি প্রাথমিক কার্যকারিতা সরবরাহ করে এবং এটি আপনাকে শেষ পর্যন্ত মূল্যবান সময় এবং অর্থ সাশ্রয় করবে।
ক্যানোপেনের সাথে আমার পরিচিতি রয়েছে, তাই আমি এখানে একটি ব্যাখ্যা কিছুটা রেখে দেব এবং এটি আপনাকে যেতে চাইলে সিদ্ধান্ত নিতে সহায়তা করতে পারে। আপনার যা করা দরকার তা যদি এটি ফিট না করে তবে আমি অন্য কোনও কিছুর দিকে নজর দেব।
ক্যানোপেন খুব ডেটা কেন্দ্রিক। সমস্ত ক্যানোপেন স্লেভ নোড (সেন্সর বা মোটর ড্রাইভারের মতো মাস্টার নোড থেকে আপনি যে জিনিসগুলি নিয়ন্ত্রণ করেন) একটি অভিধান সরবরাহ করে যা আপনার কাজটি সম্পন্ন করার জন্য আপনার পড়তে / লিখতে হবে এমন সমস্ত কনফিগারেশন, নিয়ন্ত্রণ এবং ডেটা-অধিগ্রহণের ডেটা ধারণ করে। তারপরে আপনি SDO (পরিষেবা ডেটা অবজেক্ট) প্রক্রিয়াটির মাধ্যমে স্বতন্ত্রভাবে এই বিষয়গুলি পড়তে / লিখতে পারেন, বা PDO (প্রযোজক ডেটা অবজেক্ট) প্রক্রিয়াটির মাধ্যমে সময়সীমার CAN বার্তা প্রেরণে এই বিষয়গুলি পর্যায়ক্রমে পড়তে / লিখতে পারেন। স্টার্টআপ, শাটডাউন, এবং পুনরায় সেট করা, এবং হার্টবিট / নোড-ম্যালফুনક્શન সনাক্তকরণ এনএমটি পরিষেবাগুলি, পাশাপাশি একটি নোড আইডি অ্যাসাইনমেন্ট পরিষেবা (যদি আপনি এটি ব্যবহার করতে চান) থেকে সরবরাহ করা হয়। এম্বেড থাকা ক্যানওপেন লাইব্রেরি ব্যবহার করে কোনও ডিভাইস বাস্তবায়নের জন্য আপনি মূলত একটি অবজেক্ট ডিকশনারি সেটআপ করেন, পিডিও সেটআপ করে পর্যায়ক্রমে ডেটা আপডেট প্রেরণ / গ্রহণ করতে, এবং ব্যবহারকারীর কোড লিখুন যা সেই ডেটা এন্ট্রিগুলির ভিত্তিতে আচরণ করে। ক্যানোপেন সরবরাহ করে এমন আরও কিছু জিনিস রয়েছে তবে এটিই বেশিরভাগ অংশ। আরও তথ্যের জন্য এই বই পড়ুন।