bt_interface_t संरचना संदर्भ

bt_interface_t संरचना संदर्भ

#include < bluetooth.h >

डेटा फ़ील्ड

आकार_t आकार
पूर्णांक(* init )( bt_callbacks_t *कॉलबैक)
पूर्णांक(* सक्षम करें )(बूल गेस्ट_मोड)
पूर्णांक(* अक्षम करें )(शून्य)
खालीपन(* सफ़ाई )(शून्य)
पूर्णांक(* get_adapter_properties )(शून्य)
पूर्णांक(* get_adapter_property )( bt_property_type_t प्रकार)
पूर्णांक(* set_adapter_property )(const bt_property_t *संपत्ति)
पूर्णांक(* get_remote_device_properties )(bt_bdaddr_t *remote_addr)
पूर्णांक(* get_remote_device_property )(bt_bdaddr_t *remote_addr, bt_property_type_t प्रकार)
पूर्णांक(* set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *संपत्ति)
पूर्णांक(* get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)
पूर्णांक(* get_remote_services )(bt_bdaddr_t *remote_addr)
पूर्णांक(* प्रारंभ_खोज )(शून्य)
पूर्णांक(* रद्द_खोज )(शून्य)
पूर्णांक(* create_bond )(const bt_bdaddr_t *bd_addr, int ट्रांसपोर्ट)
पूर्णांक(* create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, int ट्रांसपोर्ट, const bt_out_of_band_data_t *oob_data)
पूर्णांक(* रिमूव_बॉन्ड )(स्थिरांक bt_bdaddr_t *bd_addr)
पूर्णांक(* कैंसिल_बॉन्ड )(स्थिरांक bt_bdaddr_t *bd_addr)
पूर्णांक(* get_connection_state )(const bt_bdaddr_t *bd_addr)
पूर्णांक(* पिन_रिप्लाई )(स्थिरांक bt_bdaddr_t *bd_addr, uint8_t स्वीकार करें, uint8_t पिन_लेन, bt_pin_code_t *pin_code)
पूर्णांक(* ssp_reply )(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t वैरिएंट, uint8_t स्वीकार करें, uint32_t पासकी)
स्थिरांक शून्य *(* get_profile_interface )(const char *profile_id)
पूर्णांक(* dut_mode_configure )(uint8_t सक्षम करें )
पूर्णांक(* dut_mode_send )(uint16_t opcode, uint8_t *buf, uint8_t len)
पूर्णांक(* ले_टेस्ट_मोड )(uint16_t ऑपकोड, uint8_t *buf, uint8_t len)
पूर्णांक(* config_hci_snoop_log )(uint8_t सक्षम करें )
पूर्णांक(* set_os_callouts )( bt_os_callouts_t *कॉलआउट)
पूर्णांक(* read_energy_info )()
खालीपन(* डंप )(int fd, const char **तर्क)
पूर्णांक(* config_clear )(शून्य)
खालीपन(* इंटरऑप_डेटाबेस_क्लियर )(शून्य)
खालीपन(* interop_database_add )(uint16_t फीचर, const bt_bdaddr_t *addr, size_t len)

विस्तृत विवरण

ध्यान दें: डिफ़ॉल्ट रूप से, init/enable के समय कोई प्रोफ़ाइल प्रारंभ नहीं की जाती है। जब भी एप्लिकेशन किसी प्रोफ़ाइल के 'init' API को आमंत्रित करता है, तो निम्न में से एक घटित होगा:

1.) यदि ब्लूटूथ सक्षम नहीं है, तो ब्लूटूथ कोर प्रोफ़ाइल को सक्षम के रूप में चिह्नित करेगा। इसके बाद, जब एप्लिकेशन ब्लूटूथ 'सक्षम' को आमंत्रित करता है, तो सक्षम अनुक्रम के भाग के रूप में चिह्नित प्रोफ़ाइल को उचित स्टैक एपीआई को कॉल करके सक्षम किया जाएगा। 'एडेप्टर_प्रॉपर्टीज_सीबी' सक्षम प्रोफाइल के यूयूआईडी की सूची लौटाएगा।

2.) यदि ब्लूटूथ सक्षम है, तो ब्लूटूथ कोर प्रोफाइल को आरंभ करने के लिए स्टैक प्रोफाइल एपीआई को लागू करेगा और नए जोड़े गए प्रोफाइल के यूयूआईडी सहित यूयूआईडी की वर्तमान सूची के साथ 'एडेप्टर_प्रॉपर्टीज_सीबी' को ट्रिगर करेगा।

जब भी प्रोफ़ाइल 'क्लीनअप' एपीआई को मानक ब्लूटूथ डीएम इंटरफ़ेस का प्रतिनिधित्व किया जाता है, तो रिवर्स घटित होगा।

ब्लूटूथ.एच फ़ाइल की पंक्ति 456 पर परिभाषा।

फ़ील्ड दस्तावेज़ीकरण

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

बांड रद्द करें

फ़ाइल ब्लूटूथ.एच की पंक्ति 521 पर परिभाषा।

पूर्णांक(* रद्द_खोज)(शून्य)

डिस्कवरी रद्द करें

ब्लूटूथ.एच फ़ाइल की पंक्ति 508 पर परिभाषा।

शून्य(* सफ़ाई)(शून्य)

इंटरफ़ेस बंद कर देता है.

फ़ाइल Bluetooth.h की पंक्ति 472 पर परिभाषा।

int(* config_clear)(void)

/data/misc/bt_config.conf को साफ़ करें और सभी संग्रहीत कनेक्शन मिटा दें

ब्लूटूथ.एच फ़ाइल की पंक्ति 580 पर परिभाषा।

int(* config_hci_snoop_log)(uint8_t सक्षम करें )

ब्लूटूथ.एच फ़ाइल की पंक्ति 557 पर परिभाषा।

int(* create_bond)(const bt_bdaddr_t *bd_addr, int ट्रांसपोर्ट)

ब्लूटूथ बॉन्डिंग बनाएं

फ़ाइल Bluetooth.h की पंक्ति 511 पर परिभाषा।

int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, int ट्रांसपोर्ट, const bt_out_of_band_data_t *oob_data)

आउट ऑफ़ बैंड डेटा का उपयोग करके ब्लूटूथ बॉन्ड बनाएं

फ़ाइल Bluetooth.h की पंक्ति 514 पर परिभाषा।

int(* अक्षम)(शून्य)

ब्लूटूथ अक्षम करें.

फ़ाइल Bluetooth.h की पंक्ति 469 पर परिभाषा।

शून्य(* डंप)(int fd, स्थिरांक चार **तर्क)

डंपसिस फ़ंक्शन फ़ंक्शन के लिए मूल समर्थन सिंक्रोनस और |fd| है कॉल करने वाले का स्वामित्व है. |तर्क| ऐसे तर्क हैं जो आउटपुट को प्रभावित कर सकते हैं, जिन्हें यूटीएफ-8 स्ट्रिंग्स के रूप में एन्कोड किया गया है।

ब्लूटूथ.एच फ़ाइल की पंक्ति 575 पर परिभाषा।

int(* dut_mode_configure)(uint8_t सक्षम )

ब्लूटूथ टेस्ट मोड एपीआई - इन एपीआई के लिए ब्लूटूथ सक्षम होना चाहिए

ब्लूटूथ.एच फ़ाइल की पंक्ति 548 पर परिभाषा।

int(* dut_mode_send)(uint16_t opcode, uint8_t *buf, uint8_t len)

फ़ाइल Bluetooth.h की पंक्ति 551 पर परिभाषा।

int(* सक्षम करें)(बूल गेस्ट_मोड)

ब्लूटूथ सक्षम करें.

फ़ाइल Bluetooth.h की पंक्ति 466 पर परिभाषा।

int(* get_adapter_properties)(शून्य)

init पर सभी ब्लूटूथ एडाप्टर गुण प्राप्त करें

फ़ाइल Bluetooth.h की पंक्ति 475 पर परिभाषा।

int(* get_adapter_property)( bt_property_type_t प्रकार)

'प्रकार' की ब्लूटूथ एडाप्टर संपत्ति प्राप्त करें

ब्लूटूथ.एच फ़ाइल की पंक्ति 478 पर परिभाषा।

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

किसी दिए गए रिमोट डिवाइस के लिए कनेक्शन स्थिति प्राप्त करें। 0 के रिटर्न मान का मतलब है कि डिवाइस कनेक्ट नहीं है, गैर-शून्य रिटर्न स्थिति एक सक्रिय कनेक्शन को इंगित करती है।

ब्लूटूथ.एच फ़ाइल की पंक्ति 528 पर परिभाषा।

स्थिरांक शून्य*(* get_profile_interface)(स्थिरांक चार *प्रोफ़ाइल_आईडी)

ब्लूटूथ प्रोफ़ाइल इंटरफ़ेस प्राप्त करें

फ़ाइल Bluetooth.h की पंक्ति 544 पर परिभाषा।

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

सभी रिमोट डिवाइस गुण प्राप्त करें

फ़ाइल Bluetooth.h की पंक्ति 487 पर परिभाषा।

int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_t प्रकार)

'प्रकार' की रिमोट डिवाइस संपत्ति प्राप्त करें

फ़ाइल Bluetooth.h की पंक्ति 490 पर परिभाषा।

int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)

दिए गए यूयूआईडी के लिए रिमोट डिवाइस का सर्विस रिकॉर्ड प्राप्त करें

फ़ाइल Bluetooth.h की पंक्ति 498 पर परिभाषा।

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

दूरस्थ सेवाएँ प्राप्त करने के लिए एसडीपी प्रारंभ करें

फ़ाइल Bluetooth.h की पंक्ति 502 पर परिभाषा।

int(* init)( bt_callbacks_t *कॉलबैक)

इंटरफ़ेस खोलता है और इस इंटरफ़ेस के कार्यान्वयन के लिए कॉलबैक रूटीन प्रदान करता है।

फ़ाइल ब्लूटूथ.एच की पंक्ति 463 पर परिभाषा।

void(* interop_database_add)(uint16_t फीचर, const bt_bdaddr_t *addr, size_t len)

किसी दूरस्थ डिवाइस के लिए एक नया डिवाइस इंटरऑपरेबिलिटी वर्कअराउंड जोड़ें जिसका पहला |len| इसके डिवाइस पते के बाइट्स |addr| से मेल खाते हैं। नोट: |विशेषता| इसे interop_feature_t (interop.h) में परिभाषित किसी आइटम से मेल खाना चाहिए।

ब्लूटूथ.एच फ़ाइल की पंक्ति 592 पर परिभाषा।

शून्य(* इंटरऑप_डेटाबेस_क्लियर)(शून्य)

डिवाइस इंटरऑपरेबिलिटी डेटाबेस के गतिशील भाग को साफ़ (रीसेट) करें।

ब्लूटूथ.एच फ़ाइल की पंक्ति 585 पर परिभाषा।

int(*le_test_mode)(uint16_t opcode, uint8_t *buf, uint8_t len)

बीएलई टेस्ट मोड एपीआई

ब्लूटूथ.एच फ़ाइल की पंक्ति 554 पर परिभाषा।

int(* Pin_reply)(const bt_bdaddr_t *bd_addr, uint8_t स्वीकार करें, uint8_t पिन_लेन, bt_pin_code_t *pin_code)

बीटी लीगेसी पिनकी उत्तर यदि स्वीकार==गलत है, तो पिन_लेन और पिन_कोड 0x0 होंगे

फ़ाइल ब्लूटूथ.एच की पंक्ति 532 पर परिभाषा।

int(* read_energy_info)()

ऊर्जा जानकारी विवरण पढ़ें - रिटर्न मान BT_STATUS_SUCCESS या BT_STATUS_NOT_READY इंगित करता है सफलता इंगित करती है कि VSC कमांड नियंत्रक को भेजा गया था

ब्लूटूथ.एच फ़ाइल की पंक्ति 567 पर परिभाषा।

int(*निकालें_बॉन्ड)(स्थिरांक bt_bdaddr_t *bd_addr)

बांड हटाएँ

ब्लूटूथ.एच फ़ाइल की पंक्ति 518 पर परिभाषा।

int(* set_adapter_property)(const bt_property_t *संपत्ति)

'प्रकार' की ब्लूटूथ एडाप्टर संपत्ति सेट करें

फ़ाइल Bluetooth.h की पंक्ति 484 पर परिभाषा।

int(* set_os_callouts)( bt_os_callouts_t *कॉलआउट)

OS कॉल-आउट फ़ंक्शंस सेट करता है जिनकी ब्लूड्रॉइड को अलार्म और वेक लॉक के लिए आवश्यकता होती है। इसे सफल |init| के तुरंत बाद कॉल किया जाना चाहिए।

ब्लूटूथ.एच फ़ाइल की पंक्ति 562 पर परिभाषा।

int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *संपत्ति)

'प्रकार' की रिमोट डिवाइस संपत्ति सेट करें

फ़ाइल Bluetooth.h की पंक्ति 494 पर परिभाषा।

आकार_टी आकार

sizeof(bt_interface_t) पर सेट करें

ब्लूटूथ.एच फ़ाइल की पंक्ति 458 पर परिभाषा।

int(* ssp_reply)(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t वैरिएंट, uint8_t स्वीकार करें, uint32_t पासकी)

बीटी एसएसपी उत्तर - बस काम करता है, संख्यात्मक तुलना और पासकी पासकी BT_SSP_VARIANT_PASSKEY_COMPARISON और BT_SSP_VARIANT_CONSENT के लिए शून्य होगी BT_SSP_VARIANT_PASSKEY_ENTRY के लिए, यदि स्वीकार==गलत है, तो पासकी शून्य होगी

फ़ाइल ब्लूटूथ.एच की पंक्ति 540 पर परिभाषा।

int(* प्रारंभ_खोज)(शून्य)

डिस्कवरी प्रारंभ करें

ब्लूटूथ.एच फ़ाइल की पंक्ति 505 पर परिभाषा।


इस संरचना के लिए दस्तावेज़ीकरण निम्नलिखित फ़ाइल से तैयार किया गया था: