ব্লুটুথ পরিষেবা

ব্লুটুথের মাধ্যমে, ডিভাইসগুলি ডেটা প্রেরণ করতে পারে যা অডিও, মেসেজিং এবং টেলিফোনির মতো ইন্টারেক্টিভ পরিষেবাগুলির জন্য ব্যবহার করা যেতে পারে। আপনি include/hardware/bluetooth.h এ বিভিন্ন পরিষেবার জন্য ব্যবহৃত ব্লুটুথ প্রোফাইলগুলি খুঁজে পেতে পারেন।

অডিও

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

পরম ভলিউম নিয়ন্ত্রণ

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

উৎস ডিভাইস ভলিউম বিজ্ঞপ্তি নিবন্ধন করতে পারেন. যখন সিঙ্কে নিয়ন্ত্রণের সাথে ভলিউম পরিবর্তন করা হয়, তখন সিঙ্ক উৎসে একটি বিজ্ঞপ্তি পাঠায়। এটি উৎসটিকে ব্যবহারকারীর ইন্টারফেসে ভলিউম তথ্য সঠিকভাবে প্রদর্শন করতে দেয়।

সম্পূর্ণ ভলিউম নিয়ন্ত্রণ ডিফল্টরূপে চালু আছে। একজন ব্যবহারকারী সেটিংস > সিস্টেম > বিকাশকারী বিকল্পগুলিতে পরম ভলিউম নিয়ন্ত্রণ নিষ্ক্রিয় করতে পারেন অন পজিশনে পরম ভলিউম টগল বন্ধ করুন ক্লিক করে।

উন্নত অডিও কোডেক

অ্যান্ড্রয়েড 8.0-এ, যে ডিভাইসগুলি অ্যাডভান্সড অডিও ডিস্ট্রিবিউশন প্রোফাইল (A2DP) ব্যবহার করে সেগুলি অতিরিক্ত অডিও কোডেক সমর্থন করতে পারে। ব্লুটুথ স্ট্যাক অডিও কোডেক আলোচনা সমর্থন করে যখন ডিভাইসগুলি একটি দূরবর্তী অডিও সিঙ্কের সাথে সংযুক্ত হয়। এই আলোচনাটি উচ্চ-মানের অডিও সরবরাহ করতে প্রেরক এবং সিঙ্ক উভয়ের দ্বারা সমর্থিত সেরা কোডেক নির্বাচন করে৷ নির্বাচনের পরে, ডিভাইসটি নির্বাচিত এনকোডারের মাধ্যমে সমস্ত অডিও রুট করে এবং তারপর এটি সিঙ্কে পাঠায়।

বাস্তবায়ন

A2DP সমর্থনকারী Android 8.0 চালিত ডিভাইসগুলি স্বয়ংক্রিয়ভাবে অতিরিক্ত কোডেক সমর্থন লাভ করে। ডিভাইস নির্মাতাদের কিছু মালিকানাধীন অডিও কোডেকের জন্য আলাদা লাইসেন্স এবং বাইনারি ব্লব পেতে হতে পারে। SBC ছাড়াও, Android 8.0 নিম্নলিখিত কোডেকগুলিকে সমর্থন করে:

  • এএসি
  • aptX
  • aptX HD
  • এলডিএসি

ডিভাইস নির্মাতারা তাদের ডিভাইসগুলি প্রথমে কোন কোডেক ব্যবহার করার চেষ্টা করবে তা বেছে নিতে পারে। res/values/config.xml এ নিম্নলিখিত মানগুলি পরিবর্তন করে কোডেক অগ্রাধিকারগুলি সেট করুন:

  <!-- Configuring priorities of A2DP source codecs. Larger value means
          higher priority. Value -1 means the codec is disabled.
          Value 0 is reserved and should not be used here. Enabled codecs
          should have priorities in the interval [1, 999999], and each
          priority value should be unique. -->
        <integer name="a2dp_source_codec_priority_sbc">1001</integer>
        <integer name="a2dp_source_codec_priority_aac">2001</integer>
        <integer name="a2dp_source_codec_priority_aptx">3001</integer>
        <integer name="a2dp_source_codec_priority_aptx_hd">4001</integer>
        <integer name="a2dp_source_codec_priority_ldac">5001</integer>
      

LDAC সার্টিফিকেশন

অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে (AOSP) Sony এর LDAC কোডেক এর জন্য একটি এনকোডার রয়েছে, তাই এর জন্য Sony থেকে আলাদা লাইসেন্স বা ব্লবের প্রয়োজন নেই। আপনার ডিভাইসে LDAC কোডেক সংহত করতে, Sony এর সাথে নিবন্ধন করুন এবং LDAC সার্টিফিকেশন প্রক্রিয়া অনুসরণ করুন৷

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

UI বৈশিষ্ট্য

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

সেটিংস কাস্টমাইজ করে এমন ডিভাইস নির্মাতাদের উচিত ব্যবহারকারীদের HD কোডেক নিষ্ক্রিয় করার একটি উপায় প্রয়োগ করা।

মেসেজিং

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

টেলিফোনি

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

Android 8.0 এ, ব্লুটুথ ইন-ব্যান্ড রিংটোন সমর্থন করে। যখন ব্লুটুথের মাধ্যমে সংযুক্ত একটি ফোন একটি ইনকামিং কল পায়, তখন রিংটোনটি সিঙ্কে বাজতে থাকে৷ সেটিংস > সিস্টেম > বিকাশকারী বিকল্পগুলিতে ইন-ব্যান্ড রিংটোন সক্ষম করুন ইন-ব্যান্ড রিংিং সক্ষম করুন-এ ক্লিক করে অন অবস্থানে টগল করুন৷

ব্লুটুথ বৈশিষ্ট্য

ব্লুটুথ পরিষেবাগুলি বাস্তবায়ন করতে, ব্লুটুথ স্ট্যাক বিভিন্ন প্রোফাইল এবং বৈশিষ্ট্যগুলিকে সমর্থন করে৷

ব্লুটুথ প্রোফাইল

এই প্রোফাইলগুলি ব্লুটুথের জন্য উপলব্ধ:

বৈশিষ্ট্য অ্যান্ড্রয়েড সংস্করণ
নাম বর্ণনা 6.0 7.0 7.1 7.1.2 ৮.০
এসএপি সিম অ্যাক্সেস প্রোফাইল 1.1 1.1 1.1 1.1 1.1
ম্যাপ SMS এর জন্য বার্তা অ্যাক্সেস প্রোফাইল 1.2 1.2 1.2 1.2 1.2
ওপিপি অবজেক্ট পুশ প্রোফাইল 1.1 1.1 1.1 1.1 1.2
L2CAP-এর উপরে ওবেক্স লজিক্যাল লিঙ্ক কন্ট্রোল এবং অ্যাডাপ্টেশন প্রোটোকলের উপর বস্তু বিনিময় হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ
HFP অডিও গেটওয়ে হ্যান্ডস-ফ্রি প্রোফাইল 1.6 1.6 1.7 1.7 1.7
এইচএসপি হেডসেট প্রোফাইল 1.2 1.2 1.2 1.2 1.2
A2DP উন্নত অডিও বিতরণ প্রোফাইল 1.2 1.2 1.2 1.2 1.2
এভিআরসিপি অডিও/ভিডিও রিমোট কন্ট্রোল প্রোফাইল 1.3 1.3 1.3 1.3 1.4
HID হিউম্যান ইন্টারফেস ডিভাইস প্রোফাইল 1.0 1.0 1.0 1.0 1.0
পিবিএপি ফোন বুক অ্যাক্সেস প্রোফাইল 1.1.1 1.1.1 1.1.1 1.1.1 1.2
এইচডিপি স্বাস্থ্য ডিভাইস প্রোফাইল 1.0 1.0 1.1 1.1 1.1
এসপিপি সিরিয়াল পোর্ট প্রোফাইল 1.2 1.2 1.2 1.2 1.2
প্যান/বিএনইপি ব্যক্তিগত এলাকা নেটওয়ার্কিং প্রোফাইল / ব্লুটুথ নেটওয়ার্ক এনক্যাপসুলেশন প্রোটোকল 1.0 1.0 1.0 1.0 1.0
ডিআইপি ডিভাইস আইডি প্রোফাইল 1.3 1.3 1.3 1.3 1.3
HOGP 1.0 GATT উপর লুকানো হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ
এইচডি অডিও উন্নত অডিও কোডেক দেখুন। বাস্তবায়ন নির্ভর করে ডিভাইসের ক্ষমতার উপর, উৎস এবং সিঙ্ক উভয়ের উপর। না না না না হ্যাঁ

ব্লুটুথ লো এনার্জি বৈশিষ্ট্য

এই বৈশিষ্ট্যগুলি BLE এর জন্য উপলব্ধ:

বৈশিষ্ট্য অ্যান্ড্রয়েড সংস্করণ
নাম 6.0 7.0 7.1 7.1.2 ৮.০
BR/EDR সুরক্ষিত সংযোগ 4.1 4.1 4.1 4.1 5.0
LE গোপনীয়তা 4.2 4.2 4.2 4.2 5.0
LE নিরাপদ সংযোগ 4.2 4.2 4.2 4.2 5.0
ডেটা প্যাকেট এক্সটেনশন 4.2 4.2 4.2 4.2 5.0
32-বিট UUIDs হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ
ডুয়াল মোড LE সেন্ট্রাল/পেরিফেরাল হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ
LE পেরিফেরাল মোড হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ
Google HCI প্রয়োজনীয়তা হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ
LE সংযোগ-ভিত্তিক চ্যানেল না না না না না