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

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

ইউএসবি মাধ্যমে সংযুক্ত হচ্ছে

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

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

  • এওএভি 1 জেনেরিক আনুষঙ্গিক যোগাযোগ এবং অ্যাডবি ডিবাগিং সমর্থন করে।
  • এওএভি 2 মানব ইন্টারফেস ডিভাইস (এইচআইডি) ক্ষমতা সমর্থন করে। অ্যানড্রয়েড ৪.১ (এপিআই লেভেল 16) বা তার চেয়েও উচ্চতর উপলভ্য।

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

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

একটি ইউএসবি সংযোগ ব্যবহার করে এমন অ্যান্ড্রয়েড অ্যাকসেসরিজ তৈরি করা শুরু করতে:

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

ব্লুটুথের মাধ্যমে সংযুক্ত হচ্ছে

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

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

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

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

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

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