होस्ट कंट्रोलर इंटरफ़ेस (HCI) का उपयोग ब्लूटूथ नियंत्रक के साथ इंटरैक्ट करने के लिए किया जाता है।
यह दस्तावेज़ ब्लूटूथ (बीटी) और ब्लूटूथ लो एनर्जी (बीएलई) एचसीआई आवश्यकताओं की एक सूची प्रदान करता है। इसका उद्देश्य होस्ट बीटी स्टैक विक्रेताओं और बीटी नियंत्रक विक्रेताओं के लिए नीचे वर्णित फीचर सेट का उपयोग करने के लिए इन प्लेटफ़ॉर्म आवश्यकताओं के अनुरूप होना है।
यह दस्तावेज़ ब्लूटूथ कोर 5.2 विशिष्टता को "विशिष्टता" के रूप में संदर्भित करता है। ब्लूटूथ कोर 5.2 विशिष्टता ब्लूटूथ एसआईजी वेबसाइट पर अन्य अपनाए गए दस्तावेजों के साथ उपलब्ध है।
सामान्य डिज़ाइन अवलोकन
चिप क्षमताएं और कॉन्फ़िगरेशन
एक खुले प्लेटफ़ॉर्म के रूप में, एंड्रॉइड में सॉफ़्टवेयर रिलीज़, OEM, विक्रेता और प्लेटफ़ॉर्म और चिप क्षमताओं का एक मैट्रिक्स होता है।
अलग-अलग परिदृश्य को प्रबंधित करने और माइग्रेशन को प्रबंधित करने के लिए, बीटी नियंत्रकों को अपनी क्षमताओं (मानक ब्लूटूथ कोर 5.2 विशिष्टता से परे) को उजागर करने की अनुमति देने का एक डिज़ाइन दर्शन इस दस्तावेज़ में वर्णित है। होस्ट बीटी स्टैक इन क्षमताओं का उपयोग यह निर्धारित करने के लिए कर सकता है कि किन सुविधाओं को सक्षम किया जाए।
खुले मानकों का समर्थन करना
एंड्रॉइड का एक लक्ष्य ब्लूटूथ विनिर्देश में अनुसमर्थन के बाद खुले मानकों का समर्थन करना है। यदि नीचे वर्णित कोई सुविधा भविष्य के ब्लूटूथ विनिर्देश में मानक एचसीआई विधियों में उपलब्ध हो जाती है, तो हम उस दृष्टिकोण को डिफ़ॉल्ट बनाने की ओर झुकेंगे।
विक्रेता-विशिष्ट क्षमताएँ
विक्रेता-विशिष्ट आदेश: LE_Get_Vendor_Capabilities_Command
ओपकोड कमांड फील्ड (ओसीएफ): 0x153
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
ना | खाली कमांड पैरामीटर सूची |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
max_advt_instances (अस्वीकृत) | 1 अष्टक | समर्थित विज्ञापन उदाहरणों की संख्या. V0.98 के बाद आरक्षित. यह पैरामीटर बीटी स्पेक संस्करण 5.0 और उच्चतर में उपलब्ध एलई एक्सटेंडेड एडवरटाइजिंग के पक्ष में Google फीचर स्पेक v0.98 और उच्चतर में अप्रचलित है। |
offloaded_resolution_of_private-address (अस्वीकृत) | 1 अष्टक | आरपीए की बीटी चिप क्षमता। यदि किसी चिप द्वारा समर्थित है, तो इसे होस्ट द्वारा सक्षम करने की आवश्यकता है। 0 = सक्षम नहीं 1=सक्षम V0.98 के बाद आरक्षित. यह पैरामीटर बीटी स्पेक संस्करण 4.2 और उच्चतर में उपलब्ध गोपनीयता सुविधा के पक्ष में Google फीचर स्पेक v0.98 और उच्चतर में अप्रचलित है। |
total_scan_results_storage | 2 अष्टक | बाइट्स में स्कैन परिणामों के लिए भंडारण |
max_irk_list_sz | 1 अष्टक | फ़र्मवेयर में समर्थित IRK प्रविष्टियों की संख्या |
filtering_support | 1 अष्टक | नियंत्रक में फ़िल्टरिंग के लिए समर्थन 0 = समर्थित नहीं 1 = समर्थित |
max_filter | 1 अष्टक | समर्थित फ़िल्टर की संख्या |
activity_energy_info_support | 1 अष्टक | गतिविधि और ऊर्जा सूचना की रिपोर्टिंग का समर्थन करता है 0 = सक्षम नहीं 1=सक्षम |
version_supported | 2 अष्टक | समर्थित Google सुविधा विनिर्देश का संस्करण निर्दिष्ट करता है बाइट[0] = प्रमुख संख्या बाइट[1] = लघु संख्या v1.04 बाइट[0] = 0x01 बाइट[1] = 0x04 |
total_num_of_advt_tracked | 2 अष्टक | OnLost / OnFound उद्देश्यों के लिए ट्रैक किए गए विज्ञापनदाताओं की कुल संख्या |
extended_scan_support | 1 अष्टक | विस्तारित स्कैन विंडो और अंतराल का समर्थन करता है |
debug_logging_supported | 1 अष्टक | नियंत्रक से बाइनरी डिबग जानकारी लॉगिंग का समर्थन करता है |
LE_address_generation_offloading_support (अस्वीकृत) | 1 अष्टक | 0 = समर्थित नहीं 1 = समर्थित V0.98 के बाद आरक्षित। यह पैरामीटर बीटी स्पेक संस्करण 4.2 और उच्चतर में उपलब्ध गोपनीयता सुविधा के पक्ष में Google फीचर स्पेक v0.98 और उच्चतर में अप्रचलित है। |
A2DP_source_offload_capability_mask | 4 अष्टक | कोडेक प्रकारों के लिए बिट मास्क समर्थित बिट 0 - एसबीसी बिट 1 - एएसी बिट 2 - एपीटीएक्स बिट 3 - एपीटीएक्स एचडी बिट 4 - एलडीएसी बिट 5-31 आरक्षित हैं |
bluetooth_quality_report_support | 1 अष्टक | ब्लूटूथ गुणवत्ता घटनाओं की रिपोर्टिंग का समर्थन करता है 0 = सक्षम नहीं 1=सक्षम |
dynamic_audio_buffer_support | 4 अष्टक | ब्लूटूथ नियंत्रक में गतिशील ऑडियो बफर का समर्थन करता है कोडेक प्रकारों के लिए बिट मास्क समर्थित बिट 0 - एसबीसी बिट 1 - एएसी बिट 2 - एपीटीएक्स बिट 3 - एपीटीएक्स एचडी बिट 4 - एलडीएसी बिट 5-31 आरक्षित हैं |
a2dp_offload_v2_support | 1 अष्टक | ब्लूटूथ नियंत्रक में A2dp ऑफलोड v2 कमांड का समर्थन करता है (देखें A2DP ऑफलोड प्रारंभ करें , A2DP ऑफलोड रोकें ) 0 = समर्थित नहीं 1 = समर्थित |
स्कैन परिणामों की बैचिंग
एक डिज़ाइन लक्ष्य यह बढ़ाना है कि होस्ट में बिजली बचाने के लिए ब्लूटूथ एलई स्कैन रिस्पांस ईवेंट सूचनाएं होस्ट तक कैसे पहुंचाई जाती हैं।
परिणामों को स्कैन करने के लिए नियंत्रक होस्ट एप्लिकेशन प्रोसेसर को कितनी बार सूचित करता है इसे कम करके, होस्ट एप्लिकेशन प्रोसेसर लंबे समय तक निष्क्रिय/नींद में रह सकता है। इससे होस्ट में बिजली की खपत कम हो जाती है। LE_Get_Vendor_Capabilities_Command
का रिटर्न पैरामीटर total_scan_results_storage
स्कैन परिणामों के भंडारण के लिए चिप क्षमता को इंगित करता है।
यह सुविधा ब्लूटूथ नियंत्रक में एलई स्कैन परिणाम भंडारण सुविधा के प्रबंधन और कॉन्फ़िगरेशन पर केंद्रित है। स्टोरेज का उपयोग अस्थायी रूप से विज्ञापन डेटा को बैचने और डेटा और मेटाडेटा को स्कैन करने के लिए किया जाता है जो होस्ट को बाद में डिलीवरी के लिए नियंत्रक द्वारा प्राप्त होते हैं।
फ़र्मवेयर दो प्रकार की बैचिंग का समर्थन करेगा, जिसे एक साथ जोड़ा जा सकता है:
- काट दिया गया। निम्नलिखित सूचना तत्व शामिल हैं: {MAC, TX पावर, RSSI, टाइमस्टैम्प}
- भरा हुआ। निम्नलिखित सूचना तत्व शामिल हैं: {मैक, टीएक्स पावर, आरएसएसआई, टाइमस्टैम्प, एड डेटा, स्कैन रिस्पांस}
LE_बैच_स्कैन_कमांड
ओसीएफ: 0x156
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Batch_Scan_opcode | 1 अष्टक | 0x1 - ग्राहक-विशिष्ट सुविधा सक्षम करें 0x2 - बैच स्कैन स्टोरेज पैरामीटर सेट करें 0x3 - बैच स्कैन पैरामीटर सेट करें 0x4 - बैच स्कैन परिणाम पैरामीटर पढ़ें |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा। ग्राहक-विशिष्ट सुविधा को सक्षम करने से स्कैन प्रारंभ नहीं होता है.
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
Batch_Scan_opcode | 1 अष्टक | 0x1 - ग्राहक-विशिष्ट सुविधा सक्षम करें 0x2 - बैच स्कैन स्टोरेज पैरामीटर सेट करें 0x3 - बैच स्कैन पैरामीटर सेट करें 0x4 - बैच स्कैन परिणाम पैरामीटर पढ़ें |
LE_Batch_Scan_Command: ग्राहक विशिष्ट सुविधा सक्षम करें
उप ओसीएफ: 0x01
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
enable_customer_specific_feature_set | 1 अष्टक | 0x01 - बैच स्कैन सुविधा सक्षम करें 0x00 - बैच स्कैन सुविधा अक्षम करें |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
Batch_Scan_opcode | 1 अष्टक | 0x1 - ग्राहक-विशिष्ट सुविधा सक्षम करें 0x2 - बैच स्कैन स्टोरेज पैरामीटर सेट करें 0x3 - बैच स्कैन पैरामीटर सेट करें 0x4 - बैच स्कैन परिणाम पैरामीटर पढ़ें |
LE_Batch_Scan_Command: बैच स्कैन स्टोरेज परम उपकमांड सेट करें
उप ओसीएफ: 0x02
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Batch_Scan_Full_Max | 1 अष्टक | अधिकतम भंडारण स्थान (% में) पूर्ण शैली के लिए आवंटित [रेंज: 0-100] |
Batch_Scan_Truncated_Max | 1 अष्टक | अधिकतम भंडारण स्थान (% में) काट-छाँट शैली के लिए आवंटित किया गया [रेंज: 0-100] |
Batch_Scan_Notify_Threshold | 1 अष्टक | व्यक्तिगत भंडारण पूल के लिए सेटअप अधिसूचना स्तर (% में)। [रेंज: 0-100] 0 पर सेट करने से अधिसूचना अक्षम हो जाएगी. विक्रेता-विशिष्ट एचसीआई घटना उत्पन्न होती है (भंडारण सीमा उल्लंघन उपघटना) |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
Batch_scan_opcode | 1 अष्टक | 0x02 [बैच स्कैन पैरामीटर सेट करें] |
LE_Batch_Scan_Command: बैच स्कैन परम उपकमांड सेट करें
उप ओसीएफ: 0x03
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Batch_Scan_Mode | 1 अष्टक | 0x00 - बैच स्कैन अक्षम है 0x01 - ट्रंकेटेड मोड सक्षम है 0x02 - पूर्ण मोड सक्षम है 0x03 - ट्रंकेटेड और पूर्ण मोड सक्षम हैं |
Duty_cycle_scan_window | 4 अष्टक | बैच स्कैन स्कैन समय (स्लॉट का #) |
Duty_cyle_scan_interval | 4 अष्टक | बैच स्कैन अंतराल अवधि (स्लॉट का #) |
own_address_type | 1 अष्टक | 0x00 - सार्वजनिक उपकरण पता 0x01 - रैंडम डिवाइस पता |
Batch_scan_Discard_Rule | 1 अष्टक | 0 - सबसे पुराने विज्ञापन को हटा दें 1 - सबसे कमजोर आरएसएसआई वाले विज्ञापन को त्यागें |
सक्षम होने पर यह उप-आदेश बैच स्कैनिंग प्रारंभ कर देगा। ट्रंकेटेड स्कैनिंग में, परिणामों को ट्रंकेटेड रूप में संग्रहीत किया जाता है, जहां ट्रंकेटेड शैली के लिए अद्वितीय कुंजी = { BD_ADDR,
scan_interval} होती है। इसका मतलब है कि प्रत्येक स्कैन अंतराल के लिए केवल एक BD_ADDR will
। ट्रंकेटेड मोड के लिए रखा जाने वाला रिकॉर्ड निम्नलिखित है: { BD_ADDR
, Tx Power, RSSI, टाइमस्टैम्प}
जब पूर्ण मोड सक्षम होता है, तो सक्रिय स्कैनिंग का उपयोग किया जाएगा और स्कैन प्रतिक्रियाएं रिकॉर्ड की जाएंगी। पूर्ण शैली अद्वितीय कुंजी = {मैक, विज्ञापन पैकेट}, स्कैन अंतराल के बावजूद। पूर्ण मोड के लिए रखने का रिकॉर्ड { BD_ADDR
, Tx Power, RSSI, टाइमस्टैम्प, विज्ञापन पैकेट, स्कैन रिस्पांस} है। पूर्ण शैली में, एक ही AD पैकेट, जब विभिन्न स्कैन अंतरालों में कई बार देखा जाता है, केवल एक बार रिकॉर्ड किया जाता है। हालाँकि, ट्रंकेटेड मोड में, विभिन्न स्कैन अंतरालों में BA_ADDR
की दृश्यता रुचिकर होती है (प्रति स्कैन अंतराल में एक बार)। आरएसएसआई एक स्कैन अंतराल के भीतर एक अद्वितीय विज्ञापन के सभी डुप्लिकेट का औसत मूल्य है।
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
Batch_scan_opcode | 1 अष्टक | 0x03 [बैच स्कैन पैरामीटर सेट करें] |
LE_Batch_Scan_Command: बैच स्कैन परिणाम उप-कमांड पढ़ें
उप ओसीएफ: 0x04
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Batch_Scan_Data_read | 1 अष्टक | 0x01 - ट्रंकेटेड मोड डेटा 0x02 - पूर्ण मोड डेटा |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा। जब होस्ट यह कमांड जारी करता है, तो कंट्रोलर के सभी परिणाम एक कमांड कम्प्लीट इवेंट में फिट नहीं हो सकते हैं। होस्ट इस कमांड को तब तक जारी करेगा जब तक कि कमांड कंप्लीट इवेंट में संबंधित परिणाम रिकॉर्ड की संख्या में 0 नहीं दर्शाते हैं, जो इंगित करता है कि नियंत्रक के पास होस्ट से संचार करने के लिए कोई और रिकॉर्ड नहीं है। प्रत्येक कमांड पूर्ण ईवेंट में केवल एक प्रकार के डेटा (पूर्ण या छोटा) के कई रिकॉर्ड शामिल हो सकते हैं।
नियंत्रक और होस्ट समय संदर्भ सिंक्रनाइज़ नहीं हैं। टाइमस्टैम्प की इकाई 50ms है. टाइमस्टैम्प का मान तब आधारित होता है जब होस्ट द्वारा Read_Batch_Scan_Results_Sub_cmd
दिया जाता है। यदि फ़र्मवेयर में कमांड आगमन का समय T_c
है, तो फ़र्मवेयर में टाइमस्टैम्प लेने का वास्तविक समय T_fw
है। रिपोर्टिंग समय होगा: ( T_c
- T_fw
). T_c
और T_fw
फ़र्मवेयर टाइम डोमेन में हैं। इससे मेज़बान यह गणना कर सकता है कि घटना कितने समय पहले हुई थी।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
Batch_scan_opcode | 1 अष्टक | 0x03 [बैच स्कैन पैरामीटर सेट करें] |
Batch_Scan_data_read | 1 अष्टक | प्रारूप की पहचान करता है (छोटा या पूर्ण) |
num_of_records | 1 अष्टक | Batch_Scan_data_read के रिकॉर्ड की संख्या |
format_of_data | चर | काट-छाँट मोड: पता[0]: 6 ऑक्टेट पता_प्रकार[0]: 1 ऑक्टेट Tx_Pwr[0]: 1 ऑक्टेट आरएसएसआई[0] : 1 ऑक्टेट टाइमस्टैम्प[0]: 2 ऑक्टेट [उपरोक्त प्रारूप के साथ एकाधिक रिकॉर्ड ( num_of_records )]पूर्ण मोड: पता[0]: 6 ऑक्टेट पता_प्रकार[0]: 1 ऑक्टेट Tx_Pwr[0]: 1 ऑक्टेट आरएसएसआई[0]: 1 ऑक्टेट टाइमस्टैम्प[0]: 2 ऑक्टेट विज्ञापन पैकेट_लेन[0]: 1 ऑक्टेट Adv_packet[0]: Adv_packet_len ऑक्टेट स्कैन_डेटा_रेस्प_लेन[0]: 1 ऑक्टेट स्कैन_डेटा_रेस्प[0]: Scan_data_resp ऑक्टेट[उपरोक्त प्रारूप के साथ कई रिकॉर्ड ( num_of_records )] |
विज्ञापन पैकेट सामग्री फ़िल्टर
नियंत्रक में विज्ञापन पैकेट सामग्री फ़िल्टर (एपीसीएफ) को सक्षम/अक्षम/सेटअप करने के लिए इसका उपयोग करें। एपीसीएफ नियंत्रक में विज्ञापन रिपोर्ट को फ़िल्टर करता है लेकिन आवधिक विज्ञापन को फ़िल्टर नहीं करता है।
LE_APCF_कमांड
ओसीएफ: 0x157
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
APCF_opcode | 1 अष्टक | 0x00 - एपीसीएफ सक्षम करें 0x01 - APCF फ़िल्टरिंग पैरामीटर सेट करें 0x02 - एपीसीएफ ब्रॉडकास्टर पता 0x03 - एपीसीएफ सेवा यूयूआईडी 0x04 - एपीसीएफ सेवा आग्रह यूयूआईडी 0x05 - एपीसीएफ स्थानीय नाम 0x06 - एपीसीएफ निर्माता डेटा 0x07 - एपीसीएफ सेवा डेटा 0x08 - एपीसीएफ परिवहन डिस्कवरी सेवा 0x09 - एपीसीएफ एडी प्रकार फ़िल्टर 0x10 ~ 0xAF - भविष्य में उपयोग के लिए आरक्षित 0xB0 ~ 0xDF - विक्रेता के लिए आरक्षित 0xE0 ~ 0xFE - भविष्य में उपयोग के लिए आरक्षित 0xFF - APCF विस्तारित सुविधाएँ पढ़ें |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | वापसी की स्थिति |
APCF_opcode | 1 अष्टक | 0x00 - एपीसीएफ सक्षम करें 0x01 - APCF फ़िल्टरिंग पैरामीटर सेट करें 0x02 - एपीसीएफ ब्रॉडकास्टर पता 0x03 - एपीसीएफ सेवा यूयूआईडी 0x04 - एपीसीएफ सेवा आग्रह यूयूआईडी 0x05 - एपीसीएफ स्थानीय नाम 0x06 - एपीसीएफ निर्माता डेटा 0x07 - एपीसीएफ सेवा डेटा 0x08 - एपीसीएफ परिवहन डिस्कवरी सेवा 0x09 - एपीसीएफ एडी प्रकार फ़िल्टर 0x10 ~ 0xAF - भविष्य में उपयोग के लिए आरक्षित 0xB0 ~ 0xDF - विक्रेता के लिए आरक्षित 0xE0 ~ 0xFE - भविष्य में उपयोग के लिए आरक्षित 0xFF - APCF विस्तारित सुविधाएँ पढ़ें |
LE_APCF_कमांड: Enable_sub_cmd
उप ओसीएफ: 0x00
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
APCF_enable | 1 अष्टक | 0x01 - एपीसीएफ सुविधा सक्षम करें 0x00 - एपीसीएफ सुविधा अक्षम करें |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
APCF_opcode | 1 अष्टक | 0x0 - एपीसीएफ सक्षम करें |
APCF_Enable | 1 अष्टक | सक्षम/अक्षम APCF_enable के माध्यम से सेट किया गया है |
LE_APCF_कमांड: set_filtering_parameters_sub_cmd
इस उपकमांड का उपयोग फ़िल्टर विनिर्देश जोड़ने या हटाने या ऑन-चिप फ़िल्टरिंग के लिए फ़िल्टर सूची साफ़ करने के लिए किया जाता है।
उप ओसीएफ: 0x01
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
APCF_Action | 1 अष्टक | 0x00 - जोड़ें 0x01 - हटाएँ 0x02 - साफ़ करें हटाएं अन्य तालिकाओं में संबंधित फीचर प्रविष्टियों के साथ-साथ विशिष्ट फ़िल्टर को साफ़ कर देगा। क्लियर अन्य तालिकाओं में सभी फ़िल्टर और संबंधित प्रविष्टियों को साफ़ कर देगा। |
APCF_Filter_Index | 1 अष्टक | फ़िल्टर सूचकांक (0, max_filter-1 ) |
APCF_Feature_Selection | 2 अष्टक | चयनित सुविधाओं के लिए बिट मास्क: बिट 0: प्रसारण पता फ़िल्टर सक्षम करने के लिए सेट करें बिट 1: सेवा डेटा परिवर्तन फ़िल्टर सक्षम करने के लिए सेट करें बिट 2: सेवा यूयूआईडी जांच सक्षम करने के लिए सेट करें बिट 3: सर्विस सॉलिसिटेशन यूयूआईडी जांच को सक्षम करने के लिए सेट करें बिट 4: स्थानीय नाम जांच सक्षम करने के लिए सेट करें बिट 5: निर्माता डेटा जांच सक्षम करने के लिए सेट करें बिट 6: सेवा डेटा जांच सक्षम करने के लिए सेट करें बिट 7: ट्रांसपोर्ट डिस्कवरी सर्विस चेक को सक्षम करने के लिए सेट करें बिट 8: एडी प्रकार जांच सक्षम करने के लिए सेट करें |
APCF_List_Logic_Type | 2 अष्टक | APCF_Feature_Selection में निर्दिष्ट प्रत्येक सुविधा चयन (प्रति-बिट स्थिति) के लिए तर्क संचालन।केवल तभी मान्य जब कोई सुविधा सक्षम हो। बिट स्थिति मान: 0:या 1: तथा यदि "AND" तर्क चुना गया है, तो एक ADV पैकेट फ़िल्टर को तभी पास करेगा जब उसमें सूची की सभी प्रविष्टियाँ हों। यदि "OR" तर्क का चयन किया जाता है, तो एक ADV पैकेट फ़िल्टर को पास कर देगा यदि इसमें सूची में कोई भी प्रविष्टि शामिल है। |
APCF_Filter_Logic_Type | 1 अष्टक | 0x00: या 0x01: तथा नोट: APCF_Feature_Selection के पहले तीन क्षेत्रों के लिए तर्क प्रकार N/A है, जो हमेशा "AND" तर्क होता है। वे केवल APCF_Feature_Selection के चार क्षेत्रों (बिट 3 - बिट 6) के लिए लागू हैं। |
rssi_high_thresh | 1 अष्टक | [डीबीएम में] विज्ञापनदाता को तभी देखा माना जाता है जब सिग्नल आरएसएसआई उच्च सीमा से अधिक हो। अन्यथा, फ़र्मवेयर को ऐसा व्यवहार करना चाहिए मानो उसने इसे कभी देखा ही न हो। |
delivery_mode | 1 अष्टक | 0x00 - immediate 0x01 - on_found 0x02 - batched |
onfound_timeout | 2 अष्टक | केवल तभी मान्य है जब delivery_mode on_found है।[मिलीसेकंड में] रिपोर्टिंग से पहले फ़र्मवेयर के लिए देर तक रुकने और अतिरिक्त विज्ञापन एकत्र करने का समय आ गया है। |
onfound_timeout_cnt | 1 अष्टक | केवल तभी मान्य है जब delivery_mode on_found है।[गिनती करना] यदि onFound में कोई विज्ञापन onfound_timeout अवधि के लिए फर्मवेयर में रहता है, तो यह कुछ विज्ञापन एकत्र करेगा और गिनती की जांच की जाएगी। यदि गिनती onfound_timeout_cnt से अधिक हो जाती है, तो इसके तुरंत बाद OnFound सूचना दी जाती है। |
rssi_low_thresh | 1 अष्टक | केवल तभी मान्य है जब delivery_mode on_found है।[डीबीएम में] यदि प्राप्त पैकेट का RSSI RSSI निम्न सीमा से ऊपर नहीं है, तो विज्ञापनदाता पैकेट को नहीं देखा गया माना जाता है। |
onlost_timeout | 2 अष्टक | केवल तभी मान्य है जब delivery_mode on_found है।[मिलीसेकंड में] यदि कोई विज्ञापन, पाए जाने के बाद, lost_timeout अवधि के दौरान लगातार नहीं देखा जाता है, तो उसे तुरंत खो जाने की सूचना दी जाएगी। |
num_of_tracking_entries | 2 अष्टक | केवल तभी मान्य है जब delivery_mode on_found है।[गिनती करना] प्रति फ़िल्टर ट्रैक करने वाले विज्ञापनदाताओं की कुल संख्या। |
RSSI मानों को नकारात्मक मानों को दर्शाने के लिए 2 के पूरक का उपयोग करना चाहिए।
होस्ट विभिन्न फ़िल्टर संयोजनों को प्रबंधित करने के लिए APCF_Application_Address_type
को 0x02 (सभी ब्रॉडकास्टर पतों के लिए) पर सेट करके कई फ़िल्टर कॉन्फ़िगर करने में सक्षम होगा।
फ़िल्टरिंग, बैचिंग और रिपोर्टिंग परस्पर संबंधित अवधारणाएँ हैं। प्रत्येक विज्ञापन और संबंधित स्कैन प्रतिक्रिया को एक के बाद एक सभी फिल्टर से गुजरना होगा। इस प्रकार, परिणामी क्रियाएं ( delivery_mode
) फ़िल्टरिंग से निकटता से जुड़ी हुई हैं। डिलीवरी मोड निम्नलिखित हैं: report_immediately
, batch
, और onFound
। OnLost
मान OnFound
से इस अर्थ में संबंधित है कि खो जाने पर यह OnFound
के बाद आएगा।
यह प्रसंस्करण प्रवाह वैचारिक मॉडल को दर्शाता है:
जब कोई विज्ञापन (या स्कैन प्रतिक्रिया) फ़्रेम प्राप्त होता है, तो इसे क्रमबद्ध क्रम में सभी फ़िल्टर पर लागू किया जाता है। यह संभव है कि एक विज्ञापन एक फ़िल्टर के आधार पर तत्काल रिपोर्टिंग और एक अलग फ़िल्टर कार्रवाई के कारण उसी की बैचिंग का कारण बन सकता है।
RSSI स्तर की सीमाएँ (उच्च और निम्न) यह नियंत्रित करने की क्षमता देती हैं कि फ़िल्टर प्रसंस्करण के लिए फ़्रेम कब दिखाई दे रहा है, तब भी जब नियंत्रक द्वारा एक वैध पैकेट प्राप्त होता है। डिलीवरी मोड को तत्काल या बैच पर सेट किए जाने की स्थिति में, फ्रेम के आरएसएसआई को आगे नियंत्रक प्रसंस्करण के लिए माना जाता है। अलग-अलग ऐप्स को अलग-अलग रिपोर्टिंग और बैचिंग व्यवहार की आवश्यकता होती है। यह कई ऐप्स को समवर्ती रूप से फ़र्मवेयर में परिणामों की सीधी रिपोर्टिंग और/या बैचिंग करने की अनुमति देता है। एक उदाहरण वह मामला है जब एक बैच स्कैन एक ऐप से सक्रिय होता है और बाद में किसी अन्य ऐप द्वारा नियमित एलई स्कैन जारी किया जाता है। बैच स्कैन जारी करने से पहले, फ्रेमवर्क/ऐप उचित फ़िल्टर सेट करता है। बाद में, जब दूसरा ऐप नियमित स्कैन जारी करता है, तो पिछली बैचिंग जारी रहती है। हालाँकि, नियमित स्कैन के कारण, यह वैचारिक रूप से LE स्कैन कमांड के साथ एक नल फ़िल्टर (सभी मौजूदा फ़िल्टर के साथ) जोड़ने के समान है। सक्रिय होने पर LE स्कैन कमांड पैरामीटर को प्राथमिकता दी जाती है। जब नियमित एलई स्कैन अक्षम हो जाता है, तो नियंत्रक पिछले बैच स्कैन पर वापस लौट जाएगा, यदि वह मौजूद है।
OnFound
डिलीवरी मोड कॉन्फ़िगर किए गए फ़िल्टर पर आधारित है। एक संयोजन जो फ़िल्टर की कार्रवाई को सफल होने के लिए ट्रिगर करता है उसे onLost
के लिए ट्रैक करने वाली इकाई माना जाता है। संबंधित इवेंट LE Advt ट्रैकिंग सबइवेंट है।
फ़िल्टर के लिए OnFound/OnLost
संक्रमण (यदि सक्षम है) निम्नलिखित जैसा दिखेगा:
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
APCF_opcode | 1 अष्टक | 0x01 - APCF फ़िल्टरिंग पैरामीटर सेट करें |
APCF_Action | 1 अष्टक | इको बैक कमांड का APCF_Action |
APCF_AvailableSpaces | 1 अष्टक | फ़िल्टर तालिका में उपलब्ध प्रविष्टियों की संख्या |
LE_APCF_कमांड: ब्रॉडकास्ट_एड्रेस_सब_cmd
इस उपकमांड का उपयोग किसी विज्ञापनदाता का पता जोड़ने या हटाने या ऑन-चिप फ़िल्टरिंग के लिए विज्ञापनदाता पता सूची को साफ़ करने के लिए किया जाता है।
उप ओसीएफ: 0x02
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
APCF_Action | 1 अष्टक | 0x00 - जोड़ें 0x01 - हटाएँ 0x02 - साफ़ करें डिलीट निर्दिष्ट फ़िल्टर में निर्दिष्ट ब्रॉडकास्टर पता हटा देगा। क्लियर निर्दिष्ट फ़िल्टर में सभी ब्रॉडकास्टर पते साफ़ कर देगा। |
APCF_Filter_Index | 1 अष्टक | फ़िल्टर सूचकांक (0, max_filter-1 ) |
APCF_Broadcaster_Address | 6 अष्टक | ब्रॉडकास्टर पता सूची में जोड़ने या हटाने के लिए 6-बाइट डिवाइस पता |
APCF_Application_Address_type | 1 अष्टक | 0x00: सार्वजनिक 0x01: यादृच्छिक 0x02: NA (पता प्रकार लागू नहीं) |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
APCF_opcode | 1 अष्टक | 0x02 - एपीसीएफ ब्रॉडकास्टर पता |
APCF_Action | 1 अष्टक | इको बैक कमांड का APCF_Action |
APCF_AvailableSpaces | 1 अष्टक | प्रसारण पता तालिका में अभी भी उपलब्ध निःशुल्क प्रविष्टियों की संख्या |
LE_APCF_कमांड: service_uuid_sub_cmd
इस उपकमांड का उपयोग सेवा यूयूआईडी को जोड़ने या हटाने या ऑन-चिप फ़िल्टरिंग के लिए सेवा यूयूआईडी सूची को साफ़ करने के लिए किया जाता है।
उप ओसीएफ: 0x03
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
APCF_Action | 1 अष्टक | 0x00 - जोड़ें 0x01 - हटाएँ 0x02 - साफ़ करें डिलीट निर्दिष्ट फ़िल्टर में निर्दिष्ट सेवा यूयूआईडी पता हटा देगा। क्लियर निर्दिष्ट फ़िल्टर में सभी सेवा यूयूआईडी साफ़ कर देगा। |
APCF_Filter_Index | 1 अष्टक | फ़िल्टर सूचकांक (0, max_filter -1) |
APCF_UUID | 2,4,16 ऑक्टेट | सूची में जोड़ने या हटाने के लिए सेवा यूयूआईडी (16-बिट, 32-बिट, या 128-बिट)। |
APCF_UUID_MASK | 2,4,16 ऑक्टेट | सूची में जोड़ने के लिए सेवा यूयूआईडी मास्क (16-बिट, 32-बिट, या 128-बिट)। इसकी लंबाई APCF_UUID. |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
APCF_opcode | 1 अष्टक | 0x03 - एपीसीएफ सेवा यूयूआईडी |
APCF_Action | 1 अष्टक | इको बैक कमांड का APCF_Action |
APCF_AvailableSpaces | 1 अष्टक | सेवा यूयूआईडी तालिका में अभी भी उपलब्ध निःशुल्क प्रविष्टियों की संख्या |
LE_APCF_कमांड: सॉलिसिटेशन_uuid_sub_cmd
इस उपकमांड का उपयोग सॉलिसिटेशन यूयूआईडी को जोड़ने या हटाने या ऑन-चिप फ़िल्टरिंग के लिए सॉलिसिटेशन यूयूआईडी सूची को साफ़ करने के लिए किया जाता है।
उप ओसीएफ: 0x04
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
APCF_Action | 1 अष्टक | 0x00 - जोड़ें 0x01 - हटाएँ 0x02 - साफ़ करें डिलीट निर्दिष्ट फ़िल्टर में आग्रह यूयूआईडी पता हटा देगा। क्लियर निर्दिष्ट फ़िल्टर में सभी आग्रह यूयूआईडी साफ़ कर देगा। |
APCF_Filter_Index | 1 अष्टक | फ़िल्टर सूचकांक (0, max_filter -1) |
APCF_UUID | 2,4,16 ऑक्टेट | सूची में जोड़ने या हटाने के लिए सॉलिसिटेशन यूयूआईडी (16-बिट, 32-बिट, या 128-बिट)। |
APCF_UUID_MASK | 2,4,16 ऑक्टेट | सूची में जोड़ने के लिए सॉलिसिटेशन यूयूआईडी मास्क (16-बिट, 32-बिट, या 128-बिट)। इसकी लंबाई APCF_UUID के समान होनी चाहिए। |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
APCF_opcode | 1 अष्टक | 0x04 - एपीसीएफ सॉलिसिटेशन यूयूआईडी |
APCF_Action | 1 अष्टक | इको बैक कमांड का APCF_Action |
APCF_AvailableSpaces | 1 अष्टक | सॉलिसिटेशन यूयूआईडी तालिका में अभी भी उपलब्ध निःशुल्क प्रविष्टियों की संख्या |
LE_APCF_कमांड: local_name_sub_cmd
इस उप-कमांड का उपयोग स्थानीय नाम स्ट्रिंग को जोड़ने या हटाने या ऑन-चिप फ़िल्टरिंग के लिए स्थानीय नाम स्ट्रिंग सूची को साफ़ करने के लिए किया जाता है।
उप ओसीएफ: 0x05
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
APCF_Action | 1 अष्टक | 0x00 - जोड़ें 0x01 - हटाएँ 0x02 - साफ़ करें डिलीट निर्दिष्ट फ़िल्टर में निर्दिष्ट स्थानीय नाम स्ट्रिंग को हटा देगा। क्लियर निर्दिष्ट फ़िल्टर में सभी स्थानीय नाम स्ट्रिंग साफ़ कर देगा। |
APCF_Filter_Index | 1 अष्टक | फ़िल्टर सूचकांक (0, max_filter -1) |
APCF_LocName_Mandata_or_SerData | परिवर्तनीय आकार | स्थानीय नाम के लिए एक वर्ण स्ट्रिंग. टिप्पणियाँ:
|
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
APCF_opcode | 1 अष्टक | 0x05 - एपीसीएफ स्थानीय नाम |
APCF_Action | 1 अष्टक | इको बैक कमांड का APCF_Action |
APCF_AvailableSpaces | 1 अष्टक | स्थानीय नाम तालिका में अभी भी उपलब्ध निःशुल्क प्रविष्टियों की संख्या |
LE_APCF_कमांड: manf_data_sub_cmd
इस उपकमांड का उपयोग निर्माता डेटा स्ट्रिंग को जोड़ने या हटाने या ऑन-चिप फ़िल्टरिंग के लिए निर्माता डेटा स्ट्रिंग सूची को साफ़ करने के लिए किया जाता है।
उप ओसीएफ: 0x06
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
APCF_Action | 1 अष्टक | 0x00 - जोड़ें 0x01 - हटाएँ 0x02 - साफ़ करें डिलीट निर्दिष्ट फ़िल्टर में निर्दिष्ट निर्माता डेटा स्ट्रिंग को हटा देगा। क्लियर निर्दिष्ट फ़िल्टर में सभी निर्माता डेटा स्ट्रिंग को साफ़ कर देगा। |
APCF_Filter_Index | 1 अष्टक | फ़िल्टर सूचकांक (0, max_filter -1) |
APCF_LocName_Mandata_or_SerData | परिवर्तनीय आकार | निर्माता डेटा के लिए एक वर्ण स्ट्रिंग. टिप्पणियाँ:
|
APCF_ManData_Mask | परिवर्तनीय आकार | सूची में जोड़ने के लिए निर्माण डेटा मास्क। इसकी लंबाई APCF_LocName_or_ManData_or_SerData के समान होनी चाहिए। |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
APCF_opcode | 1 अष्टक | 0x06 - एपीसीएफ निर्माता डेटा |
APCF_Action | 1 अष्टक | इको बैक कमांड का APCF_Action |
APCF_AvailableSpaces | 1 अष्टक | निर्माता डेटा तालिका में अभी भी उपलब्ध निःशुल्क प्रविष्टियों की संख्या |
LE_APCF_कमांड: service_data_sub_cmd
इस उपकमांड का उपयोग सेवा डेटा स्ट्रिंग को जोड़ने या हटाने या ऑन-चिप फ़िल्टरिंग के लिए सेवा डेटा स्ट्रिंग सूची को साफ़ करने के लिए किया जाता है।
उप ओसीएफ: 0x07
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
APCF_Action | 1 अष्टक | 0x00 - जोड़ें 0x01 - हटाएँ 0x02 - साफ़ करें डिलीट निर्दिष्ट फ़िल्टर में निर्दिष्ट सेवा डेटा स्ट्रिंग को हटा देगा। क्लियर निर्दिष्ट फ़िल्टर में सभी सेवा डेटा स्ट्रिंग को साफ़ कर देगा। |
APCF_Filter_Index | 1 अष्टक | फ़िल्टर सूचकांक (0, max_filter -1) |
APCF_LocName_Mandata_or_SerData | परिवर्तनीय आकार | सेवा डेटा के लिए एक वर्ण स्ट्रिंग. टिप्पणियाँ:
|
APCF_LocName_Mandata_or_SerData_Mask | परिवर्तनीय आकार | सूची में जोड़ने के लिए सेवा डेटा मास्क। इसकी लंबाई APCF_LocName_or_ManData_or_SerData. |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
APCF_opcode | 1 अष्टक | 0x07 - एपीसीएफ सेवा डेटा |
APCF_Action | 1 अष्टक | इको बैक कमांड का APCF_Action |
APCF_AvailableSpaces | 1 अष्टक | सेवा डेटा तालिका के लिए अभी भी उपलब्ध निःशुल्क प्रविष्टियों की संख्या |
LE_APCF_कमांड: ad_type_sub_cmd
इस उपकमांड का उपयोग AD प्रकार को जोड़ने या हटाने या ऑन-चिप फ़िल्टरिंग के लिए AD प्रकार की सूची को साफ़ करने के लिए किया जाता है। यह आदेश समर्थित है या नहीं यह जांचने के लिए read_extended_features_sub_cmd
का उपयोग करें।
उप ओसीएफ: 0x09
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
APCF_Action | 1 अष्टक | 0x00 - जोड़ें 0x01 - हटाएँ 0x02 - साफ़ करें डिलीट निर्दिष्ट फ़िल्टर में निर्दिष्ट AD प्रकार को हटा देगा। क्लियर निर्दिष्ट फ़िल्टर में सभी AD प्रकारों को साफ़ कर देगा। |
APCF_Filter_Index | 1 अष्टक | फ़िल्टर सूचकांक (0, max_filter -1) |
APCF_AD_TYPE | 1 अष्टक | सूची में जोड़ने या हटाने के लिए AD प्रकार। APCF_Action 0x02 होने पर ध्यान न दें (साफ़ करें) |
APCF_AD_DATA_Length | परिवर्तनीय आकार | 0x00 - का अर्थ है डेटा सामग्री को फ़िल्टर न करेंAPCF_Action 0x02 होने पर ध्यान न दें (साफ़ करें) |
APCF_AD_DATA | परिवर्तनीय आकार | APCF_Action 0x02 होने पर ध्यान न दें (साफ़ करें) |
APCF_AD_DATA_MASK | परिवर्तनीय आकार | APCF_Action 0x02 होने पर ध्यान न दें (साफ़ करें) इसकी लंबाई APCF_AD_DATA के समान होनी चाहिए। |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
APCF_opcode | 1 अष्टक | 0x09 - एपीसीएफ एडी प्रकार |
APCF_Action | 1 अष्टक | इको बैक कमांड का APCF_Action |
APCF_AvailableSpaces | 1 अष्टक | एडी प्रकार तालिका में अभी भी उपलब्ध निःशुल्क प्रविष्टियों की संख्या |
LE_APCF_कमांड: read_extensed_features_sub_cmd
इस उपकमांड का उपयोग विस्तारित APCF सुविधाओं को पढ़ने के लिए किया जाता है।
उप ओसीएफ: 0xFF
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
लागू नहीं | खाली कमांड पैरामीटर. |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
APCF_opcode | 1 अष्टक | 0xFF - एपीसीएफ_रीड_एक्सटेंडेड_फीचर्स |
APCF_extended_features | 2 अष्टक | विस्तारित सुविधाओं के लिए बिट मास्क समर्थित:
बिट का मान
|
नियंत्रक गतिविधि और ऊर्जा सूचना आदेश
इस जानकारी का उद्देश्य उच्च होस्ट सिस्टम फ़ंक्शंस के लिए बीटी नियंत्रक और इसकी मैक्रो स्थिति सहित सभी घटकों की कुल गतिविधियों का विश्लेषण करना है, साथ ही ऐप्स और फ्रेमवर्क में क्या हो रहा है। ऐसा करने के लिए, बीटी स्टैक और नियंत्रक से निम्नलिखित जानकारी आवश्यक है:
- बीटी स्टैक: नियंत्रक की वर्तमान मैक्रो-ऑपरेशनल स्थिति की रिपोर्ट करना
- फ़र्मवेयर: समग्र गतिविधि और ऊर्जा जानकारी की रिपोर्टिंग
बीटी होस्ट स्टैक मैक्रो स्थिति, जैसा कि उपयोगकर्ता स्तर पर निर्धारित किया गया है:
- निष्क्रिय: [पेज स्कैन, एलई विज्ञापन, पूछताछ स्कैन]
- स्कैन: [पेजिंग/पूछताछ/कनेक्ट करने का प्रयास]
- सक्रिय: [एसीएल लिंक चालू, एससीओ लिंक चालू, सूंघ मोड]
नियंत्रक अपने जीवनकाल में जिन गतिविधियों पर नज़र रखता है वे हैं टीएक्स समय, आरएक्स समय, निष्क्रिय समय और कुल खपत ऊर्जा। होस्ट से पढ़ने पर वे साफ़ हो जाते हैं।
LE_Get_Controller_Activity_Energy_Info
यह एक विक्रेता-विशिष्ट आदेश है.
ओसीएफ: 0x159
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
ना | खाली कमांड पैरामीटर |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
total_tx_time_ms | 4 अष्टक | Tx निष्पादित करने में लगा कुल समय |
total_rx_time_ms | 4 अष्टक | Rx निष्पादित करने में लगा कुल समय |
total_idle_time_ms | 4 अष्टक | निष्क्रिय में कुल समय (गैर-नींद कम बिजली की स्थिति) |
total_energy_used | 4 अष्टक | उपयोग की गई कुल ऊर्जा [वर्तमान (एमए), वोल्टेज (वी) और समय (एमएस) का उत्पाद] |
एलई विस्तारित सेट स्कैन पैरामीटर कमांड
इस कमांड का उपयोग नियंत्रक में एक बड़ी स्कैन विंडो और अंतराल को सक्षम करने के लिए किया जा सकता है। बीटी कोर 5.2 विशिष्टता के अनुसार, एक स्कैन विंडो और अंतराल की ऊपरी सीमा 10.24 सेकंड है, जो अनुप्रयोगों के 10.24 सेकंड से अधिक लंबे स्कैन अंतराल को बाधित करती है।
आधार संदर्भ: बीटी कोर 5.2 विशिष्टता, पृष्ठ 2493 (एलई सेट स्कैन पैरामीटर्स कमांड)
ओसीएफ: 0x15ए
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
LE_Ex_Scan_Type | 1 अष्टक | 0x00 - निष्क्रिय स्कैनिंग। कोई SCAN_REQ पैकेट नहीं भेजा जाएगा (डिफ़ॉल्ट)।0x01 - सक्रिय स्कैनिंग। SCAN_REQ पैकेट भेजे जा सकते हैं. |
LE_Ex_Scan_Interval | 4 अष्टक | नियंत्रक द्वारा अपना अंतिम एलई स्कैन शुरू करने से लेकर अगला एलई स्कैन शुरू करने तक के समय अंतराल के रूप में परिभाषित किया गया है। रेंज: 0x0004 से 0x00FFFFFF डिफ़ॉल्ट: 0x0010 (10 एमएस) समय = एन * 0.625 एमएस समय सीमा: 2.5 एमएस से 10442.25 सेकंड |
LE_Ex_Scan_Window | 4 अष्टक | एलई स्कैन की अवधि. LE_Scan_Window LE_Scan_Interval से कम या उसके बराबर होगा।रेंज: 0x0004 से 0xFFFF डिफ़ॉल्ट: 0x0010 (10 एमएस) समय = एन * 0.625 एमएस समय सीमा: 2.5 एमएस से 40.95 सेकंड |
Own_Address_Type | 1 अष्टक | 0x00 - सार्वजनिक उपकरण पता (डिफ़ॉल्ट) 0x01 - रैंडम डिवाइस पता |
LE_Ex_Scan_Filter_Policy | 0x00 - सभी विज्ञापन पैकेट स्वीकार करें (डिफ़ॉल्ट)। निर्देशित विज्ञापन पैकेट जो इस उपकरण के लिए संबोधित नहीं हैं, उन्हें नजरअंदाज कर दिया जाएगा। 0x01 - उन उपकरणों के विज्ञापन पैकेटों पर ध्यान न दें जो केवल श्वेत सूची सूची में नहीं हैं। निर्देशित विज्ञापन पैकेट जो इस उपकरण के लिए संबोधित नहीं हैं, उन्हें नजरअंदाज कर दिया जाएगा। |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
नियंत्रक डिबग जानकारी आदेश प्राप्त करें
इस सूचना तत्व का उद्देश्य पोस्ट-प्रोसेसिंग और विश्लेषण के लिए, बाइनरी फॉर्म में, होस्ट द्वारा नियंत्रक डिबग जानकारी प्राप्त करना है। यह ऑन-फील्ड मुद्दों को डीबग करने में मदद करता है और इंजीनियरों को विश्लेषण के लिए जानकारी लॉग करने के लिए टूलकिट प्रदान करता है। एक नियंत्रक इवेंट (कंट्रोलर डिबग इन्फो सब-इवेंट) के माध्यम से होस्ट द्वारा अनुरोध किए जाने पर या नियंत्रक द्वारा वांछित होने पर स्वायत्त रूप से जानकारी प्रदान कर सकता है। फ़र्मवेयर स्थिति जानकारी, क्रैश डंप जानकारी, लॉगिंग जानकारी इत्यादि की रिपोर्ट करने के लिए उदाहरण का उपयोग हो सकता है।
ओसीएफ: 0x15बी
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
एन/ए | खाली कमांड पैरामीटर सूची |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
A2DP हार्डवेयर ऑफलोड समर्थन
A2DP ऑफ़लोड सुविधा BT नियंत्रक से जुड़े ऑडियो प्रोसेसर पर A2DP ऑडियो एन्कोडिंग प्रक्रिया के ऑफ़लोड का समर्थन करती है। एन्कोडेड ऑडियो डेटा स्ट्रीम बीटी होस्ट की भागीदारी के बिना सीधे ऑडियो प्रोसेसर से बीटी नियंत्रक तक जाती है। बीटी होस्ट अभी भी A2DP सत्र के कॉन्फ़िगरेशन और नियंत्रण के लिए जिम्मेदार है। कमांड के दो संस्करण उपलब्ध हैं. सब OCF 0x01-0x02 के साथ लीगेसी कमांड केवल ओपन-सोर्स कोडेक्स का समर्थन करते हैं। Sub-OCF 0x02-0x03 वाले संस्करण कॉन्फ़िगर किए गए कोडेक के प्रति अज्ञेयवादी हैं।
ओसीएफ: 0x15D
A2DP ऑफलोड प्रारंभ करें (विरासत)
उप ओसीएफ: 0x01
A2DP ऑफलोड प्रक्रिया को कॉन्फ़िगर करने और A2DP स्ट्रीम प्रारंभ करने के लिए इस कमांड का उपयोग करें।
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Codec | 4 अष्टक | कोडेक प्रकार निर्दिष्ट करता है 0x01 - एसबीसी 0x02 - एएसी 0x04 - एपीटीएक्स 0x08 - एपीटीएक्स एचडी 0x10 - एलडीएसी |
Max_Latency | 2 अष्टक | अधिकतम विलंबता अनुमत (एमएस में)। शून्य का मान फ्लश को अक्षम कर देता है। |
SCMS-T_Enable | 2 अष्टक | ऑक्टेट 0: ध्वज जो एससीएमएस-टी हेडर को जोड़ने में सक्षम बनाता है।
ऑक्टेट 1: SCMS-T हेडर के लिए मान, जब यह सक्षम हो। |
Sampling_Frequency | 4 अष्टक | 0x01 - 44100 हर्ट्ज 0x02 - 48000 हर्ट्ज़ 0x04 - 88200 हर्ट्ज़ 0x08 - 96000 हर्ट्ज़ |
Bits_Per_Sample | 1 अष्टक | 0x01 - प्रति नमूना 16 बिट्स 0x02 - प्रति नमूना 24 बिट्स 0x04 - प्रति नमूना 32 बिट्स |
Channel_Mode | 1 अष्टक | 0x01 - मोनो 0x02 - स्टीरियो |
Encoded_Audio_Bitrate | 4 अष्टक | प्रति सेकंड बिट्स में एन्कोडेड ऑडियो बिटरेट। 0x00000000 - ऑडियो बिटरेट निर्दिष्ट/अप्रयुक्त नहीं है। 0x00000001 - 0x00FFFFFF - प्रति सेकंड बिट्स में एन्कोडेड ऑडियो बिटरेट। 0x01000000 - 0xFFFFFFFF - आरक्षित। |
Connection_Handle | 2 अष्टक | A2DP कनेक्शन का कनेक्शन हैंडल कॉन्फ़िगर किया जा रहा है |
L2CAP_Channel_ID | 2 अष्टक | इस A2DP कनेक्शन के लिए L2CAP चैनल आईडी का उपयोग किया जाएगा |
L2CAP_MTU_Size | 2 अष्टक | एन्कोडेड ऑडियो पैकेट वाले L2CAP MTU का अधिकतम आकार |
Codec_Information | 32 अष्टक | कोडेक-विशिष्ट जानकारी. एसबीसी कोडेक: A2DP v1.3 में SBC कोडेक विशिष्ट सूचना तत्वों का संदर्भ लें। एएसी कोडेक: A2DP v1.3 में AAC कोडेक विशिष्ट सूचना तत्वों का संदर्भ लें एलडीएसी कोडेक: ऑक्टेट 0-3: विक्रेता आईडी ऑक्टेट 4-5: कोडेक आईडी ऑक्टेट 6: बिटरेट सूचकांक: ऑक्टेट 7: एलडीएसी चैनल मोड ऑक्टेट 8-31: आरक्षित अन्य सभी कोडेक्स: ऑक्टेट 0-31: आरक्षित |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
Sub_Opcode | 1 अष्टक | 0x01 - A2DP ऑफलोड प्रारंभ करें |
A2DP ऑफलोड प्रारंभ करें
उप ओसीएफ: 0x03
A2DP ऑफलोड प्रक्रिया को कॉन्फ़िगर करने और A2DP स्ट्रीम प्रारंभ करने के लिए इस कमांड का उपयोग करें।
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Connection Handle | 2 अष्टक | सक्रिय एचसीआई कनेक्शन का हैंडल |
L2CAP_Channel_ID | 2 अष्टक | A2DP स्ट्रीमिंग के लिए L2CAP चैनल का पहचानकर्ता खोला गया |
Data_Path_Direction | 1 अष्टक | 0x00 - आउटपुट (एवीडीटीपी स्रोत/विलय) 0x01 - इनपुट (एवीडीटीपी सिंक/स्प्लिट) |
Peer_MTU | 2 अष्टक | L2CAP पैकेट का अधिकतम आकार, सहकर्मी के साथ बातचीत की गई। |
CP_Enable_SCMS_T | 1 अष्टक | 0x00 - SCMS-T सामग्री सुरक्षा शीर्षलेख अक्षम करें 0x01 - SCMS-T सामग्री सुरक्षा शीर्षलेख सक्षम करें |
CP_Header_SCMS_T | 1 अष्टक | जब SCMS-T सामग्री सुरक्षा हेडर सक्षम किया जाता है ( CP_SCMS_T_Enable 0x01 पर सेट किया जाता है), तो हेडर मान को परिभाषित करता है जो ऑडियो सामग्री से पहले होता है (A2DP, अनुभाग 3.2.1-2 देखें) जैसा कि ब्लूटूथ असाइन किए गए नंबर, अनुभाग 6.3.2 द्वारा परिभाषित किया गया है।SCMS-T सामग्री सुरक्षा सक्षम नहीं होने पर इसे अनदेखा कर दिया जाता है। |
Vendor_Specific_Parameters_Length | 1 अष्टक | विक्रेता विशिष्ट पैरामीटर्स की लंबाई, 0 से 128 तक की सीमा में। मान 0 का उपयोग तब किया जाता है जब कोई अतिरिक्त पैरामीटर प्रदान नहीं किया जाता है। |
Vendor_Specific_Parameters | 0-128 ऑक्टेट | ब्लूटूथ ऑडियो एचएएल द्वारा प्रदान किए गए विक्रेता विशिष्ट पैरामीटर, CodecParameters.vendorSpecificParameters[] । |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
Sub_Opcode | 1 अष्टक | 0x03 - A2DP ऑफलोड प्रारंभ करें |
A2DP ऑफलोड रोकें (विरासत)
उप ओसीएफ: 0x02
इस कमांड का उपयोग A2DP ऑफलोड स्ट्रीम को रोकने के लिए किया जाता है।
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
एन/ए | खाली कमांड पैरामीटर सूची. |
इस आदेश के लिए कोई पैरामीटर परिभाषित नहीं हैं।
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
Sub_Opcode | 1 अष्टक | 0x02 - A2DP ऑफलोड रोकें |
A2DP ऑफलोड रोकें
उप ओसीएफ: 0x04
इस कमांड का उपयोग A2DP ऑफलोड स्ट्रीम को रोकने के लिए किया जाता है।
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Connection Handle | 2 अष्टक | सक्रिय एचसीआई कनेक्शन का हैंडल |
L2CAP_Channel_ID | 2 अष्टक | A2DP स्ट्रीमिंग के लिए L2CAP चैनल का पहचानकर्ता खोला गया |
Data_Path_Direction | 1 अष्टक | 0x00 - आउटपुट (एवीडीटीपी स्रोत/विलय) 0x01 - इनपुट (एवीडीटीपी सिंक/स्प्लिट) |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट जेनरेट किया जाएगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 अष्टक | आदेश पूर्ण स्थिति |
Sub_Opcode | 1 अष्टक | 0x04 - A2DP ऑफलोड रोकें |
ब्लूटूथ गुणवत्ता रिपोर्ट कमांड
बीटी क्वालिटी रिपोर्ट कमांड फ़ीचर ब्लूटूथ कंट्रोलर में मेजबान को ब्लूटूथ क्वालिटी इवेंट्स की रिपोर्ट करने के लिए मेजबान को शुरू करता है। आप चार विकल्प सक्षम कर सकते हैं:
- गुणवत्ता निगरानी मोड: नियंत्रक समय-समय पर एक लिंक गुणवत्ता से संबंधित BQR उप-ईवेंट को होस्ट को भेजता है।
- LSTO के पास: यदि लिंक पर्यवेक्षण टाइमआउट (LSTO) मान के आधे से अधिक समय तक कनेक्टेड BT डिवाइस से कोई पैकेट प्राप्त नहीं किया जाता है, तो नियंत्रक होस्ट के लिए LSTO घटना के करीब पहुंचने की रिपोर्ट करता है।
- A2DP ऑडियो चॉपी: जब नियंत्रक उन कारकों का पता लगाता है जो तड़का हुआ ऑडियो का कारण बनते हैं, तो नियंत्रक मेजबान को A2DP ऑडियो चॉपी घटना की रिपोर्ट करता है।
- (ई) एससीओ वॉयस तड़का हुआ: जब नियंत्रक उन कारकों का पता लगाता है जो तड़का हुआ आवाज का कारण बनते हैं, तो नियंत्रक मेजबान के लिए एक (ई) एससीओ वॉयस शॉपी घटना की रिपोर्ट करता है।
- रूट सूजन: यह घटना नियंत्रक द्वारा स्टैक पर भेजी जाती है जब एचएएल या नियंत्रक एक घातक त्रुटि का सामना करता है और ब्लूटूथ को फिर से शुरू करने की आवश्यकता होती है।
- LMP/LL संदेश ट्रेस: नियंत्रक LMP/LL संदेश को रिमोट डिवाइस के साथ होस्ट को होस्ट भेजता है।
- ब्लूटूथ मल्टी-प्रोफाइल/कोएक्स शेड्यूलिंग ट्रेस: कंट्रोलर 2.4 गीगाहर्ट्ज बैंड में कई ब्लूटूथ प्रोफाइल और वायरलेस सह-अस्तित्व को संभालने के बारे में अपनी शेड्यूलिंग जानकारी भेजता है।
- कंट्रोलर डिबग सूचना तंत्र: सक्षम होने पर, नियंत्रक स्वायत्त रूप से होस्ट के लिए कंट्रोलर डिबग जानकारी सब-इवेंट के माध्यम से डिबग लॉगिंग जानकारी की रिपोर्ट कर सकता है।
OCF: 0x15E
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
BQR_Report_Action | 1 ऑक्टेट | BQR_QUALITY_EVENT_MASK पैरामीटर में सेट क्वालिटी इवेंट (ओं) की रिपोर्टिंग को जोड़ने / हटाने के लिए, या सभी को साफ़ करें। 0x00 - जोड़ें DELETE विशिष्ट गुणवत्ता घटना (ओं) की रिपोर्टिंग को स्पष्ट करेगा। |
BQR_Quality_Event_Mask | 4 अष्टक | चयनित गुणवत्ता घटना रिपोर्टिंग के लिए बिट मास्क। बिट 0: गुणवत्ता निगरानी मोड को सक्षम करने के लिए सेट करें। |
BQR_Minimum_Report_Interval | 2 ऑक्टेट्स | चयनित गुणवत्ता घटना (ओं) के लिए गुणवत्ता घटना रिपोर्टिंग के न्यूनतम समय अंतराल को परिभाषित करें। कंट्रोलर फर्मवेयर को परिभाषित समय अंतराल के भीतर अगली घटना की रिपोर्ट नहीं करनी चाहिए। अंतराल सेटिंग गुणवत्ता की घटना (ओं) के लिए संबंधित और समर्पित होगी जो जोड़े जा रहे हैं। यूनिट: एम.एस. |
BQR_Vendor_Specific_Quality_Event_Mask | 4 अष्टक | चयनित विक्रेता-विशिष्ट गुणवत्ता घटना रिपोर्टिंग के लिए बिट मास्क। यह पैरामीटर केवल तभी मान्य है जब BQR_Quality_Event_Mask का बिट 15 सेट किया गया है।बिट 0 ~ 31: आरक्षित। |
BQR_Vendor_Specific_Trace_Mask | 4 अष्टक | चयनित विक्रेता-विशिष्ट ट्रेस रिपोर्टिंग के लिए बिट मास्क। यह पैरामीटर केवल तभी मान्य है जब BQR_Quality_Event_Mask का बिट 31 सेट किया गया है।बिट 0 ~ 31: आरक्षित। |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Current_Quality_Event_Mask | 4 अष्टक | वर्तमान बिट मास्क सेटिंग को इंगित करता है। बिट 0: क्वालिटी मॉनिटरिंग मोड सक्षम है। बिट 1: LSTO इवेंट रिपोर्टिंग के करीब पहुंचना सक्षम है। बिट 2: A2DP ऑडियो चॉपी इवेंट रिपोर्टिंग सक्षम है। बिट 3: (ई) एससीओ वॉयस चॉपी इवेंट रिपोर्टिंग सक्षम है। बिट 4: रूट सूजन घटना रिपोर्टिंग सक्षम है। बिट 5: एनर्जी मॉनिटरिंग मोड सक्षम है। बिट 6: ले ऑडियो चॉपी इवेंट रिपोर्टिंग सक्षम है। बिट 7: कनेक्ट फेल इवेंट। बिट 8 ~ 14: आरक्षित। बिट 15: विक्रेता-विशिष्ट गुणवत्ता घटना रिपोर्टिंग सक्षम है। बिट 16: LMP/LL संदेश ट्रेस सक्षम है। बिट 17: ब्लूटूथ मल्टी-लिंक/कोएक्स शेड्यूलिंग ट्रेस सक्षम है। बिट 18: कंट्रोलर डिबग सूचना तंत्र सक्षम है। बिट 19 ~ 30: आरक्षित। बिट 31: विक्रेता-विशिष्ट ट्रेस सक्षम है। |
Current_Vendor_Specific_Quality_Event_Mask | 4 अष्टक | वर्तमान बिट मास्क सेटिंग को इंगित करता है। |
Current_Vendor_Specific_Trace_Mask | 4 अष्टक | वर्तमान बिट मास्क सेटिंग को इंगित करता है। |
गतिशील ऑडियो बफर कमांड
डायनेमिक ऑडियो बफर विभिन्न परिदृश्यों के आधार पर ब्लूटूथ कंट्रोलर में ऑडियो बफर आकार को बदलकर ऑडियो ग्लिचिंग को कम करता है।
OCF: 0x15f
ऑडियो बफर समय क्षमता प्राप्त करें
उप OCF: 0x01
ब्लूटूथ कंट्रोलर से ऑडियो बफर समय क्षमता प्राप्त करने के लिए इस कमांड का उपयोग करें।
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
एन/ए | खाली कमांड पैरामीटर सूची |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Dynamic_Audio_Buffer_opcode | 1 ऑक्टेट | 0x01 - ऑडियो बफर समय प्राप्त करें |
Audio_Codec_Type_Supported | 4 अष्टक | समर्थित कोडेक प्रकारों के लिए बिट मास्क बिट 0 - एसबीसी बिट 1 - एएसी बिट 2 - APTX बिट 3 - APTX HD बिट 4 - एलडीएसी बिट 5-31 आरक्षित हैं |
Audio_Codec_Buffer_Default_Time_For_Bit_0 | 2 ऑक्टेट्स | बिट 0 कोडक टाइप का डिफ़ॉल्ट बफर समय ऑडियो_कोडेक_टाइप_सुपोर्टेड में निर्दिष्ट। यह मान 0 होगा यदि बिट 0 कोडक प्रकार समर्थित नहीं है। यूनिट: एम.एस. |
Audio_Codec_Buffer_Maximum_Time_For_Bit_0 | 2 ऑक्टेट्स | बिट 0 कोडक प्रकार का अधिकतम बफर समय ऑडियो_कोडेक_टाइप_सुप्पोर्टेड में निर्दिष्ट। यह मान 0 होगा यदि बिट 0 कोडक प्रकार समर्थित नहीं है। यूनिट: एम.एस. |
Audio_Codec_Buffer_Minimum_Time_For_Bit_0 | 2 ऑक्टेट्स | बिट 0 कोडक प्रकार का न्यूनतम बफर समय ऑडियो_कोडेक_टाइप_सुपोर्टेड में निर्दिष्ट। यह मान 0 होगा यदि बिट 0 कोडक प्रकार समर्थित नहीं है। यूनिट: एम.एस. |
Audio_Codec_Buffer_Default_Time_For_Bit_1 | 2 ऑक्टेट्स | बिट 1 कोडेक प्रकार का डिफ़ॉल्ट बफर समय ऑडियो_कोडेक_टाइप_सुप्पोर्टेड में निर्दिष्ट। यह मान 0 होगा यदि बिट 1 कोडक प्रकार समर्थित नहीं है। यूनिट: एम.एस. |
Audio_Codec_Buffer_Maximum_Time_For_Bit_1 | 2 ऑक्टेट्स | बिट 1 कोडेक प्रकार का अधिकतम बफर समय ऑडियो_कोडेक_टाइप_सुप्पोर्टेड में निर्दिष्ट। यह मान 0 होगा यदि बिट 1 कोडक प्रकार समर्थित नहीं है। यूनिट: एम.एस. |
Audio_Codec_Buffer_Minimum_Time_For_Bit_1 | 2 ऑक्टेट्स | बिट 1 कोडेक प्रकार का न्यूनतम बफर समय ऑडियो_कोडेक_टाइप_सुप्पोर्टेड में निर्दिष्ट। यह मान 0 होगा यदि बिट 1 कोडक प्रकार समर्थित नहीं है। यूनिट: एम.एस. |
...... | ...... | ...... |
Audio_Codec_Buffer_Default_Time_For_Bit_31 | 2 ऑक्टेट्स | बिट 31 कोडक प्रकार का डिफ़ॉल्ट बफर समय ऑडियो_कोडेक_टाइप_सुपोर्टेड में निर्दिष्ट। यह मान 0 होगा यदि बिट 31 कोडक प्रकार समर्थित नहीं है। यूनिट: एम.एस. |
Audio_Codec_Buffer_Maximum_Time_For_Bit_31 | 2 ऑक्टेट्स | बिट 31 कोडक प्रकार का अधिकतम बफर समय ऑडियो_कोडेक_टाइप_सुपोर्टेड में निर्दिष्ट। यह मान 0 होगा यदि बिट 31 कोडक प्रकार समर्थित नहीं है। यूनिट: एम.एस. |
Audio_Codec_Buffer_Minimum_Time_For_Bit_31 | 2 ऑक्टेट्स | बिट 31 कोडक प्रकार का न्यूनतम बफर समय ऑडियो_कोडेक_टाइप_सुपोर्टेड में निर्दिष्ट। यह मान 0 होगा यदि बिट 31 कोडक प्रकार समर्थित नहीं है। यूनिट: एम.एस. |
ऑडियो बफर समय सेट करें
उप OCF: 0x02
ब्लूटूथ नियंत्रक के लिए ऑडियो बफर समय सेट करने के लिए इस कमांड का उपयोग करें।
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Audio_Codec_Buffer_Time | 2 ऑक्टेट्स | वर्तमान उपयोग किए गए कोडेक के लिए ऑडियो बफर समय का अनुरोध किया। यूनिट: एम.एस. |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Dynamic_Audio_Buffer_opcode | 1 ऑक्टेट | 0x02 - ऑडियो बफर समय सेट करें |
Audio_Codec_Buffer_Time | 2 ऑक्टेट्स | ब्लूटूथ नियंत्रक में वर्तमान ऑडियो बफर समय। यूनिट: एम.एस. |
एचसीआई घटना (विक्रेता-विशिष्ट)
कुछ मामलों में विक्रेता-विशिष्ट एचसीआई घटनाओं की आवश्यकता होती है। बीटी कोर 5.2 विनिर्देश के पृष्ठ 1897 पर चित्रा 5.4 का संदर्भ लें। इवेंट पैरामीटर 0 में हमेशा पहला सब-इवेंट कोड होगा, जिसके आधार पर बाकी एचसीआई ईवेंट को डिकोड किया गया है।
इवेंट पैरामीटर | आकार | उद्देश्य |
---|---|---|
HCI_vendor_specific_event_code | 1 ऑक्टेट | 0xFF |
sub_event_code | 1 ऑक्टेट | एक सब-इवेंट कोड आकार में 1 ऑक्टेट होगा, एचसीआई इवेंट पैकेट में पैरामीटर की लंबाई के तुरंत बाद बाइट। |
भंडारण दहलीज ब्रीच सब-इवेंट
यह घटना बताती है कि स्टोरेज थ्रेशोल्ड का उल्लंघन किया गया है।
सब-इवेंट कोड = 0x54
उप-ईवेंट पैरामीटर | आकार | उद्देश्य |
---|---|---|
कोई नहीं |
ले मल्टी-एडवर्टाइजिंग स्टेट चेंज सब-इवेंट
यह घटना बताती है कि एक विज्ञापन उदाहरण ने अपना राज्य बदल दिया है। इस समय, इस घटना का उपयोग केवल यह इंगित करने के लिए किया जाता है कि एक कनेक्शन के परिणामस्वरूप कौन से विज्ञापन उदाहरण रोक दिया गया था।
सब-इवेंट कोड = 0x55
उप-ईवेंट पैरामीटर | आकार | उद्देश्य |
---|---|---|
Advertising_instance | 1 ऑक्टेट | विशिष्ट विज्ञापन उदाहरण की पहचान करता है मान्य मान max_advt_instances -1 के माध्यम से 0 हैं |
State_Change_Reason | 1 ऑक्टेट | 0x00: कनेक्शन प्राप्त हुआ |
Connection_handle | 2 ऑक्टेट्स | उस कनेक्शन की पहचान करता है जिसके कारण advt इंस्टेंस को अक्षम कर दिया गया (0xffff यदि अमान्य है) |
ले विज्ञापन ट्रैकिंग सब-इवेंट
यह घटना इंगित करती है कि एक विज्ञापनदाता कब पाया या खो जाता है।
उप घटना कोड = 0x56
उप-ईवेंट पैरामीटर | आकार | उद्देश्य |
---|---|---|
APCF_Filter_Index | 1 ऑक्टेट | फ़िल्टर सूचकांक (0, max_filter -1) |
Advertiser_State | 1 ऑक्टेट | 0x00: विज्ञापनदाता मिला 0x01: विज्ञापनदाता खो गया |
Advt_Info_Present | 1 ऑक्टेट | 0x00: विज्ञापनदाता जानकारी ( Advt_Info ) वर्तमान0x01: विज्ञापनदाता जानकारी ( Advt_Info ) मौजूद नहीं है |
Advertiser_Address | 6 ऑक्टेट्स | सार्वजनिक या यादृच्छिक पता |
Advertiser_Address_Type | 1 ऑक्टेट | 0x00: सार्वजनिक पता 0x01: यादृच्छिक पता |
Advt_Info | Tx_Pwr[0] : 1 ऑक्टेटRSSI[0] : 1 ऑक्टेटTimestamp[0] : 2 ऑक्टेट्सAdv packet_len[0] : 1 ऑक्टेटAdv_packet[0] : Adv_packet_len ऑक्टेट्सScan_data_resp_len[0] : 1 ऑक्टेटScan_data_resp[0] : Scan_data_resp ऑक्टेट्स |
नियंत्रक डिबग जानकारी उप-घटना
इस घटना का उपयोग एक नियंत्रक द्वारा एक होस्ट को बाइनरी डिबग जानकारी प्रदान करने के लिए किया जाता है।
सब-इवेंट कोड = 0x57
उप-ईवेंट पैरामीटर | आकार | उद्देश्य |
---|---|---|
debug_block_byte_offset_start | 2 ऑक्टेट्स | डीबग ब्लॉक बाइट शुरू से ही ऑफसेट |
last_block | 1 ऑक्टेट | 0x00: अधिक डिबग डेटा वर्तमान 0x01: अंतिम बाइनरी ब्लॉक; कोई और अधिक डिबग डेटा |
cur_pay_load_sz | 2 ऑक्टेट्स | एक वर्तमान घटना में बाइनरी ब्लॉक आकार |
Debug_Data | चर | cur_payload_sz का डिबग डेटा |
ब्लूटूथ क्वालिटी रिपोर्ट सब-इवेंट
यह घटना निम्न में से एक को इंगित करती है: एक ब्लूटूथ गुणवत्ता घटना हुई, नियंत्रक ने LMP/LL संदेश ट्रेस और ब्लूटूथ मल्टी-लिंक/COEX शेड्यूलिंग ट्रेस, या कंट्रोलर डंप किए गए डिबग सूचना डेटा को अपलोड किया।
सब-इवेंट कोड = 0x58 [realution_report_id = 0x01 ~ 0x04, लिंक क्वालिटी संबंधित घटना]
उप-ईवेंट पैरामीटर | आकार | उद्देश्य |
---|---|---|
Quality_Report_Id | 1 ऑक्टेट | 0x01: निगरानी मोड पर गुणवत्ता रिपोर्टिंग। 0x02: LSTO के पास पहुंचना। 0x03: A2DP ऑडियो तड़का हुआ। 0x04: (ई) स्को वॉयस तड़का हुआ। 0x05 ~ 0x06: आरक्षित। 0x07: ले ऑडियो चॉपी। 0x08: कनेक्ट फेल। 0x09 ~ 0xff: आरक्षित। |
Packet_Types | 1 ऑक्टेट | 0x01: आईडी 0x02: अशक्त 0x03: पोल 0x04: एफएचएस 0x05: HV1 0x06: HV2 0x07: HV3 0x08: डीवी 0x09: ev3 0x0a: ev4 0x0b: ev5 0x0c: 2-EV3 0x0D: 2-EV5 0x0e: 3-EV3 0x0f: 3-EV5 0x11: DH1 0x12: DM3 0x13: DH3 0x14: DM5 0x15: DH5 0x16: aux1 0x17: 2-डीएच 1 0x18: 2-डीएच 3 0x19: 2-डीएच 5 0x1a: 3-डीएच 1 0x1b: 3-dh3 0x1c: 3-डीएच 5 0x1d ~ 0x50: आरक्षित 0x51: आईएसओ पैकेट 0x52 ~ 0xff: आरक्षित |
Connection_Handle | 2 ऑक्टेट्स | एसीएल/(ई) एससीओ/आईएसओ कनेक्शन हैंडल। |
Connection_Role | 1 ऑक्टेट | कनेक्शन के लिए भूमिका निभाना। 0x00: केंद्रीय 0x01: परिधीय 0x02 ~ 0xff: आरक्षित। |
TX_Power_Level | 1 ऑक्टेट | निर्दिष्ट कनेक्शन_हैंडल के लिए वर्तमान संचारित शक्ति स्तर। यह मान HCI_READ_TRANSMIT_POWER_LEVEL HCI कमांड के लिए नियंत्रक के जवाब के समान होगा। |
RSSI | 1 ऑक्टेट | [डीबीएम में] निर्दिष्ट कनेक्शन_हैंडल के लिए सिग्नल स्ट्रेंथ इंडिकेशन (RSSI) मान प्राप्त किया। |
SNR | 1 ऑक्टेट | [डीबी में] निर्दिष्ट कनेक्शन_हैंडल के लिए सिग्नल-टू-शोर अनुपात (एसएनआर) मान। |
Unused_AFH_Channel_Count | 1 ऑक्टेट | AFH_CHANNEL_MAP में अप्रयुक्त चैनलों की संख्या को इंगित करता है। 0x4f ~ 0xff: आरक्षित। |
AFH_Select_Unideal_Channel_Count | 1 ऑक्टेट | उन चैनलों की संख्या को इंगित करता है जो हस्तक्षेप करते हैं और खराब गुणवत्ता रखते हैं, लेकिन वे अभी भी एएफएच के लिए चुने गए हैं। ब्लूटूथ विनिर्देश द्वारा अनुमत चैनलों की न्यूनतम संख्या 20 है, इसलिए भले ही सभी 79 चैनलों में हस्तक्षेप किया गया हो और खराब गुणवत्ता हो, नियंत्रक को अभी भी एएफएच के लिए कम से कम 20 चैनल चुनने की आवश्यकता है। |
LSTO | 2 ऑक्टेट्स | वर्तमान लिंक पर्यवेक्षण टाइमआउट सेटिंग। समय = एन * 0.625 एमएस समय सीमा: 0.625 एमएस से 40.9 एस |
Connection_Piconet_Clock | 4 अष्टक | निर्दिष्ट कनेक्शन_हैंडल के लिए PICONET घड़ी। यह मान 0x01 (piconet घड़ी) के "जो_क्लॉक" के साथ HCI_READ_CLOCK HCI कमांड के लिए नियंत्रक के जवाब के समान होगा। यूनिट: एन * 0.3125 एमएस (1 ब्लूटूथ घड़ी) |
Retransmission_Count | 4 अष्टक | अंतिम घटना के बाद से रिट्रांसमिशन की संख्या। होस्ट को रिपोर्ट करने के बाद यह गिनती रीसेट हो जाएगी। |
No_RX_Count | 4 अष्टक | अंतिम घटना के बाद से कोई आरएक्स गिनती नहीं। गिनती तब बढ़ जाती है जब कोई पैकेट निर्धारित समय स्लॉट में प्राप्त नहीं होता है या प्राप्त पैकेट दूषित होता है। होस्ट को रिपोर्ट करने के बाद यह गिनती रीसेट हो जाएगी। |
NAK_Count | 4 अष्टक | अंतिम घटना के बाद से नाक (नकारात्मक स्वीकार) की गिनती। होस्ट को रिपोर्ट करने के बाद यह गिनती रीसेट हो जाएगी। |
Last_TX_ACK_Timestamp | 4 अष्टक | अंतिम TX ack का टाइमस्टैम्प। यह पिकोनेट सेंट्रल (सीएलके) की ब्लूटूथ घड़ी पर आधारित है। यूनिट: एन * 0.3125 एमएस (1 ब्लूटूथ घड़ी) |
Flow_Off_Count | 4 अष्टक | अंतिम घटना के बाद से कंट्रोलर को फ्लो-ऑफ (स्टॉप) प्राप्त होता है। होस्ट को रिपोर्ट करने के बाद यह गिनती रीसेट हो जाएगी। |
Last_Flow_On_Timestamp | 4 अष्टक | लास्ट फ्लो-ऑन (गो) का टाइमस्टैम्प। यह पिकोनेट सेंट्रल (सीएलके) की ब्लूटूथ घड़ी पर आधारित है। यूनिट: एन * 0.3125 एमएस (1 ब्लूटूथ घड़ी) |
Buffer_Overflow_Bytes | 4 अष्टक | [बाइट में] अंतिम घटना के बाद से बफर ओवरफ्लो गिनती। |
Buffer_Underflow_Bytes | 4 अष्टक | [बाइट में] अंतिम घटना के बाद से बफर अंडरफ्लो गिनती। |
bdaddr | 6 ऑक्टेट्स | सुदूर युक्ति पता |
cal_failed_item_count | 1 ऑक्टेट | अंशांकन की गिनती विफल वस्तुओं |
TX_Total_Packets | 4 अष्टक | पैकेटों की संख्या जो बाहर भेजा जाता है। |
TX_UnAcked_Packets | 4 अष्टक | पैकेटों की संख्या जो एक पावती प्राप्त नहीं करती है। यह गिनती मेजबान को रिपोर्ट करने के बाद रीसेट है। |
TX_Flushed_Packets | 4 अष्टक | पैकेटों की संख्या जो इसके फ्लश पॉइंट द्वारा नहीं भेजी जाती हैं। यह गिनती मेजबान को रिपोर्ट करने के बाद रीसेट है। |
TX_Last_Subevent_Packets | 4 अष्टक | परत को लिंक करने वाले पैकेटों की संख्या CIS ईवेंट के अंतिम सबवेंट में CIS डेटा PDU को प्रसारित करती है। यह गिनती मेजबान को रिपोर्ट करने के बाद रीसेट है। यदि लिंक के लिए कोई मान्य मान नहीं है तो मान शून्य है। |
CRC_Error_Packets | 4 अष्टक | अंतिम घटना के बाद से सीआरसी त्रुटि के साथ प्राप्त पैकेजों की संख्या। यह गिनती मेजबान को रिपोर्ट करने के बाद रीसेट है। |
RX_Duplicate_Packets | 4 अष्टक | अंतिम घटना के बाद से प्राप्त डुप्लिकेट (रिट्रांसमिशन) पैकेजों की संख्या। यह गिनती मेजबान को रिपोर्ट करने के बाद रीसेट है। |
विक्रेता विशिष्ट पारसिगर | (पैरामीटर कुल लंबाई - टीबीडी) * ऑक्टेट्स | नियंत्रक विक्रेता के लिए अधिक विक्रेता विशिष्ट मापदंडों को प्राप्त करने के लिए। |
सब-इवेंट कोड = 0x58 [realution_report_id = 0x05, रूट सूजन घटना]
यह घटना इंगित करती है कि ब्लूटूथ एचएएल या नियंत्रक को एक घातक त्रुटि का सामना करना पड़ा और इस स्थिति को रिकॉर्ड करने और पुनरारंभ करने के लिए ब्लूटूथ स्टैक की आवश्यकता है। किसी भी मामले में डिबग जानकारी घटनाओं का पहला टुकड़ा भेजने से पहले नियंत्रक को ब्लूटूथ स्टैक पर एक Root_inflammation_event भेजना होगा।
ERROR_CODE पैरामीटर में HAL/कंट्रोलर से रिपोर्ट किया गया एक त्रुटि कोड होता है, 0 यदि यह एक चिपसेट विक्रेता विशिष्ट त्रुटि है। VENDOR_SPECIFICIFIC_ERROR_CODE में HAL/कंट्रोलर से एक चिपसेट विक्रेता विशिष्ट त्रुटि कोड होता है। यह 0 के रूप में सेट करना चाहिए यदि पैरामीटर त्रुटि_कोड 0. नहीं है। पैरामीटर ERROR_CODE और VERNOR_SPECIFICIFIC_ERROR_CODE दोनों 0 नहीं होना चाहिए।
उप-ईवेंट पैरामीटर | आकार | उद्देश्य |
---|---|---|
Quality_Report_Id | 1 ऑक्टेट | 0x00 ~ 0x04: आरक्षित। 0x05: जड़ सूजन। 0x06 ~ 0xff: आरक्षित। |
Error_Code | 1 ऑक्टेट | 0x00: चिपसेट विक्रेता विशिष्ट त्रुटि कोड शामिल है। 0x01 ~ 0xff: नियंत्रक विफलता हुई। ब्लूटूथ स्पेक [वॉल्यूम 2] भाग डी, त्रुटि कोड और विवरण की सूची के लिए त्रुटि कोड देखें। |
Vendor_Specific_Error_Code | 1 ऑक्टेट | 0x00: कोई चिपसेट विक्रेता विशिष्ट त्रुटि कोड शामिल नहीं है। 0x01 ~ 0xff: चिपसेट विक्रेता विशिष्ट त्रुटि कोड। |
विक्रेता विशिष्ट पारसिगर | (पैरामीटर कुल लंबाई - 4) * ऑक्टेट्स | नियंत्रक विक्रेता के लिए अधिक विक्रेता विशिष्ट मापदंडों को प्राप्त करने के लिए। |
सब-इवेंट कोड = 0x58 [realution_report_id = 0x11 ~ 0x13, लॉग डंप संबंधित घटना]
उप-ईवेंट पैरामीटर | आकार | उद्देश्य |
---|---|---|
Quality_Report_Id | 1 ऑक्टेट | 0x00 ~ 0x10: आरक्षित। 0x11: lmp/ll संदेश ट्रेस। 0x12: ब्लूटूथ मल्टी-लिंक/कोएक्स शेड्यूलिंग ट्रेस। 0x13: नियंत्रक डिबग सूचना डेटा डंप। 0x14 ~ 0xff: आरक्षित। |
Connection_Handle | 2 ऑक्टेट्स | कनेक्शन हैंडल। |
विक्रेता विशिष्ट पारसिगर | (पैरामीटर कुल लंबाई - 4) * ऑक्टेट्स | LMP संदेश ट्रेस का विक्रेता विशिष्ट प्रारूप, ब्लूटूथ मल्टी-लिंक/COEX शेड्यूलिंग ट्रेस और कंट्रोलर डिबग सूचना डेटा डंप। |
बहु-सहायताकर्ता समर्थन
मल्टी-एडवर्टाइज़र सपोर्ट के उद्देश्य निम्नलिखित हैं:
- कई विज्ञापनों का समर्थन करने की क्षमता (
max_advt_instances
) - अलग -अलग रेंज के लिए अनुमति देने के लिए अलग -अलग प्रेषित शक्तियां
- विभिन्न विज्ञापन सामग्री
- प्रत्येक विज्ञापनदाता के लिए एक व्यक्तिगत प्रतिक्रिया
- प्रत्येक विज्ञापनदाता के लिए गोपनीयता (गैर-ट्रैकबल)
- कनेक्शन
इस विनिर्देश को मौजूदा मानकों के करीब रखने के लिए, निम्नलिखित विक्रेता-विशिष्ट कमांड प्रदान किए जाते हैं। वे ब्लूटूथ कोर 4.1 विनिर्देश से प्राप्त होते हैं।
LE_MULTI_ADVT_COMMAND
OCF: 0x154
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Multi_advt_opcode | 1 ऑक्टेट | 0x01 - Set_Advt_Param_Multi_Sub_Cmd 0x02 - Set_Advt_Data_Multi_Sub_Cmd 0x03 - Set_Scan_Resp_Data_Multi_Sub_Cmd 0x04 - Set_Random_Addr_Multi_Sub_Cmd 0x05 - Set_Advt_Enable_Multi_Sub_Cmd |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Multi_advt_opcode | 1 ऑक्टेट | 0x01 - Set_Advt_Param_Multi_Command 0x02 - Set_Advt_Data_Multi_Command 0x03 - Set_Scan_Resp_Data_Multi_Command 0x04 - Set_Random_Addr_Multi_Command 0x05 - Set_Advt_Enable_Multi_Command |
LE_MULTI_ADVT_COMMAND: SET_ADVT_PARAM_MULTI_SUB_CMD
आधार संदर्भ: ब्लूटूथ कोर 4.1 विनिर्देश, पृष्ठ 964 (LE सेट विज्ञापन पैरामीटर कमांड)
उप OCF: 0x01
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Advertising_Interval_Min | प्रति कल्पना | प्रति कल्पना |
Advertising_Interval_Max | प्रति कल्पना | प्रति कल्पना |
Advertising_Type | प्रति कल्पना | प्रति कल्पना |
Own_Address_Type | प्रति कल्पना | प्रति कल्पना |
Own_Address | प्रति कल्पना | प्रति कल्पना |
Direct_Address_Type | प्रति कल्पना | प्रति कल्पना |
Direct_Address | प्रति कल्पना | प्रति कल्पना |
Advertising_Channel_Map | प्रति कल्पना | प्रति कल्पना |
Adverstising_Filter_Policy | प्रति कल्पना | प्रति कल्पना |
Advertising_Instance | 1 ऑक्टेट | उपरोक्त मापदंडों की प्रयोज्यता को एक उदाहरण के लिए निर्दिष्ट करता है |
Tx_power | 1 ऑक्टेट | शक्ति संचारित करें यूनिट - डीबीएम में (हस्ताक्षरित पूर्णांक) रेंज (-70 से +20) |
इस बहु-विज्ञापन उदाहरण को स्थापित करने के समय Own_Address
पैरामीटर एक होस्ट-कॉन्फ़िगर पता हो सकता है। यह पहले बीकन के प्रसारण के समय एक हल करने योग्य निजी पते की क्षमता प्रदान करता है। एक उदाहरण पर विज्ञापन कनेक्शन के बावजूद जारी रहेगा। होस्ट बीटी स्टैक एक उदाहरण, पोस्ट कनेक्शन पर विज्ञापन शुरू करने के लिए एक कमांड जारी कर सकता है।
उपरोक्त कमांड के अनुसार, ब्लूटूथ कोर 4.1 विनिर्देश में निर्दिष्ट के रूप में इस कमांड के लिए एक कमांड पूर्ण घटना उत्पन्न की जाएगी। यदि विज्ञापन उदाहरण या Tx_Power
पैरामीटर अमान्य हैं, तो नियंत्रक एक गैर-सफल (अमान्य पैरामीटर) कोड के साथ जवाब देगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Multi_advt_opcode | 1 ऑक्टेट | 0x01 [ Set_Advt_Param_Multi_Sub_Cmd] |
LE_MULTI_ADVT_COMMAND: SET_ADVT_DATA_MULTI_SUB_CMD
आधार संदर्भ: ब्लूटूथ कोर 4.1 विनिर्देश, पृष्ठ 969 (LE सेट विज्ञापन डेटा कमांड)
उप OCF: 0x02
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Advertising_Data_Length | प्रति कल्पना | प्रति कल्पना |
Advertising_Data | प्रति कल्पना | प्रति कल्पना |
Advertising_Instance | 1 ऑक्टेट | उपरोक्त मापदंडों की प्रयोज्यता को एक उदाहरण के लिए निर्दिष्ट करता है |
उपरोक्त कमांड के अनुसार, ब्लूटूथ कोर 4.1 विनिर्देश में निर्दिष्ट के रूप में इस कमांड के लिए एक कमांड पूर्ण घटना उत्पन्न की जाएगी। यदि विज्ञापन उदाहरण या Tx_Power
पैरामीटर अमान्य हैं, तो नियंत्रक एक गैर-सफल कोड के साथ जवाब देगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Multi_advt_opcode | 1 ऑक्टेट | 0x02 [ Set_Advt_Data_Multi_Sub_Cmd] |
LE_MULTI_ADVT_COMMAND: SET_SCAN_RESP_DATA_MULTI_SUB_CMD
आधार संदर्भ: ब्लूटूथ कोर 4.1 विनिर्देश, पृष्ठ 970 (ले सेट स्कैन प्रतिक्रिया डेटा कमांड)
उप OCF: 0x03
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Scan_Response_Data_Length | प्रति कल्पना | प्रति कल्पना |
Scan_Response_Data | प्रति कल्पना | प्रति कल्पना |
Advertising_Instance | 1 ऑक्टेट | उपरोक्त मापदंडों की प्रयोज्यता को एक उदाहरण के लिए निर्दिष्ट करता है |
उपरोक्त कमांड के अनुसार, ब्लूटूथ कोर 4.1 विनिर्देश में निर्दिष्ट के रूप में इस कमांड के लिए एक कमांड पूर्ण घटना उत्पन्न की जाएगी। यदि विज्ञापन उदाहरण या Tx_Power
पैरामीटर अमान्य हैं, तो नियंत्रक एक गैर-सफल कोड (अमान्य पैरामीटर) के साथ जवाब देगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Multi_advt_opcode | 1 ऑक्टेट | 0x03 [ Set_Scan_Resp_Data_Multi_Sub_Cmd] |
LE_MULTI_ADVT_COMMAND: SET_RANDOM_ADDR_MULTI_SUB_CMD
आधार संदर्भ: ब्लूटूथ कोर 4.1 विनिर्देश, पृष्ठ 963 (ले सेट रैंडम एड्रेस कमांड)
उप OCF: 0x04
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
यादृच्छिक पता | प्रति कल्पना | प्रति कल्पना |
Advertising_Instance | 1 ऑक्टेट | उपरोक्त मापदंडों की प्रयोज्यता को एक उदाहरण के लिए निर्दिष्ट करता है |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Multi_advt_opcode | 1 ऑक्टेट | 0x04 [ Set_Random_Addr_Multi_Sub_Cmd] |
LE_MULTI_ADVT_COMMAND: SET_ADVT_ENABLE_MULTI_SUB_CMD
आधार संदर्भ: ब्लूटूथ कोर 4.1 विनिर्देश, पृष्ठ 971 (LE सेट विज्ञापन उस कोर विनिर्देश में कमांड सक्षम करें)
OCF: 0x05
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Advertising_Enable | 1 ऑक्टेट | 1 का मूल्य सक्षम है। किसी भी अन्य मूल्य का अर्थ है अक्षम। |
Advertising_Instance | 1 ऑक्टेट | उपरोक्त मापदंडों की प्रयोज्यता को एक उदाहरण के लिए निर्दिष्ट करता है। उदाहरण 0 का अर्थ है एक मानक एचसीआई उदाहरण। |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Multi_advt_opcode | 1 ऑक्टेट | 0x05 [ Set_Advt_Enable_Multi_Sub_Cmd] |
निजी पते का संकल्प संकल्प
यह सुविधा नियंत्रक फर्मवेयर या हार्डवेयर में एक निजी पते को हल करती है, जो निम्नलिखित लाभ प्रदान करता है:
- एक निजी पते को हल करने में मेजबान के साथ शामिल विलंबता
- मेजबान को जगाने से परहेज करके बिजली की बचत
LE_SET_RPA_TIMEOUT
OCF: 0x15c
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
LE_local_IRK | 16 ऑक्टेट | स्थानीय डिवाइस IRK का उपयोग यादृच्छिक resolvable पता (ES) उत्पन्न करने के लिए किया जाता है। |
tRPA_min | 2 ऑक्टेट्स | सेकंड में न्यूनतम आरपीए जनरेशन टाइमआउट। नियंत्रक को इस समय पर या उसके बाद किसी भी विज्ञापन/स्कैनिंग/कनेक्शन की घटनाओं के लिए नए resolvable पते उत्पन्न करना होगा। वैध सीमा: 300-1800 |
tRPA_max | 2 ऑक्टेट्स | सेकंड में अधिकतम आरपीए जनरेशन टाइमआउट। कंट्रोलर को इस टाइमआउट पर या उससे पहले किसी भी विज्ञापन/स्कैनिंग/कनेक्शन इवेंट के लिए नए रिज़ॉल्यूबल पते उत्पन्न करना होगा। मान्य सीमा: tRPA_min -1800 |
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | आदेश की स्थिति. सुझाए गए एचसीआई स्थिति मान: 0x00 सफलता 0x01 अज्ञात कमांड (यदि समर्थित नहीं है) 0x12 अमान्य कमांड पैरामीटर (यदि कोई पैरामीटर दिए गए रेंज के बाहर हैं) |
LE_RPA_OFFLOAD_COMMAND
OCF: 0x155
कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
RPA_offload_opcode | 1 ऑक्टेट | 0x1 - ग्राहक विशिष्ट सुविधा सक्षम करें 0x2 - सूची में irk जोड़ें 0x3 - सूची से irk निकालें 0x4 - स्पष्ट irk सूची 0x5 - IRK सूची प्रविष्टि पढ़ें |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Event_RPA_offload_opcode | 1 ऑक्टेट | 0x1 - ग्राहक विशिष्ट सुविधा सक्षम करें 0x2 - सूची में irk जोड़ें 0x3 - सूची से irk निकालें 0x4 - स्पष्ट irk सूची 0x5 - IRK सूची प्रविष्टि पढ़ें |
LE_RPA_OFFLOAD: ENABLE_CUST_SPECIFICIFIC_SUB_COMMAND
उप OCF: 0x01
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
enable_customer_specific_feature_set | 1 ऑक्टेट | 0x01 - आरपीए सुविधा को कम करें 0x00 - आरपीए सुविधा को अक्षम करें |
चिप क्षमता के आधार पर, आरपीए ऑफलोड को मेजबान द्वारा सक्षम किया जाना आवश्यक है। LE_Get_Vendor_Capabilities_Command
का संदर्भ लें। प्रत्येक चिप में फर्मवेयर में एक अलग max_irk_list_sz
हो सकता है।
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Event_cust_specific_feature_opcode | 1 ऑक्टेट | 0x01 [ग्राहक-विशिष्ट सुविधा सक्षम करें] |
LE_RPA_OFFLOAD: ADD_IRK_TO_LIST_SUB_COMMAND
उप OCF: 0x02
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
LE_IRK | 16 ऑक्टेट्स | ले इर्क (1 बाइट एलएसबी) |
Address_Type | 1 ऑक्टेट | 0: सार्वजनिक पता 1: यादृच्छिक पता |
LE_Device_Address | 6 ऑक्टेट्स | IRK (1 बाइट LSB) से जुड़े सार्वजनिक या यादृच्छिक पता |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Event_cust_specific_feature_opcode | 1 ऑक्टेट | 0x02 [सूची में irk जोड़ें] |
LE_IrkList_AvailableSpaces | 1 ऑक्टेट | वर्तमान ऑपरेशन के बाद उपलब्ध आईआरएल सूची प्रविष्टियाँ |
LE_RPA_OFFLOAD: remove_IRK_TO_LIST_SUB_COMMAND
उप OCF: 0x03
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
Address_Type | 1 ऑक्टेट | 0: सार्वजनिक पता 1: यादृच्छिक पता |
LE_Device_Address | 6 ऑक्टेट्स | सार्वजनिक या यादृच्छिक पता जो irk से जुड़ता है |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Event_cust_specific_feature_opcode | 1 ऑक्टेट | 0x03 [सूची से irk निकालें] |
LE_IrkList_AvailableSpaces | 1 ऑक्टेट | वर्तमान ऑपरेशन के बाद उपलब्ध आईआरएल सूची प्रविष्टियाँ |
LE_RPA_OFFLOAD: CLEAR_IRK_LIST_SUB_COMMAND
उप OCF: 0x04
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
कोई नहीं |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Event_cust_specific_feature_opcode | 1 ऑक्टेट | 0x04 [स्पष्ट irk सूची] |
LE_IrkList_AvailableSpaces | 1 ऑक्टेट | वर्तमान ऑपरेशन के बाद उपलब्ध IRL सूची प्रविष्टियाँ [ max_irk_list_sz] |
LE_RPA_OFFLOAD: READ_IRK_LIST_SUB_COMMAND
उप OCF: 0x05
उप-कमांड पैरामीटर | आकार | उद्देश्य |
---|---|---|
LE_read_IRK_list_entry-index | 1 ऑक्टेट | IRK सूची का सूचकांक [0, max_irk_list_sz-1] |
इस कमांड के लिए एक कमांड कम्प्लीट इवेंट उत्पन्न होगा।
वापसी पैरामीटर | आकार | उद्देश्य |
---|---|---|
Status | 1 ऑक्टेट | कमांड पूर्ण स्थिति |
Event_cust_specific_feature_opcode | 1 ऑक्टेट | 0x05 [IRK सूची प्रविष्टि पढ़ें] |
LE_Read_IRK_List_entry | 1 ऑक्टेट | IRK का सूचकांक जो मेजबान वापस पढ़ना चाहता है (अधिकतम IRK सूची का आकार 32 है) |
LE_IRK | 16 ऑक्टेट्स | अर्क मूल्य |
Address_Type | 1 ऑक्टेट | 0: सार्वजनिक पता 1: यादृच्छिक पता |
LE_Device_Address | 6 ऑक्टेट्स | सार्वजनिक या यादृच्छिक पता irk से जुड़ा हुआ है |
LE_Resolved_Private_Address | 6 ऑक्टेट्स | इस irk का वर्तमान हल करने योग्य निजी पता |