ব্লুটুথ

ব্লুটুথ হল একটি ঐচ্ছিক মেইনলাইন মডিউল যা অ্যান্ড্রয়েড 13 দিয়ে শুরু হয়৷ ব্লুটুথ মেইনলাইন মডিউলটির লক্ষ্য সমস্ত অ্যান্ড্রয়েড ব্যবহারকারীদের একটি ধারাবাহিক, উচ্চ মানের ব্লুটুথ অভিজ্ঞতা প্রদান করা৷

প্রেরণা

ব্লুটুথ মডিউলটির পিছনে প্রাথমিক প্রেরণা হল অংশীদার, ব্যবহারকারী এবং অ্যাপ বিকাশকারীদের একটি উচ্চ মানের অভিজ্ঞতা প্রদান করা। আমরা কয়েকটি মূল উপায়ে এটি অর্জন করব:

  1. নতুন বৈশিষ্ট্য, বাগ এবং আন্তঃঅপারেবিলিটি ফিক্স এবং নিরাপত্তা ফিক্স সহ দ্রুত এবং আরও ঘন ঘন শিপ আপডেট হয়।
  2. অংশীদারদের জন্য পুনরাবৃত্তিমূলক কাজ হ্রাস করুন
    1. প্রতি বছর কোডবেস রিবেস করার ওভারহেড হ্রাস করা হয়েছে।
    2. লিগ্যাসি ডিভাইসগুলিতে OTA রোল আউট করার ওভারহেড হ্রাস করা হয়েছে।
  3. ফ্র্যাগমেন্টেশন হ্রাস করুন এবং অ্যাপ বিকাশকারী এবং ব্যবহারকারীদের জন্য একটি সামঞ্জস্যপূর্ণ অভিজ্ঞতা তৈরি করুন
  4. অ্যান্ড্রয়েড ইকোসিস্টেমের মধ্যে বিশ্বব্যাপী নিরাপত্তা উন্নত করুন। অ্যান্ড্রয়েড সুরক্ষা দুর্বলতার একটি বড় অংশ ব্লুটুথ জড়িত।

প্যাকেজ বিন্যাস

প্যাকেজটি ব্লুটুথ APK (বর্তমানে packages/modules/Bluetooth/android/app সংজ্ঞায়িত), আমাদের নেটিভ লাইব্রেরি ( libbluetooth.so এবং libbluetooth_jni.so ), আমাদের APIগুলি ( packages/modules/Bluetooth/framework/java/android/bluetooth এর অধীনে) সমন্বিত একটি APEX packages/modules/Bluetooth/framework/java/android/bluetooth ), এবং আমাদের HIDL ইন্টারফেস।

মডিউল সীমানা

মেইনলাইন ব্লুটুথ মডিউল আর্কিটেকচার

চিত্র 1. ব্লুটুথ মডিউল সীমানা

আমরা system/bt এর অধীনে আমাদের বিদ্যমান সমস্ত রেপোগুলিকে একটি এককটিতে স্থানান্তরিত করছি। চিত্র 1 বর্তমান ডিরেক্টরিগুলিকে প্রতিনিধিত্ব করে যা আমাদের মডিউল গঠিত হবে।

নির্ভরতা

ব্লুটুথ মডিউলটির নিম্নলিখিতগুলির উপর নির্ভরতা রয়েছে:

  • ইনকামিং এবং আউটগোয়িং @hide API ব্যবহার যা পরিষ্কার করা হবে
  • Bluetooth APK, libbluetooth.so এবং libbluetooth_jni.so এর জন্য প্রয়োজনীয় লাইব্রেরি