Matter-এর জন্য Google Home স্যাম্পেল অ্যাপ

Matter-এর জন্য Google Home স্যাম্পেল অ্যাপ

Google Home Sample App for Matter Google Home Mobile SDK ব্যবহার করে একটি Android অ্যাপ তৈরি করে যা Google Home app (GHA)-এর মতো। এই স্যাম্পেল অ্যাপে নিম্নলিখিত ফিচারগুলি রয়েছে:

  • ফিজিক্যাল ও ভার্চুয়াল Matter ডিভাইসকে লোকাল Android ফ্যাব্রিকের সাথে যুক্ত করা
  • ডেভেলপমেন্ট ফ্যাব্রিকের জন্য ফিজিক্যাল ও ভার্চুয়াল ডিভাইস কমিশন করা
  • আপনার ডেভেলপমেন্ট ফ্যাব্রিকের ডিভাইস কন্ট্রোল করুন, যেমন লাইট চালু করা
  • মাল্টি-অ্যাডমিন ফিচার আপনাকে ডেভেলপমেন্ট ফ্যাব্রিকে অন্যান্য অ্যাপের সাথে ডিভাইস শেয়ার করতে দেয় এবং এর বিপরীতে, অন্যান্য অ্যাপ থেকে শেয়ার করা ডিভাইস ডেভেলপমেন্ট ফ্যাব্রিকে অন্তর্ভুক্ত করতে দেয়
  • ডেভেলপার ইউটিলিটি

এই নির্দেশিকায় Sample App for Matter APK ইনস্টল করা এবং Matter ডিভাইস কমিশন, কন্ট্রোল ও শেয়ার করার জন্য এটি ব্যবহার করার পদ্ধতি বর্ণনা করা হয়েছে।

সোর্স কোড ডাউনলোড করতে, কীভাবে Mobile SDK ইন্টিগ্রেট করতে হয় তা জানতে এবং Android Studio-তে স্ক্রিন কাস্টমাইজ করতে, আমাদের Sample App for Matter কোডল্যাব ব্যবহার করে দেখুন।

Sample App for Matter কোডল্যাবে যান

পূর্বশর্ত

  • টেস্ট করার জন্য Android O (8.1, API লেভেল 27) বা তার পরবর্তী ভার্সনের ডিভাইস উপলভ্য। আপনার ডিভাইসে লেটেস্ট Matter সাপোর্ট আছে কিনা তা নিশ্চিত করতে, Matter মডিউল ও পরিষেবা যাচাই করুন গাইডটি পর্যালোচনা করুন।
  • চালু/বন্ধ করার ক্ষমতা সহ একটি Matter ডিভাইস তৈরি করুন। এই স্যাম্পেল অ্যাপটি একটি ভার্চুয়াল ডিভাইস ও ESP32-এর সাথে কাজ করে।

Sample App for Matter-এর মাধ্যমে ডিভাইস কমিশন ও নিয়ন্ত্রণ করতে, আপনার হাবের প্রয়োজন নেই, যেমন Google Nest Hub (2nd gen)।

ইনস্টল করুন

  1. Sample App for Matter GitHub রিপোজিটরির রিলিজ বিভাগে যান। সবচেয়ে সাম্প্রতিক রিলিজের জন্য, অ্যাসেট বিভাগে GHSAFM-version-default-debug.apk নামের APK খুঁজুন। targetcommissioner বেছে নেবেন না।

  2. Android ডিবাগ ব্রিজ (adb) ইনস্টল করুন:

    adb ইনস্টল করুন

  3. USB-এর মাধ্যমে আপনার Android ডিভাইস কানেক্ট করুন এবং ফাইল ট্রান্সফার চালু করুন, তারপর APK ইনস্টল করুন:

    $ adb unroot && adb install GHSAFM-version-default-debug.apk
    

ডিভাইস কমিশন করুন

আপনি প্রথমবার স্যাম্পেল অ্যাপ লঞ্চ করলে, Sample App for Matter কোডল্যাব-এর লিঙ্ক সহ একটি ডায়ালগ বক্স দেখতে পাবেন। আপনি এই মেসেজ আর দেখাবেন না বিকল্প বেছে নিলে, অ্যাপের অ্যাডমিন বিভাগে আপনার পছন্দ আপডেট করে যেকোনও সময় ডায়ালগটি ফিরিয়ে আনতে পারবেন।

পরবর্তী ধাপে, আপনি লোকাল Android ফ্যাব্রিকের সাথে একটি Matter ডিভাইস যোগ করবেন, এর সাথে একটি ডেভেলপমেন্ট ফ্যাব্রিকও যোগ করবেন যা শুধুমাত্র স্যাম্পেল অ্যাপের জন্য লোকাল।

Matter ফ্যাব্রিক কী?

Matter-এর জন্য Google Home স্যাম্পেল অ্যাপ

Matter ফ্যাব্রিক হল হোম নেটওয়ার্কে থাকা ডিভাইসগুলির মধ্যে বিশ্বাসের একটি শেয়ার করা ডোমেন যা তাদের একে অপরের সাথে যোগাযোগ করতে সাহায্য করে।

ডিভাইসে এক বা একাধিক ফ্যাব্রিক থাকতে পারে যা কোনও প্ল্যাটফর্ম, অ্যাপ বা একসাথে ইন্টার‍্যাক্ট করা ডিভাইসের গ্রুপের সাথে সম্পর্কিত। ফ্যাব্রিকের একটি অনন্য আইডি থাকে এবং ডিভাইসগুলি একই সেট ক্রেডেনশিয়াল এবং সার্টিফিকেট অথরিটি (CA) শেয়ার করে। Matter কমিশনিংয়ের সময় এই ক্রেডেনশিয়াল অ্যাসাইন করা হয়।

Matter ডিভাইস কমিশন করতে, নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:

  1. কমিশনিং প্রসেস শুরু করতে ডিভাইস যোগ করুন বোতামে ট্যাপ করুন।

    ডিভাইস যোগ করুন

  2. এরপর, কন্ট্রোল Google Play services-এ ট্রান্সফার করা হয়, যা Mobile SDK-এ কল থেকে লঞ্চ করা হয়। মালিকানার প্রমাণ প্রতিষ্ঠা করতে, QR কোড স্ক্যান করুন অথবা পেয়ারিং কোড ব্যবহার করুন বিকল্পে ট্যাপ করুন।

    QR কোড স্ক্যান করুন

  3. কমিশনিং সম্পূর্ণ হলে, ডিভাইসের নাম লিখুন, তারপর হয়ে গেছে বিকল্পে ট্যাপ করুন।

আপনার ডিভাইস এখন লোকাল Android ফ্যাব্রিক ও ডেভেলপমেন্ট ফ্যাব্রিক, উভয়ের সাথেই কানেক্ট করা আছে।

ডিভাইস কমিশন করার সময়, কমিশন করার সব কাজ এবং সংশ্লিষ্ট স্ক্রিন Play services-এর মাধ্যমে ম্যানেজ করা হয়। এটি ব্যবহারকারীকে একই ধরনের অভিজ্ঞতা প্রদান করে এবং ওয়াই-ফাই ও থ্রেড ক্রেডেনশিয়ালের মতো সংবেদনশীল অনুমতি ম্যানেজ করার প্রয়োজনীয়তা দূর করে।

ডিভাইস কন্ট্রোল করা

ডেভেলপমেন্ট ফ্যাব্রিক, স্যাম্পেল অ্যাপ থেকে সরাসরি Matterটি ডিভাইস নিয়ন্ত্রণ করার জন্য ক্রেডেনশিয়াল তৈরি করে।

হোম স্ক্রিন থেকে, আপনি নিজের ডিভাইস চালু বা বন্ধ করতে টগল করতে পারবেন। ডিভাইসের বিবরণ অ্যাক্সেস করতে ডিভাইসে ট্যাপ করুন।

ডিভাইস যোগ করা হয়েছে

ডিভাইস শেয়ার করা

Matter স্পেসিফিকেশনে ডিভাইস শেয়ার করাকে মাল্টি-অ্যাডমিন ফ্লো হিসেবে উল্লেখ করা হয়। স্যাম্পেল অ্যাপে কোনও ডিভাইস কমিশন করা হয়ে গেলে, আপনি সহজেই অন্যান্য ইকোসিস্টেমের সাথে এটি শেয়ার করতে পারবেন।

অন্য ইকোসিস্টেমের সাথে আপনার Matter ডিভাইস শেয়ার করতে, আপনার Android ডিভাইসে অন্য প্ল্যাটফর্ম ইনস্টল করতে হবে। এই এক্সটার্নাল প্ল্যাটফর্ম টার্গেট কমিশনার হয়ে যায়। আমরা স্যাম্পেল অ্যাপের আরেকটি ইনস্ট্যান্স তৈরি করেছি যা আপনি টার্গেট কমিশনার হিসেবে ব্যবহার করতে পারবেন।

  1. Sample App for Matter GitHub রিপোজিটরির রিলিজ বিভাগে যান। সবচেয়ে সাম্প্রতিক রিলিজের জন্য, অ্যাসেট বিভাগে GHSAFM-version-targetcommissioner-debug.apk নামের APK খুঁজুন। default বেছে নেবেন না।

  2. টার্গেট কমিশনার ইনস্টল করুন।

    $ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
    
  3. হোম স্ক্রিন থেকে, ডিভাইসের তথ্য দেখতে ডিভাইসে ট্যাপ করুন। শেয়ার করুন বিকল্পে ট্যাপ করুন।

    ডিভাইস শেয়ার করুন

স্যাম্পেল অ্যাপ Mobile SDK Share API-কে কল করে এবং আরও একবার, কন্ট্রোল Play services-এ ট্রান্সফার করা হয়।

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

  1. টার্গেট কমিশনার অ্যাপের সাথে শেয়ার করার জন্য সেট-আপ কোডের মাধ্যমে ম্যানুয়ালি
  2. একটি স্থানীয় Android অ্যাপের মাধ্যমে যা Matter কমিশনার হিসেবে রেজিস্টার করা হয়েছে

টার্গেট কমিশনার অ্যাপে GHSAFM-TC লেবেল করা আছে। আপনার ডিভাইস শেয়ার করতে স্যাম্পেল অ্যাপের এই ইনস্ট্যান্সে ট্যাপ করুন।

এরপর, এক্সটার্নাল অ্যাপ (টার্গেট কমিশনার) ডিভাইসের কমিশনিং সম্পূর্ণ করে তার নিজস্ব ফ্যাব্রিকের মধ্যে।

সেটিংস

হোম স্ক্রিন থেকে, সেটিংস আইকনে ক্লিক করুন। এখানে আপনি ব্যবহারকারীর পছন্দ আপডেট করা, সহায়তা পাওয়া এবং অ্যাপ সম্পর্কে আরও জানার বিকল্প পাবেন।

সেটিংস

হাফশিট বিজ্ঞপ্তি

সেটিংস স্ক্রিন থেকে, আপনি Matter ডিভাইসের জন্য প্রোঅ্যাক্টিভ কমিশনযোগ্য ডিসকভারি বিজ্ঞপ্তি বন্ধ করার বিকল্প বেছে নিতে পারেন।

আপনার অ্যাপ্লিকেশন যদি নিজস্ব Matter ডিসকভারি বা কমিশনিং ফ্লো প্রদান করে, তাহলে আপনি বাধা এড়াতে এই বিজ্ঞপ্তিগুলি বন্ধ করতে চাইতে পারেন। আরও তথ্যের জন্য কমিশনযোগ্য ডিসকভারি বিজ্ঞপ্তি বন্ধ করা দেখুন।

ডেভেলপার ইউটিলিটি

সেটিংস স্ক্রিন থেকে আপনি ডেভেলপার ইউটিলিটি অ্যাক্সেস করতে পারবেন।

Logcat-এ ডিভাইস ও ব্যবহারকারীর পছন্দ সংক্রান্ত DataStore রিপোজিটরির কন্টেন্ট পর্যালোচনা করতে, নিচে উল্লেখ করা ধাপগুলি সম্পূর্ণ করুন:

  1. লগ রিপোজিটরি কন্টেন্ট বিকল্পে ক্লিক করুন।

  2. ডায়ালগে ঠিক আছে বিকল্পে ক্লিক করুন, তারপর Logcat চেক করুন।

মতামত ও সহায়তা

Sample App for Matter-এর সাথে ডেভেলপমেন্ট অভিজ্ঞতা কীভাবে উন্নত করা যায় সেই বিষয়ে আপনার মতামত বা ফিডব্যাক জমা দিতে, আমাদের ফিডব্যাক ফর্ম পূরণ করুন।

আপনার মতামত আমাদের জানান

Sample App for Matter-এর সাথে আপনার সমস্যা হলে, আপনার এনভায়রনমেন্ট যাচাই করার জন্য ধাপগুলি সম্পূর্ণ করার চেষ্টা করুন:

স্যাম্পেল অ্যাপ ব্যবহার করা সম্পর্কে আপনার কোনও প্রশ্ন থাকলে বা কোড বাগ খুঁজে পেলে, আপনি GitHub রিপোজিটরির Issue Tracker-এ সমস্যা জমা দিতে পারেন:

টেকনিক্যাল প্রশ্নের ব্যাপারে Google-এর থেকে অফিসিয়াল নির্দেশিকা পেতে, Smart Home ডেভেলপার ফোরাম ব্যবহার করুন:

কমিউনিটি থেকে প্রযুক্তিগত সহায়তা পেতে, Stack Overflow-তে google-smart-home ট্যাগ ব্যবহার করুন: