কাস্টম অ্যাক্সেসরিজ

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

USB-র মাধ্যমে কানেক্ট করা

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

AOA-এর দুটি ভার্সন আছে যা বিভিন্ন ধরনের যোগাযোগে সহায়তা করে:

  • AOAv1. জেনেরিক অ্যাক্সেসরি কমিউনিকেশন ও adb ডিবাগিংয়ের সুবিধা দেয়।
  • AOAv2. হিউম্যান ইন্টারফেস ডিভাইস (HID) সংক্রান্ত কার্যকারিতা কাজ করে। Android 4.1 (API লেভেল 16) বা তার পরবর্তী যেকোনও ভার্সনে উপলভ্য।

আপনার অ্যাক্সেসরির সাথে যোগাযোগ করার জন্য আপনি যদি সাধারণ অ্যাক্সেসরি প্রোটোকল ব্যবহার করেন (adb বা অডিও প্রোটোকলের পরিবর্তে), তাহলে আপনাকে অবশ্যই একটি Android অ্যাপ প্রদান করতে হবে যা আপনার USB অ্যাক্সেসরির কানেকশন শনাক্ত করতে এবং যোগাযোগ স্থাপন করতে পারে।

পরবর্তী ধাপ

USB কানেকশন ব্যবহার করে এমন Android অ্যাক্সেসরি তৈরি করা শুরু করতে:

  • USB হোস্ট মোড কাজ করে এমন হার্ডওয়্যার প্ল্যাটফর্ম বেছে নিন বা হার্ডওয়্যার ডিভাইস তৈরি করুন।
  • আপনার অ্যাক্সেসরি হার্ডওয়্যারে কীভাবে এই প্রোটোকল প্রয়োগ করতে হয় তা বুঝতে AOA স্পেসিফিকেশন পর্যালোচনা করুন।
  • ADK 2012 ফার্মওয়্যার সোর্স কোড (<adk-src>/adk2012/board/library/ADK2/) পর্যালোচনা করুন, যা সাধারণ ডেটা কমিউনিকেশন ও অডিও স্ট্রিমিংয়ের জন্য USB কানেকশন ব্যবহার করে অ্যাক্সেসরি প্রয়োগ করার ডেমো দেখায়।
  • USB-এর মাধ্যমে আপনার অ্যাক্সেসরির সাথে যোগাযোগ করে এমন একটি Android অ্যাপ তৈরি করার পরিকল্পনা করার সময়, ADK 2012 Android অ্যাপ সোর্স কোড (<adk-src>/adk2012/app/) পর্যালোচনা করুন।

ব্লুটুথের মাধ্যমে কানেক্ট করা

ব্লুটুথ কানেকশনের মাধ্যমে Android ডিভাইসের সাথে কানেক্ট করে এমন অ্যাক্সেসরি Android-এর মাধ্যমে কাজ করে এমন কানেকশন প্রোফাইল ব্যবহার করতে পারে, যার মধ্যে সিম্পল সিরিয়াল প্রোটোকল (SSP) এবং অ্যাডভান্সড অডিও ডিস্ট্রিবিউশন প্রোফাইল (A2DP) প্রোফাইল অন্তর্ভুক্ত। Android ডিভাইসের সাথে কানেক্ট করার জন্য ব্লুটুথ ব্যবহার করে এমন অ্যাক্সেসরিকে অবশ্যই ব্লুটুথ কমিউনিকেশন ও কাজ করে এমন কানেকশন প্রোফাইলের অন্তত একটিতে কাজ করতে হবে।

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

পরবর্তী ধাপ

ব্লুটুথ কানেকশন ব্যবহার করে এমন Android অ্যাক্সেসরি তৈরি করা শুরু করতে:

  • এমন হার্ডওয়্যার প্ল্যাটফর্ম বেছে নিন বা হার্ডওয়্যার ডিভাইস তৈরি করুন যা ব্লুটুথ কমিউনিকেশন ও Android-এর সাথে মানানসই কানেকশন প্রোফাইল, যেমন SSP বা A2DP সাপোর্ট করে।
  • ADK 2012 ফার্মওয়্যার সোর্স কোড (<adk-src>/adk2012/board/library/ADK2/) পর্যালোচনা করুন, যার মধ্যে ব্লুটুথ কানেকশন ব্যবহার করে সাধারণ ডেটা কমিউনিকেশন ও অডিও স্ট্রিমিংয়ের একটি উদাহরণমূলক প্রয়োগ অন্তর্ভুক্ত।
  • ব্লুটুথের মাধ্যমে আপনার অ্যাক্সেসরির সাথে যোগাযোগ করে এমন একটি Android অ্যাপ তৈরি করার পরিকল্পনা করার সময়, ADK 2012 Android অ্যাপ সোর্স কোড (<adk-src>/adk2012/app/) পর্যালোচনা করুন।

মনে রাখবেন: ADK 2012 সোর্স কোডে Texas Instruments CC2564 চিপের জন্য তৈরি করা একটি ওপেন সোর্স ব্লুটুথ স্ট্যাক অন্তর্ভুক্ত থাকে, তবে এটি স্ট্যান্ডার্ড হোস্ট/কন্ট্রোলার ইন্টারফেস (HCI) কাজ করে এমন যেকোনও ব্লুটুথ চিপের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে।