Google Home Sample App for Matter Google Home Mobile SDK ব্যবহার করে একটি Android অ্যাপ তৈরি করে যা Google Home app (GHA) এর মতো। এই নমুনা অ্যাপ্লিকেশন নিম্নলিখিত বৈশিষ্ট্য প্রদান করে:
- স্থানীয় অ্যান্ড্রয়েড ফ্যাব্রিকে শারীরিক এবং ভার্চুয়াল Matter ডিভাইসগুলি কমিশন করুন
- ভৌত এবং ভার্চুয়াল ডিভাইসগুলিকে একটি উন্নয়ন ফ্যাব্রিকে কমিশন করুন
- আপনার ডেভেলপমেন্ট ফ্যাব্রিকের ডিভাইসগুলি নিয়ন্ত্রণ করুন, উদাহরণস্বরূপ একটি আলো জ্বালানো
- মাল্টি-অ্যাডমিন বৈশিষ্ট্যগুলি আপনাকে অন্যান্য অ্যাপের সাথে ডেভেলপমেন্ট ফ্যাব্রিকে ডিভাইস শেয়ার করতে দেয় এবং বিপরীতভাবে অন্যান্য অ্যাপ থেকে শেয়ার করা ডেভেলপমেন্ট ফ্যাব্রিক ডিভাইসে অন্তর্ভুক্ত করতে সক্ষম হয়
- বিকাশকারী ইউটিলিটি
এই নির্দেশিকাটি বর্ণনা করে যে কিভাবে Sample App for Matter ইনস্টল করতে হয় এবং Matter ডিভাইসগুলিকে কমিশন, নিয়ন্ত্রণ এবং ভাগ করতে এটি ব্যবহার করতে হয়।
সোর্স কোড ডাউনলোড করতে, কীভাবে Mobile SDK সংহত করতে হয় এবং Android স্টুডিওতে স্ক্রিন কাস্টমাইজ করতে হয় তা শিখুন, Sample App for Matter ব্যবহার করে দেখুন।
পূর্বশর্ত
- একটি Android O (8.1, API স্তর 27) বা নতুন ডিভাইস পরীক্ষার জন্য উপলব্ধ। আপনার ডিভাইসে সর্বশেষ Matter সমর্থন রয়েছে তা নিশ্চিত করতে, যাচাইকরণ Matter মডিউল এবং পরিষেবা নির্দেশিকা পর্যালোচনা করুন।
- অন/অফ ক্ষমতা সহ একটি Matter ডিভাইস তৈরি করুন। এই নমুনা অ্যাপটি একটি ভার্চুয়াল ডিভাইস এবং একটি ESP32 এর সাথে কাজ করে।
- ম্যাটার ভার্চুয়াল ডিভাইস (MVD) । পরিবেশগত সমস্যাগুলি কমাতে, আমরা দৃঢ়ভাবে পরামর্শ দিই যে আপনি শুরু করার জন্য MVD ব্যবহার করুন৷ আপনি যদি কখনও সমস্যায় পড়েন, তাহলে নমুনা অ্যাপটি MVD-এর বিরুদ্ধে ব্যবহার করা হয়েছে কিনা তা তদন্ত করা আরও সহজ হবে।
-
rootnode_dimmablelight_bCwGYSDpoe
অ্যাপ দিয়ে একটি Matter ভার্চুয়াল ডিভাইস তৈরি করুন । আপনি যখন Google Home Developer Console একটি Matter ইন্টিগ্রেশন তৈরি করেন , তখন আপনার ভেন্ডর আইডি হিসেবে0xFFF1
এবং আপনার প্রোডাক্ট আইডি হিসেবে0x8000
ব্যবহার করুন। -
all-clusters-app
দিয়ে একটি Espressif ডিভাইস তৈরি করুন । আপনি যখন Developer Console একটি Matter ইন্টিগ্রেশন তৈরি করেন , তখন আপনার ভেন্ডর আইডি হিসেবে0xFFF1
এবং আপনার প্রোডাক্ট আইডি হিসেবে0x8001
ব্যবহার করুন।
Sample App for Matter মাধ্যমে ডিভাইসগুলিকে কমিশন ও নিয়ন্ত্রণ করার জন্য আপনার হাবের প্রয়োজন নেই, যেমন একটি Google Nest Hub (2nd gen)
ইনস্টল করুন
Sample App for Matter রিলিজ বিভাগে যান। সাম্প্রতিক রিলিজের জন্য, সম্পদ বিভাগে
GHSAFM- version -default-debug.apk
নামক APK খুঁজুন।targetcommissioner
নির্বাচন করবেন না।অ্যান্ড্রয়েড ডিবাগ ব্রিজ ইনস্টল করুন (adb):
ইউএসবি দিয়ে আপনার অ্যান্ড্রয়েড ডিভাইসটি সংযুক্ত করুন এবং ফাইল স্থানান্তর সক্ষম করুন, তারপরে APK ইনস্টল করুন:
$ adb unroot && adb install GHSAFM-version-default-debug.apk
কমিশন ডিভাইস
আপনি যখন প্রথমবারের জন্য নমুনা অ্যাপটি চালু করবেন, তখন আপনি Sample App for Matter লিঙ্ক সহ একটি ডায়ালগ পাবেন। আপনি যদি এই বার্তাটি আবার দেখাবেন না নির্বাচন করেন, আপনি যে কোনো সময় অ্যাপের অ্যাডমিন বিভাগে আপনার পছন্দগুলি আপডেট করে ডায়ালগটি ফিরিয়ে আনতে পারেন৷
পরবর্তী ধাপে, আপনি স্থানীয় অ্যান্ড্রয়েড ফ্যাব্রিকে একটি Matter ডিভাইস যোগ করবেন, সাথে একটি ডেভেলপমেন্ট ফ্যাব্রিক যা শুধুমাত্র নমুনা অ্যাপে স্থানীয়।
ম্যাটার ফ্যাব্রিক কি?
একটি Matter ফ্যাব্রিক হল একটি হোম নেটওয়ার্কের ডিভাইসগুলির মধ্যে বিশ্বাসের একটি ভাগ করা ডোমেন যা তাদের একে অপরের সাথে যোগাযোগ করতে সক্ষম করে৷
ডিভাইসগুলিতে এক বা একাধিক ফ্যাব্রিক থাকতে পারে যা একটি প্ল্যাটফর্ম, অ্যাপ বা ডিভাইসগুলির গ্রুপের সাথে মিলে যায়। ফ্যাব্রিকগুলির একটি অনন্য আইডি থাকে এবং ডিভাইসগুলি একই শংসাপত্র এবং শংসাপত্র কর্তৃপক্ষ ( CA ) ভাগ করে। এই শংসাপত্রগুলি Matter কমিশনিংয়ের সময় বরাদ্দ করা হয়।
একটি Matter ডিভাইস কমিশন করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
কমিশনিং প্রক্রিয়া শুরু করতে ডিভাইস
করুন বোতামে আলতো চাপুন।এরপরে, নিয়ন্ত্রণ Google Play services স্থানান্তরিত হয়, যা Mobile SDK তে একটি কল থেকে চালু হয়৷ দখলের প্রমাণ স্থাপন করতে, QR কোড স্ক্যান করুন বা পেয়ারিং কোড ব্যবহার করুন আলতো চাপুন।
কমিশনিং সম্পূর্ণ হলে, একটি ডিভাইসের নাম লিখুন, তারপরে সম্পন্ন আলতো চাপুন।
আপনার ডিভাইসটি এখন স্থানীয় অ্যান্ড্রয়েড ফ্যাব্রিক এবং ডেভেলপমেন্ট ফ্যাব্রিক উভয়ের সাথেই সংযুক্ত৷
ডিভাইস চালু করার সময় সমস্ত কমিশনিং কাজ এবং সংশ্লিষ্ট স্ক্রিনগুলি Play services দ্বারা পরিচালিত হয়৷ এটি একটি সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতা প্রদান করে এবং সংবেদনশীল অনুমতিগুলি পরিচালনা করার প্রয়োজনকে সরিয়ে দেয়, উদাহরণস্বরূপ, Wi-Fi এবং থ্রেড শংসাপত্রগুলি।
নিয়ন্ত্রণ ডিভাইস
ডেভেলপমেন্ট ফ্যাব্রিক নমুনা অ্যাপ থেকে সরাসরি Matter ডিভাইস নিয়ন্ত্রণ করার জন্য শংসাপত্র তৈরি করে।
হোম স্ক্রীন থেকে, আপনি আপনার ডিভাইস চালু বা বন্ধ টগল করতে পারেন। ডিভাইসের বিবরণ অ্যাক্সেস করতে ডিভাইসে ট্যাপ করুন।
ডিভাইস শেয়ার করুন
Matter স্পেসিফিকেশনে একটি ডিভাইস শেয়ার করাকে মাল্টি-অ্যাডমিন ফ্লো হিসাবে উল্লেখ করা হয়েছে। একবার একটি ডিভাইস নমুনা অ্যাপে চালু হয়ে গেলে, আপনি সহজেই অন্যান্য ইকোসিস্টেমের সাথে শেয়ার করতে পারেন।
আপনার Matter ডিভাইসটিকে অন্যান্য ইকোসিস্টেমের সাথে শেয়ার করতে, আপনার অ্যান্ড্রয়েড ডিভাইসে অন্য একটি প্ল্যাটফর্ম ইনস্টল করা দরকার। এই বহিরাগত প্ল্যাটফর্ম টার্গেট কমিশনার হয়ে ওঠে। আমরা নমুনা অ্যাপের আরেকটি উদাহরণ তৈরি করেছি যা আপনি লক্ষ্য কমিশনার হিসাবে ব্যবহার করতে পারেন।
Sample App for Matter রিলিজ বিভাগে যান। সাম্প্রতিক প্রকাশের জন্য, সম্পদ বিভাগে
GHSAFM- version -targetcommissioner-debug.apk
নামক APK খুঁজুন।default
নির্বাচন করবেন না।টার্গেট কমিশনার ইনস্টল করুন।
$ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apk
হোম স্ক্রীন থেকে, ডিভাইসের তথ্য প্রদর্শন করতে ডিভাইসটিতে আলতো চাপুন। ভাগ করুন আলতো চাপুন।
নমুনা অ্যাপটি Mobile SDK শেয়ার এপিআই কল করে এবং আবার, নিয়ন্ত্রণ Play services স্থানান্তরিত হয়৷
একটি শেয়ার শীট প্রদর্শিত হয়, যা আপনাকে অ্যাপ বা প্ল্যাটফর্ম বেছে নিতে দেয় যা আপনি ডিভাইসটিকে যুক্ত করতে চান। এই স্ক্রীনটি আপনাকে ডিভাইসটি ভাগ করার দুটি উপায় প্রদান করে:
- ম্যানুয়ালি একটি সেটআপ কোডের মাধ্যমে লক্ষ্য কমিশনার অ্যাপের সাথে শেয়ার করতে হবে
- একটি স্থানীয় অ্যান্ড্রয়েড অ্যাপের সাথে যা Matter কমিশনার হিসাবে নিবন্ধিত হয়েছে
লক্ষ্য কমিশনার অ্যাপটিকে GHSAFM-TC লেবেল করা হয়েছে। আপনার ডিভাইস শেয়ার করতে নমুনা অ্যাপের এই উদাহরণে ট্যাপ করুন।
এর পরে, বাহ্যিক অ্যাপ (টার্গেট কমিশনার) ডিভাইসটির নিজস্ব ফ্যাব্রিকে কমিশনিং সম্পন্ন করে।
সেটিংস
হোম স্ক্রীন থেকে, সেটিংস
আইকনে ক্লিক করুন। এখানে আপনার কাছে ব্যবহারকারীর পছন্দ আপডেট করার, সহায়তা পেতে এবং অ্যাপ সম্পর্কে আরও জানতে বিকল্প রয়েছে।হাফশীট বিজ্ঞপ্তি
সেটিংস স্ক্রীন থেকে, আপনি Matter ডিভাইসগুলির জন্য সক্রিয় কমিশনযোগ্য আবিষ্কার বিজ্ঞপ্তিগুলি অক্ষম করতে বেছে নিতে পারেন।
যদি আপনার অ্যাপ্লিকেশন তার নিজস্ব Matter আবিষ্কার বা কমিশনিং প্রবাহ প্রদান করে, তাহলে আপনি বাধা রোধ করতে এই বিজ্ঞপ্তিগুলিকে দমন করতে চাইতে পারেন। আরও তথ্যের জন্য কমিশনযোগ্য আবিষ্কারের বিজ্ঞপ্তি দমন করুন দেখুন।
বিকাশকারী ইউটিলিটি
সেটিংস স্ক্রীন থেকে, আপনি বিকাশকারী ইউটিলিটিগুলিও অ্যাক্সেস করতে পারেন৷
Logcat- এ ডিভাইস এবং ব্যবহারকারীর পছন্দ ডেটাস্টোর সংগ্রহস্থলগুলির বিষয়বস্তু পর্যালোচনা করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
লগ রিপোজিটরি সামগ্রীতে ক্লিক করুন।
ডায়ালগে ঠিক আছে ক্লিক করুন, তারপর Logcat চেক করুন।
প্রতিক্রিয়া এবং সাহায্য
আমরা কিভাবে Sample App for Matter দিয়ে উন্নয়ন অভিজ্ঞতা উন্নত করতে পারি সে সম্পর্কে আপনার চিন্তা বা প্রতিক্রিয়া জমা দিতে, আমাদের প্রতিক্রিয়া ফর্মটি পূরণ করুন।
Sample App for Matter নিয়ে আপনার সমস্যা হলে, আপনার পরিবেশ যাচাই করার জন্য ধাপগুলি সম্পূর্ণ করার চেষ্টা করুন:
আপনার যদি নমুনা অ্যাপ ব্যবহার করার বিষয়ে প্রশ্ন থাকে বা একটি কোড বাগ আবিষ্কার করেন, আপনি GitHub সংগ্রহস্থলে ইস্যু ট্র্যাকারে সমস্যা জমা দিতে পারেন:
প্রযুক্তিগত প্রশ্নগুলিতে Google থেকে অফিসিয়াল নির্দেশিকা পেতে, স্মার্ট হোম ডেভেলপার ফোরাম ব্যবহার করুন:
সম্প্রদায়ের কাছ থেকে প্রযুক্তিগত সহায়তা পেতে, স্ট্যাক ওভারফ্লোতে google-smart-home
ট্যাগটি ব্যবহার করুন: