Google Home Developer Console থাকা প্রতিটি Matter ইন্টিগ্রেশনের নিজস্ব ওভার-দ্য-এয়ার (OTA) কনফিগারেশন রয়েছে।
Matter স্পেসিফিকেশনে বর্ণনা করা হয়েছে যে, গ্লোবাল Matter নেটওয়ার্ক কীভাবে OTA আপডেটগুলি পরিচালনা করে।
OTA আপডেট পাওয়ার জন্য একটি Matter ডিভাইসকে অবশ্যই Connectivity Standards Alliance (Alliance) প্রত্যয়িত হতে হবে, যদিও একটি অপ্রত্যয়িত ডিভাইসেও OTA পরীক্ষা করা সম্ভব।
একটি Matter ডিভাইস ( ওটিএ রিকোয়েস্টর ) পর্যায়ক্রমে কোনো ওটিএ প্রোভাইডারের কাছে জানতে চায় যে কোনো সফটওয়্যার আপডেট উপলব্ধ আছে কিনা।
যখন কোনো OTA সফ্টওয়্যার আপডেট উপলব্ধ হয়, তখন অনুরোধকারী একজন প্রদানকারীর কাছ থেকে আপডেটটি সংগ্রহ করে ইনস্টল করেন। Matter হাবের সাথে সংযুক্ত কিন্তু Developer Console নিবন্ধিত নয় Matter ডিভাইসগুলির জন্য, OTA আপডেটগুলি স্বয়ংক্রিয়ভাবে পাঠানো হবে।
Google Nest Mini এর মতো গুগল Matter হাবগুলো ওটিএ প্রোভাইডার হিসেবে কাজ করে। সম্ভাব্য রিকোয়েস্টারদের পরিষেবা খুঁজে পেতে সাহায্য করার জন্য, তারা AnnounceOTAProvider কমান্ড পাঠিয়ে নিজেদের উপস্থিতি ঘোষণা করে।
গুরুত্বপূর্ণভাবে, একজন অনুরোধকারী শুধুমাত্র এমন একটি আপডেটে আপগ্রেড করতে পারেন, যার ভার্সন নম্বরটি তার ব্যবহৃত ফার্মওয়্যারের ভার্সন নম্বরের চেয়ে সংখ্যাগতভাবে বেশি। এবং যদি বড় ভার্সন নম্বরের একাধিক OTA আপডেট থাকে, তবে ডিভাইসটি সর্বোচ্চ ভার্সন নম্বরের OTA ইমেজটি গ্রহণ করে। অন্য কথায়, আপডেটগুলো ক্রমানুসারে প্রয়োগ করা হয় না।
OTA কার্যকারিতা
গুগল হোম ইকোসিস্টেমে OTA নিম্নলিখিত বিষয়গুলো সমর্থন করে:
- Developer Console অথবা অ্যালায়েন্স ডিস্ট্রিবিউটেড কমপ্লায়েন্স লেজার (DCL)-এর মাধ্যমে OTA বিতরণের জন্য ফার্মওয়্যার আপলোড করা।
- একটি নির্দিষ্ট Matter ইন্টিগ্রেশনের সমস্ত ডিভাইসে অথবা ডিভাইসের একটি নির্দিষ্ট শতাংশে ফার্মওয়্যার ইমেজ বিতরণ।
গুগল হোম ইকোসিস্টেমের OTA প্রক্রিয়াটি Alliance ডিস্ট্রিবিউটেড কমপ্লায়েন্স লেজার (DCL)-এ সংরক্ষিত তথ্য থেকে স্বাধীন, যার উদ্দেশ্য হলো ডিভাইসের সত্যতা এবং প্রোটোকল সম্মতি নিশ্চিত করা। Developer Console নিবন্ধিত ভেন্ডররা OTA আপডেটের উৎস হিসেবে DCL অথবা বিদ্যমান Developer Console ব্যবহারের মধ্যে যেকোনো একটি বেছে নিতে পারেন। এছাড়াও, Developer Console নিবন্ধিত নয় এমন ডিভাইসগুলোও DCL-এ উপলব্ধ আপডেট পেতে পারে।
আমি কি একটি OTA আপডেট রোল ব্যাক করতে পারি?
Matter স্পেসিফিকেশন অনুযায়ী, OTA ইমেজ রোল ব্যাক করা যায় না। যদি আপনি সমস্যাযুক্ত কোনো OTA ইমেজ প্রকাশ করে থাকেন এবং আপনার গ্রাহকদের ডিভাইসগুলোকে ফার্মওয়্যারের পূর্ববর্তী সংস্করণে ফিরিয়ে নিয়ে যেতে চান, তবে আপনাকে ফার্মওয়্যারের পূর্ববর্তী সংস্করণটি ব্যবহার করে একটি উচ্চতর ভার্সন নম্বর দিয়ে একটি OTA আপডেট প্রস্তুত করতে হবে।
আমি কি কোনো OTA আপডেট মুছে ফেলতে বা প্রতিস্থাপন করতে পারি?
OTA আপডেট মুছে ফেলা বা প্রতিস্থাপন করার কোনো উপায় নেই। বিদ্যমান ফার্মওয়্যারটিকে ওভাররাইট করার জন্য আপনাকে অবশ্যই উচ্চতর ভার্সন নম্বরের একটি OTA ইমেজ প্রস্তুত করে আপলোড করতে হবে।
পূর্বশর্ত
আপনার Matter ইন্টিগ্রেশনের জন্য OTA বাস্তবায়ন করতে আপনার প্রয়োজন:
- একটি বিদ্যমান Developer Console প্রকল্প
- Developer Console একটি বিদ্যমান Matter ইন্টিগ্রেশন
- একটি বৈধ Alliance -প্রদত্ত ভেন্ডর আইডি
মনে রাখবেন যে, Developer Console Matter ওটিএ (Matter OTA) পরীক্ষা করার জন্য Matter সার্টিফিকেশন থাকা কোনো পূর্বশর্ত নয় — Matter সার্টিফিকেশনের জন্য আবেদন করার আগে আপনার ডিভাইসের জন্য ওটিএ পরীক্ষা করে নেওয়া উচিত।
পরিচিত সমস্যা
অসঙ্গত পরীক্ষা-ভিআইডি ওটিএ নিয়ন্ত্রণ
একটি টেস্ট ভিআইডি ব্যবহার করার সময়, একই প্রোজেক্টের অন্তর্গত কিছু ইন্টিগ্রেশন Developer Console Matter ওটিএ স্ক্রিনে দেখা যেতে পারে, আবার অন্যগুলো দেখা যায় না।
যেসব টেস্ট ভিআইডি-র সাথে ইন্টিগ্রেশন ওটিএ স্ক্রিনে দেখা যায় , সেগুলোর ক্ষেত্রে আপনি একটি ওটিএ ইমেজ আপলোড করতে পারলেও ওটিএ মেকানিজমটি কাজ করে না।
টেস্ট ভিআইডি-গুলোর জন্য ওটিএ সমর্থিত নয়।