संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

#include < bluetooth.h >

डेटा फ़ील्ड

size_t आकार
इंट (* init )( bt_callbacks_t *callbacks)
इंट (* सक्षम करें ) (बूल गेस्ट_मोड)
इंट (* अक्षम ) (शून्य)
शून्य(* सफाई )(शून्य)
इंट (* get_adapter_properties )(शून्य)
इंट (* get_adapter_property )( bt_property_type_t प्रकार)
इंट (* set_adapter_property )(const bt_property_t *property)
इंट (* 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 *property)
इंट (* get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)
इंट (* get_remote_services )(bt_bdaddr_t *remote_addr)
इंट (* start_discovery )(शून्य)
इंट (* कैंसिल_डिस्कवरी )(शून्य)
इंट (* create_bond )(const bt_bdaddr_t *bd_addr, int Transport)
इंट (* create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, int Transport, const bt_out_of_band_data_t *oob_data)
इंट (* remove_bond )(const bt_bdaddr_t *bd_addr)
इंट (* Cancel_bond )(स्थिरांक bt_bdaddr_t *bd_addr)
इंट (* get_connection_state )(स्थिरांक bt_bdaddr_t *bd_addr)
इंट (* pin_reply )(const bt_bdaddr_t *bd_addr, uint8_t स्वीकार, uint8_t pin_len, 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)
इंट (* le_test_mode )(uint16_t opcode, uint8_t *buf, uint8_t len)
इंट (* config_hci_snoop_log )(uint8_t सक्षम करें )
इंट (* set_os_callouts )( bt_os_callouts_t *कॉलआउट)
इंट (* read_energy_info )()
शून्य(* डंप ) (इंट एफडी, कॉन्स चार ** तर्क)
इंट (* config_clear )(शून्य)
शून्य(* इंटरऑप_डेटाबेस_क्लियर ) (शून्य)
शून्य(* interop_database_add )(uint16_t सुविधा, const bt_bdaddr_t *addr, size_t len)

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

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

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

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

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

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

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

इंट (* कैंसिल_बॉन्ड) (कॉन्स्ट bt_bdaddr_t *bd_addr)

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

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

इंट (* रद्द_डिस्कवरी) (शून्य)

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

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

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

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

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

इंट (* config_clear) (शून्य)

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

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

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

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

int(* create_bond)(const bt_bdaddr_t *bd_addr, int Transport)

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

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

int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, int Transport, const bt_out_of_band_data_t *oob_data)

बैंड से बाहर डेटा का उपयोग करके ब्लूटूथ बॉन्ड बनाएं

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

इंट (* अक्षम) (शून्य)

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

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

शून्य (* डंप) (इंट एफडी, कॉन्स चार ** तर्क)

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

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

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

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

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

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

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

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

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

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

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

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

फ़ाइल ब्लूटूथ.एच की लाइन 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) (स्थिरांक चार * profile_id)

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

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

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

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

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

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

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

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

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

दिए गए UUID के लिए रिमोट डिवाइस का सर्विस रिकॉर्ड प्राप्त करें

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

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

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

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

int(* init)( bt_callbacks_t *callbacks)

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

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

शून्य (* इंटरऑप_डेटाबेस_एड) (uint16_t सुविधा, कास्ट bt_bdaddr_t *addr, size_t लेन)

रिमोट डिवाइस के लिए एक नया डिवाइस इंटरऑपरेबिलिटी वर्कअराउंड जोड़ें जिसका पहला |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 pin_len, bt_pin_code_t *pin_code)

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

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

इंट (* read_energy_info) ()

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

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

int(* remove_bond)(const bt_bdaddr_t *bd_addr)

बांड निकालें

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

int(* set_adapter_property)(const bt_property_t *property)

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

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

int(* set_os_callouts)( bt_os_callouts_t *callouts)

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

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

int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property)

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

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

size_t आकार

आकार पर सेट करें (bt_interface_t)

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

int(* ssp_reply)(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t प्रकार, uint8_t स्वीकार, uint32_t पासकी)

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

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

इंट (* start_discovery) (शून्य)

डिस्कवरी शुरू करें

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


इस संरचना के लिए प्रलेखन निम्न फ़ाइल से उत्पन्न किया गया था: