আইওটি ডিভাইস সেটিংস কনফিগার করার জন্য প্রোটোকল


9

আইওটিতে শেষ ডিভাইস এবং হোস্ট পরিষেবার মধ্যে অ্যাপ্লিকেশন ডেটা আদান প্রদানের ক্ষেত্রে এমকিউটিটি ব্যাপকভাবে ব্যবহৃত হয়। প্রকাশ-সাবস্ক্রাইব মডেলটি ব্যবহার করা সহজ করে তোলে: হ্যান্ডশেকিং, আলোচনা ইত্যাদি নেই (কমপক্ষে এমকিটিটি প্রোটোকল স্তরের উপরে)। এটি প্রাথমিকভাবে ডেটা-প্রযোজকরা সহজেই তাদের ডেটা গ্রাহকদের কাছে বিতরণ করতে সক্ষম হয়ে থাকে towards

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

আমি ভাবছিলাম যে এমন কোনও বিদ্যমান প্রোটোকল রয়েছে যা প্রেরণা এবং কমান্ড গ্রহণ এবং দূরবর্তী ডিভাইসগুলি কনফিগার করার দিকে লক্ষ্য করা যায়?


1
আপনি কি নিশ্চিত যে এমকিউটিটি ক্লায়েন্টকে একটি নিয়ন্ত্রণ চ্যানেলে সাবস্ক্রাইব করার অনুমতি দেয় না? আমি মনে করি এই জায়গা টি উত্তর খুঁজছেন শুরু করার জন্য, কিন্তু আমি একটি উত্তরে আপ-টু-গতি sumarise করার যথেষ্ট ভাল নই en.wikipedia.org/wiki/Representational_state_transfer
শন Houlihane

1
ভুলে যাবেন না, শেষ পয়েন্টটি চ্যানেলটি শুরু করার মতো হওয়া উচিত, সুতরাং এটি বিদ্যুত ব্যবহারের নিয়ন্ত্রণে থাকে।
শন হোলিহানে

1
@ সিয়ান হোলিহানে আপনার বর্ণনা অনুসারে কমান্ড / সেটিংস প্রেরণ এবং গ্রহণ করতে এমকিউটিটি ব্যবহার করা অবশ্যই সম্ভব, তবে আমি যেভাবে দেখছি, আদর্শভাবে আপনার একটি প্রোটোকল থাকা দরকার যা "সেশন-ভিত্তিক", যেমন আপনি সেশন তৈরি করেন, একটি আদেশ পাঠান এবং একই অধিবেশনটিতে একটি প্রতিক্রিয়া পান, এভাবে সহজেই মূল কমান্ডের সাথে প্রতিক্রিয়াটি সংযুক্ত করে। এমকিউটিটি বার্তা ভিত্তিক, সুতরাং একে অপরের সাথে বার্তাগুলি লিঙ্ক করার মতো কিছুই নেই - এই অংশটি পরিচালনা করা আপনার পক্ষে to আমি ভাবছিলাম যে কোনও সহজলভ্য প্রোটোকল রয়েছে যা আমি সেই উদ্দেশ্যে ব্যবহার করতে পারি।
আমর বেখিত

1
en.wikedia.org/wiki/OMA_LWM2M আমি ঠিক কীভাবে নিশ্চিত তা নিশ্চিত নই, তবে ক্লাউডটি ক্লায়েন্টে কলব্যাক শুরু করতে PUT বা POST কল করতে সক্ষম বলে মনে হচ্ছে।
শন হোলিহানে

পূর্ববর্তী বার্তার প্রতিক্রিয়া হিসাবে একটি বার্তা চিহ্নিত করার জন্য এমকিটিটিভি 5 এর শিরোনাম ক্ষেত্র রয়েছে।
হার্ডিলব

উত্তর:


6

কোপের জন্য একটি কাজের মতো শোনাচ্ছে :

এইচটিটিপি-র মতো, কোপ বুনোভাবে সফল আরএসটি মডেলের উপর ভিত্তি করে: সার্ভারগুলি একটি ইউআরএল এর অধীনে সংস্থানগুলি সরবরাহ করে এবং ক্লায়েন্টরা জিইটি, পুট, পোস্ট এবং ডিলেট হিসাবে পদ্ধতি ব্যবহার করে এই সংস্থানগুলিতে অ্যাক্সেস করে।

বিকাশকারী দৃষ্টিকোণ থেকে, কোপ HTTP এর মতো খুব বেশি অনুভব করে। একটি সেন্সর থেকে একটি মান প্রাপ্তি একটি ওয়েব এপিআই থেকে মান প্রাপ্তি থেকে খুব আলাদা নয়।

এটি খুব কম ওভারহেড দিয়ে দৃশ্যত প্রয়োগ করা যেতে পারে :

কোপটি কমপক্ষে 10 কিবি র‌্যাম এবং 100 কিবি কোড স্পেস সহ মাইক্রোকন্ট্রোলারগুলিতে কাজ করার জন্য ডিজাইন করা হয়েছে

কোপ আরএফসি 7252 এ নির্দিষ্ট করা হয়েছে , এবং বিভিন্ন বাস্তবায়ন রয়েছে (যেমন সি তে )।

এটি ওয়েব ভার্সনের জন্য এইচটিটিপি-র ব্যবহার হিসাবে খুব ভারীভাবেই রিস্ট দ্বারা অনুপ্রাণিত, সুতরাং আপনি যদি সেগুলির সাথে পরিচিত হন তবে আপনি দ্রুত কোপ বেছে নেবেন। যদি তা না হয় তবে আপনি এই উপস্থাপনাটি প্রসঙ্গে ব্যবহার করতে পারেন । ধারণা প্রতিটি HTTP- র পদ্ধতি শব্দার্থিক অর্থ যেমন হয় GETকিছু পরিবর্তন ছাড়া ডিভাইস থেকে তথ্য অনুরোধ POST, PUTএবং DELETEডেটা পরিবর্তন ঘটান।

আপনি যেমনটি বলেছেন, প্রকাশ বা সাবস্ক্রাইব করে মডেলগুলি এমন পরিস্থিতিতে কাজ করবে না যেখানে আপনার ডিভাইস কেন্দ্রীয় সিস্টেমের সমন্বয়কারী (যা প্রতিটি ডিভাইসে ক্লায়েন্ট হিসাবে কাজ করে) 'সার্ভার' হিসাবে কাজ করে। পরিবর্তে, এইচটিটিপি অনুরূপ একটি মডেল আদর্শ, এইচটিটিপি বাদে অনেক বেশি ওভারহেড থাকে, যেখানে কোপ আসে।


0

আমি ভাবছিলাম যে এমন কোনও বিদ্যমান প্রোটোকল রয়েছে যা প্রেরণা এবং কমান্ড গ্রহণ এবং দূরবর্তী ডিভাইসগুলি কনফিগার করার দিকে লক্ষ্য করা যায়?

হ্যাঁ, আইওটিতে ডিভাইস পরিচালনার জন্য আরও ভাল প্রোটোকল রয়েছে। এটি LwM2M - এটি এমকিউটিটি এবং উপরে সিওপি, এমকিউটিটি এবং এইচটিটিপি-র তুলনায় অনেক বেশি দক্ষ।

এলডব্লিউএম 2 এম একটি সু-সংজ্ঞায়িত ডেটা এবং ডিভাইস পরিচালনার মডেল নিয়ে আসে, বিভিন্ন ধরণের ব্যবহারের জন্য প্রস্তুত স্ট্যান্ডার্ড অবজেক্টস (আইপিএসও স্মার্ট অবজেক্টস), সংযোগ ব্যবস্থাপনার পর্যবেক্ষণ, রিমোট ডিভাইস ক্রিয়া এবং কাঠামোগত FOTA এবং SOTA আপডেট সরবরাহ করে, যেখানে এমকিউটিটিতে এই বৈশিষ্ট্যগুলি সম্পূর্ণরূপে রয়েছে বিক্রেতা এবং প্ল্যাটফর্ম নির্দিষ্ট। নিম্নলিখিতটি হ'ল এমকিউটিটি সহ, ফার্মওয়্যার আপডেটগুলি বা অন্য কোনও ম্যানেজমেন্ট বৈশিষ্ট্যগুলি স্ক্র্যাচ থেকে তৈরি করতে হবে। বিপরীতভাবে, LwM2M তার প্রাথমিক কার্যকারিতা হিসাবে ফার্মওয়্যার আপগ্রেড সরবরাহ করে, তাই যোগাযোগের জন্য কোনও নতুন বিল্ডিং ব্লক আবিষ্কার করার দরকার নেই।

এখানে আপনার তুলনা এমকিউটিটি বনাম LwM2M এবং পুরো ক্র্যাশ কোর্স রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.