কাস্টম আনুষাঙ্গিক

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

USB এর মাধ্যমে সংযোগ করুন

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

AOA এর দুটি সংস্করণ রয়েছে যা বিভিন্ন ধরনের যোগাযোগ সমর্থন করে:

  • AOAv1 জেনেরিক আনুষঙ্গিক যোগাযোগ এবং অ্যাডবি ডিবাগিং সমর্থন করে।
  • AOAv2 মানব ইন্টারফেস ডিভাইস (HID) ক্ষমতা সমর্থন করে। Android 4.1 (API লেভেল 16) বা উচ্চতর সংস্করণে উপলব্ধ।

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

পরবর্তী পদক্ষেপ

একটি USB সংযোগ ব্যবহার করে এমন একটি অ্যান্ড্রয়েড আনুষঙ্গিক নির্মাণ শুরু করতে:

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

ব্লুটুথের মাধ্যমে সংযোগ করুন

একটি ব্লুটুথ সংযোগের মাধ্যমে অ্যান্ড্রয়েড ডিভাইসের সাথে সংযোগকারী একটি আনুষঙ্গিক সরল সিরিয়াল প্রোটোকল (SSP) এবং অ্যাডভান্সড অডিও ডিস্ট্রিবিউশন প্রোফাইল (A2DP) প্রোফাইল সহ Android দ্বারা সমর্থিত সংযোগ প্রোফাইলগুলি ব্যবহার করতে পারে৷ অ্যান্ড্রয়েড ডিভাইসের সাথে সংযোগ করতে ব্লুটুথ ব্যবহার করে এমন একটি আনুষঙ্গিক অবশ্যই ব্লুটুথ যোগাযোগ এবং অন্তত একটি সমর্থিত সংযোগ প্রোফাইল সমর্থন করবে৷

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

পরবর্তী পদক্ষেপ

একটি ব্লুটুথ সংযোগ ব্যবহার করে এমন একটি অ্যান্ড্রয়েড আনুষঙ্গিক নির্মাণ শুরু করতে:

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

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