রেঞ্জিং: আউট-অফ-ব্যান্ড স্পেসিফিকেশন সংস্করণ 3

অ্যান্ড্রয়েড ১৬-এ রেঞ্জিং মডিউল চালু করা হয়েছিল। এই প্রোটোকল এবং পেলোড স্পেসিফিকেশনটি আউট-অফ-ব্যান্ড (OOB) যোগাযোগের মেসেজ সিকোয়েন্স ও পেলোডকে সংজ্ঞায়িত করে, যা রেঞ্জিং-এ নিযুক্ত ইনিশিয়েটর এবং রেসপন্ডার ডিভাইসের মধ্যে রেঞ্জিং কনফিগারেশন বিনিময় করতে এবং রেঞ্জিং শুরু ও বন্ধ করতে ব্যবহৃত হয়। অ্যান্ড্রয়েড ১৭ এই স্পেসিফিকেশনের সংস্করণ ৩ চালু করেছে।

এই পৃষ্ঠায় বর্ণনা করা হয়েছে যে, কীভাবে নন-অ্যান্ড্রয়েড ডিভাইস সরবরাহকারীরা এই স্পেসিফিকেশনটি বাস্তবায়ন করতে পারে, যাতে তাদের ডিভাইসগুলো অ্যান্ড্রয়েড ডিভাইসের সাথে সামঞ্জস্যপূর্ণ হয়।

গুগলের প্যাকেট ডেসক্রিপশন ল্যাঙ্গুয়েজ (পিডিএল) -এ এই স্পেসিফিকেশনটির একটি বাস্তবায়ন গিটহাবে পাওয়া যায়। এই বাস্তবায়ন থেকে, পিডিএল কম্পাইলার এই স্পেসিফিকেশনে সংজ্ঞায়িত মেসেজগুলোর জন্য সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন কোড তৈরি করতে পারে। এই স্পেসিফিকেশনটি সি++, রাস্ট এবং জাভাসহ বিভিন্ন টার্গেট ল্যাঙ্গুয়েজ সমর্থন করে।

সংস্করণ ৩-এ নতুন কী আছে

OOB স্পেসিফিকেশনের সংস্করণ ৩-এ নিম্নলিখিত পরিবর্তনগুলো আনা হয়েছে:

  • গতি বিজ্ঞপ্তি : একটি বার্তা যা বিজ্ঞাপনদাতা ডিভাইসটি গতি পরিবর্তনের বিষয়ে সূচনাকারী ডিভাইসকে অবহিত করতে ব্যবহার করে।
  • রেঞ্জিং কনফিগারেশন : এতে একটি নতুন Motion support ফিল্ড অন্তর্ভুক্ত রয়েছে, যা ইনিশিয়েটরকে নির্দেশ দেয় রেসপন্ডারের পারিপার্শ্বিক গতিবিধিতে কোনো পরিবর্তন হলে তা রেসপন্ডারকে জানাতে।
  • রেঞ্জিং ক্যাপাবিলিটি এবং রেঞ্জিং কনফিগারেশনে নতুন ওয়াই-ফাই পিডি প্রযুক্তির সাপোর্ট যোগ করা হয়েছে।
  • Wi-Fi NAN RTT Ranging Capability তে Supported Bandwidth এবং Supported number of Receive chains ফিল্ডগুলো অপ্রচলিত করুন।

এন্ডিয়াননেস

অন্যথায় নির্দিষ্ট করা না থাকলে, বার্তাগুলির সমস্ত মাল্টি-বাইট সাংখ্যিক ক্ষেত্র লিটল-এন্ডিয়ান ক্রমে থাকে।

বার্তা এবং বার্তা ক্রম

এই অংশে বার্তাগুলো এবং বার্তা বিনিময়ের ক্রম বর্ণনা করা হয়েছে।

নিম্নলিখিত সারণিতে OOB বিনিময়ে উপস্থিত সমস্ত বার্তা দেখানো হয়েছে:

বার্তা বার্তা আইডি
Ranging Capability Request ০x০
Ranging Capability Response ০x১
Ranging Configuration ০x২
Ranging Configuration Response (ঐচ্ছিক) ০x৩
Stop Ranging ০x৬
Stop Ranging Response (ঐচ্ছিক) ০x৭
Motion Notification ০x৮

বার্তা আদান-প্রদান শুরু হয় ইনিশিয়েটর ডিভাইস থেকে রেসপন্ডার ডিভাইসের কাছে Ranging Capability Request পাঠানোর মাধ্যমে। রেসপন্ডার ডিভাইসটি Ranging Capability Response পাঠিয়ে উত্তর দেয়, যেমনটি চিত্র ১-এ দেখানো হয়েছে:

যোগাযোগ চ্যানেলের প্রবাহ

চিত্র ১. সংযোগ-ভিত্তিক যোগাযোগ চ্যানেল ব্যবহার করে OOB বার্তা বিনিময়।

Ranging Configuration বার্তাটি পাওয়ার সাথে সাথেই রেসপন্ডার ডিভাইসটি রেঞ্জিং শুরু করে। Stop Ranging বার্তাটি গ্রহণ বা শনাক্ত করার পর রেসপন্ডার ডিভাইসটি রেঞ্জিং বন্ধ করে দেয়।

রেসপন্ডার ডিভাইসটি শুধুমাত্র Ranging Capability Request ' মেসেজে অনুরোধ করা রেঞ্জিং প্রযুক্তিগুলোর সক্ষমতাগুলোই পূরণ করে।

ইনিশিয়েটর ডিভাইসটি তার পাঠানো যেকোনো অনুরোধ বার্তার জবাবে কেবল একটিই প্রতিক্রিয়া পাওয়ার প্রত্যাশা করে। রেসপন্ডার ডিভাইসটির এমন কোনো অনুমান করা উচিত নয়, যাতে এটি যেকোনো ক্রমে যেকোনো অনুরোধে সাড়া দিতে পারে। এর মাধ্যমে যাচাই করা হয় যে, রেসপন্ডার ডিভাইসটি ইনিশিয়েটর ডিভাইস থেকে আসা একাধিক ধারাবাহিক Ranging Capability Request বার্তা, বা অন্য যেকোনো এলোমেলো বার্তায় সাড়া দিতে সক্ষম।

প্রযুক্তি রূপান্তর

OOB সংস্করণটি ডিভাইসগুলিকে একটি সেশনের সময় বিভিন্ন রেঞ্জিং প্রযুক্তির মধ্যে গতিশীলভাবে স্থানান্তরিত হতে দেয়। এটি সহজতর করার জন্য, প্রবর্তক নিম্নলিখিত কাজগুলো করতে পারেন:

  • নতুন প্রযুক্তি চালু করতে একাধিক Ranging Configuration বার্তা পাঠান।
  • সক্রিয় প্রযুক্তিগুলো বন্ধ করতে একাধিক Stop Ranging বার্তা পাঠান।

রেসপন্ডার কর্তৃক সমর্থিত ট্রানজিশনিং স্কিমের উপর নির্ভর করে এই বার্তাগুলোর ক্রম পরিবর্তিত হয়:

  • ব্রেক-বিফোর-মেক: ইনিশিয়েটর শুধুমাত্র একটি Stop Ranging মেসেজ দিয়ে প্রথমটি বন্ধ করে এবং তারপরে একটি Ranging Configuration মেসেজ দিয়ে দ্বিতীয়টি শুরু করে একটি নতুন প্রযুক্তিতে যেতে পারে।
  • চালুর আগে বন্ধ করা: প্রবর্তক একটি Stop Ranging বার্তা দিয়ে বিদ্যমান প্রযুক্তিগুলো বন্ধ করার আগে একটি Ranging Configuration বার্তা ব্যবহার করে একটি নতুন প্রযুক্তি শুরু করতে পারেন।

সাড়াদানকারীকে তার Ranging Capability Response এ supported technology transitioning ক্ষেত্রের মান অনুযায়ী এই রূপান্তর পরিকল্পনাগুলোর মধ্যে একটির জন্য সমর্থন বাস্তবায়ন করতে হবে।

প্রযুক্তি আইডিগুলির পরিসর

রেঞ্জিং প্রযুক্তিগুলোর আইডি নিম্নলিখিত সারণিতে তালিকাভুক্ত করা হলো:

রেঞ্জিং প্রযুক্তি আইডি
ইউডব্লিউবি ০x০
সিএস ০x১
ওয়াই-ফাই ন্যান আরটিটি ০x২
আরএসএসআই ০x৩
ওয়াই-ফাই পিডি ০x৪
আরএফইউ 0x5 - 0xFF

এই পৃষ্ঠার টেবিলগুলিতে যেখানে রেঞ্জিং টেকনোলজি আইডি প্রয়োজন, সেখানে এই আইডিগুলি ব্যবহৃত হয়। যেসব ফিল্ডে রেঞ্জিং টেকনোলজি বিটফিল্ড থাকে, সেখানে কোনো টেকনোলজি অন্তর্ভুক্ত করা হলে সেই টেকনোলজির আইডির সূচকের সাথে সঙ্গতিপূর্ণ একটি বিট সেট করা হয়।

উদাহরণস্বরূপ, RSSI-এর ID মান 3, কিন্তু যদি RSSI রেঞ্জিং টেকনোলজি বিটফিল্ডে অন্তর্ভুক্ত করা হয়, তাহলে ID (3)-এর পজিশনের বিটটি অবশ্যই চালু করতে হবে (প্রথম বিটটি 0 পজিশনে থাকবে), যার ফলে বিটফিল্ডের মান 0x8 হয়। যদি UWB এবং RSSI উভয়ই অন্তর্ভুক্ত করা হয়, তাহলে বিটফিল্ডের মান 0x0A হয় (বিট 0 এবং 3 উভয়ই চালু থাকে)।

বার্তার বিন্যাস

প্রতিটি বার্তায় একটি হেডার এবং একটি পেলোড থাকে।

বার্তার বিন্যাস

চিত্র ৩। বার্তার ফরম্যাট।

আকার: ২ বাইট

Description: Common across all messages, the header is the first part that goes into a message. The header contains a version and the ID of the message type. The version field specifies the version of this specification that the contents of the message conform to. For more information on how versioning is used between devices on different versions, see Versioning . The header remains backward compatible across different versions, which means the use case can always parse it to determine the version and the ID of the message.

শিরোনামটি নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 সংস্করণ
  • 0x1 - V1
  • 0x2 - V2
  • ০x৩ - ভি৩
১ uint8 বার্তা আইডি
  • 0x0 - Ranging Capability Request বার্তা
  • 0x1 - Ranging Capability Response বার্তা
  • 0x2 - Ranging Configuration বার্তা
  • 0x3 - Ranging Configuration Response বার্তা (ঐচ্ছিক)
  • 0x6 - Stop Ranging বার্তা
  • 0x7 - Stop Ranging Response বার্তা (ঐচ্ছিক)
  • 0x8 - Motion Notification বার্তা
  • 0x4-0x5, 0x9 - 0xFF RFU

পেলোড

আকার: পরিবর্তনশীল (বার্তার ধরনের উপর নির্ভরশীল)

বিবরণ: পেলোড হলো হেডারের পরের বার্তার শেষ অংশ। পেলোড বার্তার ধরনের উপর নির্ভর করে। প্রতিটি স্বতন্ত্র বার্তার ধরনের পেলোডের ফরম্যাট নিম্নলিখিত বিভাগগুলিতে সংজ্ঞায়িত করা হয়েছে।

রেঞ্জিং ক্যাপাবিলিটি রিকোয়েস্ট মেসেজ পেলোড

আকার (হেডারের আকার অন্তর্ভুক্ত নয়): ২ বাইট

বিবরণ: বার্তা আদান-প্রদান শুরু করার জন্য প্রবর্তক ডিভাইস কর্তৃক প্রেরিত।

Ranging Capability Request মেসেজের পেলোড নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8*2 অনুরোধকৃত রেঞ্জিং প্রযুক্তি বিটফিল্ড
  • 0x01 - UWB
  • 0x02 - BLE চ্যানেলে শব্দ হচ্ছে
  • 0x04 - ওয়াই-ফাই ন্যান আরটিটি
  • 0x08 - বিএলই আরএসএসআই
  • 0x10 - ওয়াই-ফাই নৈকট্য সনাক্তকরণ (PD)
  • আরএফইউ

রেঞ্জিং ক্যাপাবিলিটি রেসপন্স মেসেজ পেলোড

আকার (হেডারের আকার অন্তর্ভুক্ত নয়): পরিবর্তনশীল (সাধারণ অংশের ২ বাইট এবং এর সাথে অন্তর্ভুক্ত প্রতিটি রেঞ্জিং টেকনোলজি বাইটের আকার)

Description: Sent by the responder as a response to a Ranging Capability Request message. This message payload consists of the common part, and ranging technology-specific parts (BLE CS, Wi-Fi NAN RTT, BLE RSSI), as shown in the following tables. Each ranging technology-specific part must be added only if that ranging technology is supported by the responder device and is requested in the Ranging Capability Request message.

সাধারণ Ranging Capability Response মেসেজ পেলোডটি নিম্নলিখিত সারণিতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8*2 সমর্থিত রেঞ্জিং প্রযুক্তি বিটফিল্ড। এটি পেলোডের বাকি অংশে থাকা রেঞ্জিং প্রযুক্তিগুলোর সক্ষমতার সেট নির্দেশ করে।
  • 0x01 - UWB
  • 0x02 - BLE চ্যানেলে শব্দ হচ্ছে
  • 0x04 - ওয়াই-ফাই ন্যান আরটিটি
  • 0x08 - বিএলই আরএসএসআই
  • 0x10 - ওয়াই-ফাই পিডি
  • আরএফইউ
২ বাইট অ্যারে রেঞ্জিং প্রযুক্তিগত সক্ষমতা বাইট। প্রযুক্তি অনুসারে সংজ্ঞায়িত স্ট্রাক্ট-এর পুনরাবৃত্ত ব্লক।
বিভিন্ন uint8 প্রযুক্তিগত রূপান্তরের প্রতি সমর্থন নির্দেশ করে।
  • 0x00 - Break-before-make সমর্থিত।
  • 0x01 - মেক-বিফোর-ব্রেক সমর্থিত। রেসপন্ডারটি একই সাথে একাধিক প্রযুক্তি ব্যবহার করে রেঞ্জিং করতে সক্ষম।
বিভিন্ন uint16 রেসপন্ডার ডিভাইসটির ধরন নির্দেশ করে।
  • 0x00 - অজানা
  • 0x01 - ফোন
  • 0x02 - ট্যাবলেট
  • 0x03 - ট্যাগ
  • 0x04 - পরিধানযোগ্য
  • 0x05 - শ্রবণযোগ্য
  • আরএফইউ

UWB Ranging Capability Response মেসেজ পেলোডটি নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 রেঞ্জিং প্রযুক্তি আইডি 0x0 - UWB
১ uint8 আকার UWB সক্ষমতার আকার ( টেকনোলজি আইডি এবং সাইজ ফিল্ড সহ) বাইটে।
২ uint8*2 UWB ঠিকানা ২ বাইটের ডিভাইস UWB অ্যাড্রেস।
৪ uint8*4 সমর্থিত চ্যানেল বিটফিল্ড সমর্থিত চ্যানেলগুলোর বিটফিল্ড। বিট ০ হলে তা অসমর্থিত এবং ১ হলে সমর্থিত বোঝায়। বিট ০ চ্যানেল ০-এর সাথে সঙ্গতিপূর্ণ।
LSB == channel 0
MSB == channel 31
৮ uint8*4 সমর্থিত প্রস্তাবনা সূচক বিটফিল্ড সমর্থিত প্রিম্বল সূচকগুলির বিটফিল্ড। বিট ০ সেট করা থাকলে তা অসমর্থিত এবং ১ সেট করা থাকলে সমর্থিত বোঝায়। বিট ০ প্রিম্বল সূচক ১-এর অনুরূপ।
LSB == preamble index 1
MSB == preamble index 32
১২ uint8*4 সমর্থিত কনফিগারেশন আইডি বিটফিল্ড সমর্থিত UWB কনফিগারেশন আইডিগুলির বিটফিল্ড। বিট ০ সেট করা থাকলে তা অসমর্থিত, ১ সেট করা থাকলে তা সমর্থিত।
LSB == config Id 0
MSB == config Id 31
১৬ uint8*2 সমর্থিত সর্বনিম্ন পরিসীমা ব্যবধান মিলিসেকেন্ডে দ্রুততম সমর্থিত রেঞ্জিং ব্যবধান নির্দেশ করে। অনুমোদিত মান (মিলিসেকেন্ডে):
  • ৯৬
  • ১২০
  • ২৪০
  • ৬০০
১৮ uint8 সমর্থিত সর্বনিম্ন স্লট সময়কাল মিলিসেকেন্ডে সর্বনিম্ন সমর্থিত স্লট সময়কাল নির্দেশ করে। উদাহরণস্বরূপ, যদি ডিভাইসটি ১ মিলিসেকেন্ড ফেরত দেয়, তবে ধরে নেওয়া হয় যে এটি ২ মিলিসেকেন্ড বা তার বেশি সময়কালের স্লটও সমর্থন করে। অনুমোদিত মান (মিলিসেকেন্ডে):
  • ১
  • ২
১৯ uint8 সমর্থিত UWB ডিভাইস রোল বিটফিল্ড সমর্থিত UWB রোলগুলোর বিটফিল্ড। উদাহরণস্বরূপ, যদি উভয়ই সমর্থিত হয়, তাহলে চূড়ান্ত ফিল্ডের মান হবে 0x3।
  • 0x1 - উদ্যোগীর ভূমিকা সমর্থিত
  • 0x2 - রেসপন্ডার ভূমিকা সমর্থিত

BLE CS Ranging Capability Response মেসেজ পেলোডটি নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 রেঞ্জিং প্রযুক্তি আইডি 0x1 - বিএলই সিএস
১ uint8 আকার BLE CS সক্ষমতার আকার ( টেকনোলজি আইডি এবং সাইজ ফিল্ড সহ) বাইটে।
২ uint8 সমর্থিত নিরাপত্তা প্রকার বিটফিল্ড BLE CS-এর জন্য সমর্থিত নিরাপত্তা প্রকারের বিটফিল্ড।
  • 0x01 - CS_SECURITY_LEVEL_UNKNOWN
  • 0x02 - CS_SECURITY_LEVEL_ONE
  • 0x04 - CS_SECURITY_LEVEL_TWO
  • 0x08 - CS_SECURITY_LEVEL_THREE
  • 0x10 - CS_SECURITY_LEVEL_FOUR
৩ uint8*6 ডিভাইসের ঠিকানা BLE CS-এর জন্য ব্যবহৃত ডিভাইসের অ্যাড্রেস; বিগ-এন্ডিয়ান অর্ডারে।

Wi-Fi NAN RTT Ranging Capability Response মেসেজ পেলোডটি নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 রেঞ্জিং প্রযুক্তি আইডি 0x2 - ওয়াই-ফাই ন্যান আরটিটি
১ uint8 আকার ওয়াই-ফাই ন্যান আরটিটি ক্যাপাবিলিটিজের সাইজ ( টেকনোলজি আইডি এবং সাইজ ফিল্ড সহ) বাইটে।
২ uint8 সমর্থিত বৈশিষ্ট্য বিটফিল্ড সমর্থিত বৈশিষ্ট্যসমূহের বিটফিল্ড।
  • 0x01 - 11mc সক্ষম
  • 0x02 - 11az সক্ষম
৩ uint8 পর্যায়ক্রমিক পরিসর সমর্থন করে
  • 0x0 - পর্যায়ক্রমিক রেঞ্জিং সমর্থিত নয়
  • 0x1 - পর্যায়ক্রমিক রেঞ্জিং সমর্থিত
৪ uint8 সমর্থিত ব্যান্ডউইথ অপ্রচলিত: এই তথ্য Wi-Fi NAN ব্যবহার করে অর্জনযোগ্য রেঞ্জিং নির্ভুলতা নির্ণয় করতে সাহায্য করে এবং অ্যাপগুলিকে রেঞ্জিংয়ের জন্য UWB, BLE CS, BLE RSSI, বা Wi-Fi NAN ব্যবহার করতে হবে কিনা তা নির্ধারণ করতে সাহায্য করতে পারে।
  • 0x00 - 20 মেগাহার্টজ
  • 0x01 - 40 মেগাহার্টজ
  • 0x02 - 80 মেগাহার্টজ
  • 0x03 - 160 মেগাহার্টজ
  • 0x04 - 80+80 মেগাহার্টজ
  • 0x05 - 320 মেগাহার্টজ
  • আরএফইউ
৫ uint8 সমর্থিত রিসিভ চেইনের সংখ্যা অপ্রচলিত: এই তথ্য Wi-Fi NAN ব্যবহার করে অর্জনযোগ্য রেঞ্জিং নির্ভুলতা নির্ণয় করতে সাহায্য করে এবং অ্যাপগুলিকে রেঞ্জিংয়ের জন্য UWB, BLE CS, BLE RSSI, বা Wi-Fi NAN ব্যবহার করতে হবে কিনা তা নির্ধারণ করতে সাহায্য করতে পারে।
  • 0x00 - অনির্ধারিত
  • 0x01 - 1 RX চেইন
  • 0x02 - 2টি RX চেইন
  • 0x03 - 3টি RX চেইন
  • 0x04 - 4 RX চেইন

BLE RSSI Ranging Capability Response মেসেজ পেলোডটি নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 রেঞ্জিং প্রযুক্তি আইডি 0x3 - BLE RSSI
১ uint8 আকার BLE RSSI সক্ষমতার বাইটের আকার ( টেকনোলজি আইডি এবং সাইজ ফিল্ড সহ) বাইটে
২ uint8*6 ডিভাইসের ঠিকানা BLE RSSI-এর জন্য ব্যবহৃত ডিভাইসের অ্যাড্রেস; বিগ-এন্ডিয়ান অর্ডারে।

Wi-Fi PD Ranging Capability Response মেসেজ পেলোডটি নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 রেঞ্জিং প্রযুক্তি আইডি 0x4 - ওয়াই-ফাই পিডি
১ uint8 আকার ওয়াই-ফাই পিডি সক্ষমতার আকার ( টেকনোলজি আইডি এবং সাইজ ফিল্ড সহ) বাইটে
২ uint8 সমর্থিত বৈশিষ্ট্য বিটম্যাপ
  • b0 - 11mc সক্ষম
  • b1 - 11az সক্ষম
৩ uint8 PASN মোড বিটম্যাপ
  • b0 - প্রমাণীকরণবিহীন PASN মোড
  • b1 - প্রমাণীকৃত PASN মোড
৪ uint8*6 ডিভাইসের ঠিকানা Wi-Fi PD-এর জন্য ব্যবহৃত ডিভাইসটির অ্যাড্রেস; বিগ-এন্ডিয়ান অর্ডারে।
১০ uint8*2 সর্বনিম্ন রেঞ্জিং ব্যবধান ৮০২.১১mc ১১এমসি-এর জন্য বিগ-এন্ডিয়ান ফরম্যাটে সমর্থিত সর্বনিম্ন রেঞ্জিং ব্যবধান
১২ uint8*2 সর্বনিম্ন রেঞ্জিং ব্যবধান 802.11az 11az-এর জন্য বিগ-এন্ডিয়ান ফরম্যাটে সমর্থিত সর্বনিম্ন রেঞ্জিং ব্যবধান
১৪ uint8 সর্বোচ্চ প্রস্তাবনা প্রকার
  • ০ - PREAMBLE_LEGACY
  • ১ - PREAMBLE_HT
  • 2 - PREAMBLE_VHT
  • 3 - PREAMBLE_HE
  • ৪ - PREAMBLE_EHT

এটি ধরে নেয় যে সকল নিম্নতর প্রিম্বল প্রকার সমর্থিত।
১৫ uint8 সর্বোচ্চ চ্যানেলের প্রস্থ
  • ০ - CHANNEL_WIDTH_20MHZ
  • ১ - CHANNEL_WIDTH_40MHZ
  • ২ - CHANNEL_WIDTH_80MHZ
  • 3 - CHANNEL_WIDTH_160MHZ
  • 4 - CHANNEL_WIDTH_80MHZ_PLUS_MHZ
  • 5 - CHANNEL_WIDTH_320MHZ

এটি ধরে নেওয়া হচ্ছে যে এর চেয়ে কম সকল চ্যানেল প্রস্থ সমর্থিত।
১৬ uint8*2 সমর্থিত চ্যানেল ফ্রিকোয়েন্সি
  • b0 - চ্যানেল ১
  • খ১ - চ্যানেল ১১
  • খ২ - চ্যানেল ৩৬
  • b3 - চ্যানেল ৪০
  • b4 - চ্যানেল ৪৪
  • b5 - চ্যানেল ৪৮
  • b6 - চ্যানেল ১৫৩
  • b7 - চ্যানেল ১৫৭
  • b8 - চ্যানেল ১৬১
  • b9 - চ্যানেল ১৬৫
  • b10-b15 - আরএফইউ

রেঞ্জিং কনফিগারেশন বার্তা পেলোড

আকার (হেডারের আকার অন্তর্ভুক্ত নয়): পরিবর্তনশীল (সাধারণ অংশের ৪ বাইট এবং এর সাথে অন্তর্ভুক্ত প্রতিটি রেঞ্জিং টেকনোলজি বাইটের আকার)।

Description: This message is sent by the initiator and it contains the configurations that each ranging technology can start ranging with. The responder device must try to start ranging with each indicated ranging technology upon receiving this message. This message payload consists of the common part, and ranging technology-specific parts (UWB, BLE CS, Wi-Fi NAN RTT, BLE RSSI), as shown in the following tables.

সাধারণ Ranging Configuration মেসেজ পেলোডটি নিম্নলিখিত সারণিতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8*2 রেঞ্জিং প্রযুক্তি কনফিগারেশন সেট বিটফিল্ড রেঞ্জিং প্রযুক্তিগুলোর বিটফিল্ড, যেগুলোর জন্য এই মেসেজটিতে কনফিগারেশন ডেটা রয়েছে এবং যেগুলোর কনফিগারেশন প্যারামিটার অবশ্যই সেট করতে হবে।
  • 0x01 - UWB
  • 0x02 - BLE চ্যানেলে শব্দ হচ্ছে
  • 0x04 - ওয়াই-ফাই ন্যান আরটিটি
  • 0x08 - বিএলই আরএসএসআই
  • 0x10 - ওয়াই-ফাই পিডি
  • আরএফইউ
২ uint8*2 বিটফিল্ড আরএফইউ (RFU)-কে অবশ্যই রেঞ্জিং টেকনোলজিস কনফিগারেশন সেট বিটফিল্ড ফিল্ডের সমান মানে সেট করতে হবে।
৪ বাইট অ্যারে রেঞ্জিং প্রযুক্তি কনফিগারেশন বাইট প্রযুক্তি অনুসারে সংজ্ঞায়িত স্ট্রাকচারের পুনরাবৃত্ত ব্লক
বিভিন্ন uint8 গতি সমর্থন Motion Notification অনুরোধ করা হয়েছে
  • 0x0 - নির্দেশ করে যে ইনিশিয়েটর ডিভাইসের জন্য কোনো মোশন ডেটার প্রয়োজন নেই।
  • 0x1 - নির্দেশ করে যে ইনিশিয়েটর ডিভাইসটির পিয়ার ডিভাইস থেকে মোশন ডেটা প্রয়োজন।

UWB Ranging Configuration মেসেজ পেলোডটি নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 রেঞ্জিং প্রযুক্তি আইডি 0x0 - UWB
১ uint8 আকার UWB কনফিগারেশনের আকার ( টেকনোলজি আইডি এবং সাইজ ফিল্ড সহ) বাইটে
২ uint8*2 UWB ঠিকানা ২ বাইট ডিভাইস UWB ঠিকানা
৪ uint8*4 সেশন আইডি সেশন আইডি তৈরি হয়েছে। সেশন আইডি হলো ফোন এবং পেরিফেরালের মধ্যেকার রেঞ্জিং সেশনের একটি অনন্য শনাক্তকারী।
৮ uint8 নির্বাচিত কনফিগারেশন আইডি নির্বাচিত কনফিগারেশন আইডি নম্বরটি পূর্ণসংখ্যায় প্রকাশ করা হয়। এই কনফিগারেশন আইডিটি UWB রেঞ্জিং সেশনের জন্য প্রয়োজনীয় টাইমিং প্যারামিটার এবং নিরাপত্তার ধরন নির্দিষ্ট করে।
৯ uint8 নির্বাচিত চ্যানেল UWB রেঞ্জিং সেশনের জন্য নির্বাচিত চ্যানেল
১০ uint8 নির্বাচিত প্রস্তাবনা সূচক UWB রেঞ্জিং সেশনের জন্য নির্বাচিত প্রস্তাবনা সূচক
১১ uint8*2 নির্বাচিত পরিসীমা ব্যবধান নির্বাচিত রেঞ্জিং ব্যবধানের হার মিলিসেকেন্ডে। অনুমোদিত মান (মিলিসেকেন্ডে):
  • ৯৬
  • ১২০
  • ২৪০
  • ৬০০
১৩ uint8 নির্বাচিত স্লটের সময়কাল নির্বাচিত স্লটের সময়কাল মিলিসেকেন্ডে। অনুমোদিত মান (মিলিসেকেন্ডে):
  • ১
  • ২
১৪ uint8 সেশন কী দৈর্ঘ্য সেশন কী-এর দৈর্ঘ্য (বাইটে)
১৫ বাইট অ্যারে সেশন চাবি সেশন কী। যদি S-STS ব্যবহার করা হয়, তবে প্রথম দুটি বাইট হলো ভেন্ডর আইডি এবং পরবর্তী ছয়টি বাইট হলো স্ট্যাটিক এসটিএস IV। যদি P-STS ব্যবহার করা হয়, তবে এটি একটি ১৬ বাইট বা ৩২ বাইটের সেশন কী। ব্যবহৃত নিরাপত্তার ধরন কনফিগ আইডি দ্বারা নির্ধারিত হয়।
বিভিন্ন uint8*2 দেশের কোড ISO 3166-1 আলফা-2 দেশের কোড, যা দুটি ASCII অক্ষর দ্বারা উপস্থাপিত হয়।
বিভিন্ন uint8 নির্বাচিত ডিভাইসের ভূমিকা
  • 0x01 - প্রবর্তক
  • 0x02 - উত্তরদাতা
বিভিন্ন uint8 নির্বাচিত ডিভাইস মোড
  • 0x01 - কন্ট্রোলার
  • 0x02 - নিয়ন্ত্রিত

BLE CS Ranging Configuration মেসেজ পেলোডটি নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 রেঞ্জিং প্রযুক্তি আইডি 0x1 - বিএলই সিএস
১ uint8 আকার বাইটে BLE CS কনফিগারেশনের আকার ( টেকনোলজি আইডি এবং সাইজ ফিল্ড সহ)
২ uint8 নির্বাচিত নিরাপত্তা প্রকার নির্বাচিত নিরাপত্তা ধরণ। অনুমোদিত মানসমূহ:
  • 0x0 - CS_SECURITY_LEVEL_UNKNOWN
  • 0x1 - CS_SECURITY_LEVEL_ONE
  • 0x2 - CS_SECURITY_LEVEL_TWO
  • 0x3 - CS_SECURITY_LEVEL_THREE
  • 0x4 - CS_SECURITY_LEVEL_FOUR
৩ uint8*6 ডিভাইসের ঠিকানা BLE CS-এর জন্য ব্যবহৃত ডিভাইসের ঠিকানা; বিগ-এন্ডিয়ান ক্রমে

Wi-Fi NAN RTT Ranging Configuration মেসেজ পেলোডটি নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 রেঞ্জিং প্রযুক্তি আইডি 0x2 - ওয়াই-ফাই ন্যান আরটিটি
১ uint8 আকার ওয়াই-ফাই ন্যান আরটিটি কনফিগারেশনের আকার ( টেকনোলজি আইডি এবং সাইজ ফিল্ড সহ) বাইটে
২ uint8 পরিষেবার নামের দৈর্ঘ্য সার্ভিস নেম ফিল্ডের দৈর্ঘ্য বাইটে। Wi-Fi Aware Specification v4.0 সেকশন 1.3.3 টেবিল 1. সংজ্ঞাসমূহ দেখুন।
৩ বাইট অ্যারে পরিষেবার নাম পরিষেবার নাম। Wi-Fi Aware Specification v4.0-এর ১.৩.৩ অনুচ্ছেদের সারণি ১. সংজ্ঞাসমূহ দেখুন।
বিভিন্ন uint8 ডিভাইসের ভূমিকা
  • 0x0 - রেসপন্ডার (NAN পরিষেবা প্রকাশক)
  • 0x1 - প্রবর্তক (NAN পরিষেবা গ্রাহক)
বিভিন্ন uint8 পর্যায়ক্রমিক পরিসর ব্যবহার করুন
  • 0x0 - পর্যায়ক্রমিক রেঞ্জিং নিষ্ক্রিয়
  • 0x1 - পর্যায়ক্রমিক রেঞ্জিং সক্রিয় করা হয়েছে

BLE RSSI Ranging Configuration মেসেজ পেলোডটি নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 রেঞ্জিং প্রযুক্তি আইডি 0x3 - BLE RSSI
১ uint8 আকার বাইটে BLE RSSI কনফিগারেশনের আকার ( টেকনোলজি আইডি এবং সাইজ ফিল্ড সহ)
২ uint8*6 ডিভাইসের ঠিকানা BLE RSSI-এর জন্য ব্যবহৃত ডিভাইসের অ্যাড্রেস; বিগ-এন্ডিয়ান অর্ডারে।

Wi-Fi PD Ranging Configuration মেসেজ পেলোডটি নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 রেঞ্জিং প্রযুক্তি আইডি 0x4 - ওয়াই-ফাই পিডি
১ uint8 আকার ওয়াই-ফাই পিডি কনফিগারেশনের আকার ( টেকনোলজি আইডি এবং সাইজ ফিল্ড সহ) বাইটে
২ uint8 বৈশিষ্ট্য
  • 0x01 - 11mc
  • 0x02 - 11az
৩ uint8*6 MAC ঠিকানা সূচনাকারীর MAC ঠিকানা
৯ uint8*2 রেঞ্জিং ব্যবধান মিলিসেকেন্ডে পরিসরের ব্যবধান
১১ uint8 নির্বাচিত প্রস্তাবনা
  • ০ - PREAMBLE_LEGACY
  • ১ - PREAMBLE_HT
  • 2 - PREAMBLE_VHT
  • 3 - PREAMBLE_HE
  • ৪ - PREAMBLE_EHT
১২ uint8 নির্বাচিত চ্যানেলের প্রস্থ
  • ০ - CHANNEL_WIDTH_20MHZ
  • ১ - CHANNEL_WIDTH_40MHZ
  • ২ - CHANNEL_WIDTH_80MHZ
  • 3 - CHANNEL_WIDTH_160MHZ
  • 4 - CHANNEL_WIDTH_80MHZ_PLUS_MHZ
  • 5 - CHANNEL_WIDTH_320MHZ
১৩ uint8 নির্বাচিত চ্যানেল
  • ০ - চ্যানেল ১
  • ১ - চ্যানেল ১১
  • ২ - চ্যানেল ৩৬
  • ৩ - চ্যানেল ৪০
  • ৪ - চ্যানেল ৪৪
  • ৫ - চ্যানেল ৪৮
  • ৬ - চ্যানেল ১৫৩
  • ৭ - চ্যানেল ১৫৭
  • ৮ - চ্যানেল ১৬১
  • ৯ - চ্যানেল ১৬৫
১৪ uint8 নির্বাচিত PASN মোড
  • 0x01 - প্রমাণীকরণবিহীন PASN মোড
  • 0x02 - প্রমাণীকৃত PASN মোড
দ্রষ্টব্য: প্রমাণীকরণবিহীন PASN মোডের ক্ষেত্রে এই ফিল্ডটি হলো প্যাকেটের শেষ অংশ।
১৫ বাইট অ্যারে ডিভাইস পরিচয় কী ১৬ বাইটের স্থির অ্যারে
দ্রষ্টব্য: এই ফিল্ডটি শুধুমাত্র অথেনটিকেটেড PASN মোডের জন্য প্রযোজ্য, আনঅথেনটিকেটেড PASN মোডের জন্য এটি সেট করা যাবে না।
৩১ uint8 পাসওয়ার্ডের দৈর্ঘ্য পাসওয়ার্ডের দৈর্ঘ্য।
দ্রষ্টব্য: এই ফিল্ডটি শুধুমাত্র অথেনটিকেটেড PASN মোডের জন্য প্রযোজ্য, আনঅথেনটিকেটেড PASN মোডের জন্য এটি সেট করা যাবে না।
বিভিন্ন বাইট অ্যারে পাসওয়ার্ড পাসওয়ার্ড বাইট অ্যারে হিসেবে।
দ্রষ্টব্য: এই ফিল্ডটি শুধুমাত্র অথেনটিকেটেড PASN মোডের জন্য প্রযোজ্য, আনঅথেনটিকেটেড PASN মোডের জন্য এটি সেট করা যাবে না।

রেঞ্জিং কনফিগারেশন প্রতিক্রিয়া বার্তা পেলোড

আকার (হেডারের আকার অন্তর্ভুক্ত নয়): ২ বাইট

বিবরণ: এই বার্তাটি রেসপন্ডার দ্বারা Ranging Configuration বার্তার প্রতিক্রিয়া হিসাবে পাঠানো হয়। এই বার্তাটি ঐচ্ছিক; এটি কেবল তখনই প্রয়োজন হয় যখন ব্যবহৃত যোগাযোগ চ্যানেলের প্রতিটি অনুরোধের জন্য একটি সুস্পষ্ট প্রতিক্রিয়ার প্রয়োজন হয়।

Ranging Configuration Response মেসেজ পেলোডটি নিম্নলিখিত সারণিতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8*2 রেঞ্জিং টেকনোলজিস কনফিগারেশন সফলভাবে বিটফিল্ডে সেট করা হয়েছে। সফলভাবে সেট করা রেঞ্জিং টেকনোলজিগুলোর বিটফিল্ড। যদি টেকনোলজিটির জন্য অনুরোধ করা হয় এবং তা সফলভাবে সেট করা হয়, তাহলে এই বিটফিল্ডটি রেঞ্জিং টেকনোলজি বিটটিকে ১-এ সেট করে, অন্যথায় ০-তে সেট করে।
  • 0x01 - UWB
  • 0x02 - BLE চ্যানেলে শব্দ হচ্ছে
  • 0x04 - ওয়াই-ফাই ন্যান আরটিটি
  • 0x08 - বিএলই আরএসএসআই
  • 0x10 - ওয়াই-ফাই পিডি
  • আরএফইউ

রেঞ্জিং বন্ধ করুন বার্তা পেলোড

আকার (হেডারের আকার অন্তর্ভুক্ত নয়): ২ বাইট

বিবরণ: নির্দিষ্ট রেঞ্জিং প্রযুক্তি ব্যবহার করে রেঞ্জিং বন্ধ করার সময় হলে ইনিশিয়েটর ডিভাইসটি এই বার্তাটি পাঠায়।

Stop Ranging মেসেজের পেলোড নিম্নলিখিত সারণীতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8*2 বিটফিল্ড বন্ধ করার জন্য বিভিন্ন প্রযুক্তি Bitfield of ranging technologies that must stop ranging. Bit set to 1 indicates the ranging technology must stop ranging, and 0 indicates the ranging technology either wasn't ranging in the first place, or that it must continue ranging if it was already ranging. For some ranging technologies (like CS) this is a no-op because ranging is initiated and stopped only on the initiator side.
  • 0x01 - UWB
  • 0x02 - BLE চ্যানেলে শব্দ হচ্ছে
  • 0x04 - ওয়াই-ফাই ন্যান আরটিটি
  • 0x08 - বিএলই আরএসএসআই
  • 0x10 - ওয়াই-ফাই পিডি
  • আরএফইউ

রেঞ্জিং প্রতিক্রিয়া বার্তার পেলোড বন্ধ করুন

আকার (হেডারের আকার অন্তর্ভুক্ত নয়): ২ বাইট

বিবরণ: এই বার্তাটি Stop Ranging বার্তার জবাবে রেসপন্ডার দ্বারা পাঠানো হয়। এই বার্তাটি ঐচ্ছিক; শুধুমাত্র তখনই এর প্রয়োজন হয় যখন ব্যবহৃত যোগাযোগ চ্যানেলের জন্য প্রতিটি অনুরোধের একটি সুস্পষ্ট প্রতিক্রিয়ার প্রয়োজন হয়।

Stop Ranging Response মেসেজের পেলোডটি নিম্নলিখিত সারণিতে সংক্ষেপে তুলে ধরা হলো:

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8*2 রেঞ্জিং প্রযুক্তি সফলভাবে বিটফিল্ড বন্ধ করে দিয়েছে। যেসব রেঞ্জিং টেকনোলজি সফলভাবে বন্ধ হয়েছে, সেগুলোর বিটফিল্ড। যদি টেকনোলজিটি বন্ধ করার জন্য অনুরোধ করা হয় এবং তা সফলভাবে বন্ধ হয়, তবে এই বিটফিল্ডটি রেঞ্জিং টেকনোলজি বিটটির মান ১ নির্ধারণ করে, অন্যথায় এর মান ০ হয়।
  • 0x01 - UWB
  • 0x02 - BLE চ্যানেলে শব্দ হচ্ছে
  • 0x04 - ওয়াই-ফাই ন্যান আরটিটি
  • 0x08 - বিএলই আরএসএসআই
  • 0x10 - ওয়াই-ফাই পিডি
  • আরএফইউ

গতি বিজ্ঞপ্তি বার্তা পেলোড

আকার (হেডারের আকার অন্তর্ভুক্ত নয়): ১ বাইট

বিবরণ: রেসপন্ডার ডিভাইসটি তার গতির স্থিতিতে কোনো পরিবর্তন হলে, তা ইনিশিয়েটিং ডিভাইসকে জানানোর জন্য এই বার্তাটি পাঠায়।

অক্টেট ডেটা টাইপ বর্ণনা মূল্য
০ uint8 গতি
  • 0x0 - শনাক্ত করা যায়নি
  • 0x1 - সামান্য নড়াচড়া
  • 0x2 - মাঝারি নড়াচড়া
  • 0x3 - বড় ধরনের নড়াচড়া
  • আরএফইউ
অ্যাকসেসরিটির যেকোনো দুটি অক্ষ বরাবর ±X° অভিমুখ পরিবর্তন শনাক্ত করার জন্য মুভমেন্ট থ্রেশহোল্ড কনফিগার করতে হবে।
  • শনাক্ত করা যায়নি : < 5°
  • সামান্য নড়াচড়া : ৫° - ৭°
  • মাঝারি নড়াচড়া : ৭° - ১০°
  • বড় ধরনের সরণ : > ১০°

সংস্করণ

স্পেসিফিকেশনের সংস্করণটি প্রতিটি বার্তার হেডারে অন্তর্ভুক্ত থাকে। যখন ডিভাইসগুলোর (হয় ইনিশিয়েটর অথবা রেসপন্ডার) মধ্যে একটি অন্যটির চেয়ে পুরোনো সংস্করণে থাকে, তখন যোগাযোগ কীভাবে পরিচালিত হবে তা এই বিভাগে সংজ্ঞায়িত করা হয়েছে। ইনিশিয়েটর ডিভাইস দ্বারা প্রেরিত প্রথম বার্তাটি হলো Ranging Capability Request ।

ইনিশিয়েটর স্পেসিফিকেশনের নতুন সংস্করণ সমর্থন করে, রেসপন্ডার পুরোনো সংস্করণ সমর্থন করে।

ইনিশিয়েটর ডিভাইসটি নতুন সংস্করণসহ Ranging Capability Request মেসেজটি পাঠায়। রেসপন্ডার ডিভাইসটি শুধুমাত্র পুরোনো সংস্করণটি সমর্থন করে, তাই এটি সেটি দিয়েই সাড়া দেয় এবং এরপর মেসেজ আদান-প্রদানের বাকি অংশের জন্য রেসপন্ডারের পুরোনো সংস্করণটিই ব্যবহৃত হয়। এর মানে হলো, Ranging Capability Request মেসেজটিকে অবশ্যই ব্যাকওয়ার্ড কম্প্যাটিবল হতে হবে।

ইনিশিয়েটর স্পেসিফিকেশনের পুরোনো সংস্করণ সমর্থন করে, রেসপন্ডার নতুন সংস্করণ সমর্থন করে।

রেসপন্ডার ডিভাইসটি দেখতে পায় যে ইনিশিয়েটর ডিভাইসটি নতুন সংস্করণটি ব্যবহার করতে সক্ষম নয়, তাই এটি শুধুমাত্র সেই পুরোনো সংস্করণটি ব্যবহার করে বার্তা পাঠায় যা প্রাথমিকভাবে ইনিশিয়েটর ডিভাইসটি অনুরোধ করেছিল।

To make sure messages are backward compatible, any new fields that are added to the next version of this specification must be appended to the end of the payload, and none of the existing fields can be modified. When parsing the configuration, if the indicated size is bigger than expected, additional fields must be ignored by any device that can understand only the older version of the specification.

খণ্ডিতকরণ

This specification is communication channel agnostic, so it doesn't define how to fragment the message payload in cases where a single message is too big to fit into a transfer packet of the communication channel used. The Ranging module expects to receive each message in its full form. The responsibility of the fragmentation lies on the implementor of the OOB communication channel.

রেঞ্জিং-প্রযুক্তি-নির্দিষ্ট

এই অংশে রেঞ্জিং প্রযুক্তি সম্পর্কিত নির্দিষ্ট বিবরণ রয়েছে।

আল্ট্রা-ওয়াইডব্যান্ড (UWB) এর নির্দিষ্ট বিবরণ

এই বিভাগে আল্ট্রা-ওয়াইডব্যান্ড সম্পর্কিত নির্দিষ্ট বিবরণ বর্ণনা করা হয়েছে।

কনফিগারেশন আইডি

UWB-এর জন্য আদান-প্রদান করা OOB কনফিগারেশন ডেটাতে, একটি UWB রেঞ্জিং সেশন শুরু করার জন্য প্রয়োজনীয় সমস্ত কনফিগারযোগ্য প্যারামিটার থাকে না। এর কারণ হলো, কিছু প্যারামিটার নির্বাচিত কনফিগ আইডি দ্বারা পরোক্ষভাবে নির্বাচিত হয়ে যায়।

Each config ID is a set of predefined UWB configuration parameters that is documented in UwbRangingParams . The responder device sends a list of all config IDs that it supports as part of the capability response message, and the initiator selects one of the supported config IDs that is used. This allows for a smaller set of config parameters to be exchanged during OOB. It also limits the number of possible combinations of parameters that can be used for ranging with UWB, which makes testing of only allowed combinations of parameters possible.

প্রতিটি UWB সেশনের পরে সক্ষমতা অনুরোধ করা হচ্ছে

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

BLE চ্যানেল সাউন্ডিং (CS) এর নির্দিষ্ট বিবরণ

এই বিভাগে চ্যানেল সাউন্ডিং-এর নির্দিষ্ট বিবরণ বর্ণনা করা হয়েছে।

ডিভাইসগুলির মধ্যে প্রয়োজনীয় লিঙ্ক এনক্রিপশন

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

CS এর জন্য প্রতিক্রিয়াকারীর পক্ষ থেকে প্রয়োজনীয় পদক্ষেপ

In UWB, both devices are required to call the UWB start ranging and stop ranging API explicitly. In contrast, for CS, only the initiator device is required to start CS ranging by calling the BT stack. The rest of the initialization on the responder side happens in band through BT. This means that upon receiving the Ranging Configuration message or the Stop Ranging message for CS, the responder side doesn't have to do anything if BT is enabled. The responder device could use those messages as a trigger to update the UI or, for example, blink the device LEDs.