bt_interface_t स्ट्रक्चर का रेफ़रंस

bt_interface_t स्ट्रक्चर का रेफ़रंस

#include < bluetooth.h >

डेटा फ़ील्ड

size_t  size
 
int(*  init )( bt_callbacks_t *callbacks)
 
int(*  enable )(bool guest_mode)
 
int(*  disable )(void)
 
void(*  cleanup )(void)
 
int(*  get_adapter_properties )(void)
 
int(*  get_adapter_property )( bt_property_type_t type)
 
int(*  set_adapter_property )(const bt_property_t *property)
 
int(*  get_remote_device_properties )(bt_bdaddr_t *remote_addr)
 
int(*  get_remote_device_property )(bt_bdaddr_t *remote_addr, bt_property_type_t type)
 
int(*  set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *property)
 
int(*  get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)
 
int(*  get_remote_services )(bt_bdaddr_t *remote_addr)
 
int(*  start_discovery )(void)
 
int(*  cancel_discovery )(void)
 
int(*  create_bond )(const bt_bdaddr_t *bd_addr, int transport)
 
int(*  create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, int transport, const bt_out_of_band_data_t *oob_data)
 
int(*  remove_bond )(const bt_bdaddr_t *bd_addr)
 
int(*  cancel_bond )(const bt_bdaddr_t *bd_addr)
 
int(*  get_connection_state )(const bt_bdaddr_t *bd_addr)
 
int(*  pin_reply )(const bt_bdaddr_t *bd_addr, uint8_t accept, uint8_t pin_len, bt_pin_code_t *pin_code)
 
int(*  ssp_reply )(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t variant, uint8_t accept, uint32_t passkey)
 
const void *(*  get_profile_interface )(const char *profile_id)
 
int(*  dut_mode_configure )(uint8_t enable )
 
int(*  dut_mode_send )(uint16_t opcode, uint8_t *buf, uint8_t len)
 
int(*  le_test_mode )(uint16_t opcode, uint8_t *buf, uint8_t len)
 
int(*  config_hci_snoop_log )(uint8_t enable )
 
int(*  set_os_callouts )( bt_os_callouts_t *callouts)
 
int(*  read_energy_info )()
 
void(*  dump )(int fd, const char **arguments)
 
int(*  config_clear )(void)
 
void(*  interop_database_clear )(void)
 
void(*  interop_database_add )(uint16_t feature, const bt_bdaddr_t *addr, size_t len)
 

पूरी जानकारी

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

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

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

प्रोफ़ाइल के 'क्लीनअप' एपीआई का इस्तेमाल किए जाने पर, यह कार्रवाई उलट दिशा में होगी. यह स्टैंडर्ड ब्लूटूथ डीएम इंटरफ़ेस दिखाता है.

परिभाषा, bluetooth.h की फ़ाइल के 456 पंक्ति पर दी गई है.

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

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

बॉन्ड रद्द करना

परिभाषा, bluetooth.h फ़ाइल की लाइन 521 पर दी गई है.

int(* cancel_discovery)(void)

'डिस्कवरी' को रद्द करना

परिभाषा, bluetooth.h फ़ाइल की लाइन 508 पर दी गई है.

void(* cleanup)(void)

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

परिभाषा, bluetooth.h फ़ाइल की लाइन 472 पर दी गई है.

int(* config_clear)(void)

/data/misc/bt_config.conf को मिटाएं और सेव किए गए सभी कनेक्शन मिटाएं

परिभाषा, bluetooth.h फ़ाइल की लाइन 580 पर दी गई है.

int(* config_hci_snoop_log)(uint8_t enable )

परिभाषा, bluetooth.h फ़ाइल की लाइन 557 पर दी गई है.

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

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

परिभाषा, bluetooth.h फ़ाइल की लाइन 511 पर दी गई है.

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

आउट ऑफ बैंड डेटा का इस्तेमाल करके ब्लूटूथ बॉन्ड बनाना

परिभाषा, bluetooth.h फ़ाइल की लाइन 514 पर दी गई है.

int(* disable)(void)

ब्लूटूथ बंद करें.

परिभाषा, bluetooth.h फ़ाइल की लाइन 469 पर दी गई है.

void(* dump)(int fd, const char **arguments)

dumpsys फ़ंक्शन के लिए नेटिव सपोर्ट. यह फ़ंक्शन सिंक्रोनस है और |fd| का मालिकाना हक कॉलर के पास होता है. |arguments| ऐसे आर्ग्युमेंट होते हैं जिनसे आउटपुट पर असर पड़ सकता है. इन्हें UTF-8 स्ट्रिंग के तौर पर कोड में बदला जाता है.

परिभाषा, bluetooth.h फ़ाइल की पंक्ति 575 पर दी गई है.

int(* dut_mode_configure)(uint8_t enable )

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

परिभाषा, bluetooth.h फ़ाइल की लाइन 548 पर दी गई है.

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

परिभाषा, bluetooth.h फ़ाइल की लाइन 551 पर दी गई है.

int(* enable)(bool guest_mode)

ब्लूटूथ चालू करें.

परिभाषा, bluetooth.h फ़ाइल की लाइन 466 पर दी गई है.

int(* get_adapter_properties)(void)

शुरू करने पर, ब्लूटूथ अडैप्टर की सभी प्रॉपर्टी पाना

परिभाषा, bluetooth.h फ़ाइल की लाइन 475 पर दी गई है.

int(* get_adapter_property)( bt_property_type_t type)

'टाइप' की ब्लूटूथ अडैप्टर प्रॉपर्टी पाना

bluetooth.h फ़ाइल की लाइन 478 पर परिभाषा.

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

किसी रिमोट डिवाइस के कनेक्शन की स्थिति देखें. अगर रिटर्न वैल्यू 0 है, तो इसका मतलब है कि डिवाइस कनेक्ट नहीं है. अगर रिटर्न वैल्यू 0 से ज़्यादा है, तो इसका मतलब है कि डिवाइस कनेक्ट है.

परिभाषा, bluetooth.h फ़ाइल की लाइन 528 पर दी गई है.

const void*(* get_profile_interface)(const char *profile_id)

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

परिभाषा, 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 type)

'टाइप' की रिमोट डिवाइस प्रॉपर्टी पाना

परिभाषा, 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 *callbacks)

यह इंटरफ़ेस खोलता है और इस इंटरफ़ेस को लागू करने के लिए कॉलबैक रूटीन उपलब्ध कराता है.

परिभाषा, bluetooth.h फ़ाइल की लाइन 463 पर दी गई है .

void(* interop_database_add)(uint16_t feature, const bt_bdaddr_t *addr, size_t len)

किसी ऐसे रिमोट डिवाइस के लिए, डिवाइस के साथ काम करने की नई सुविधा जोड़ें जिसका डिवाइस पता |len| के पहले बाइट, |addr| से मेल खाते हों. ध्यान दें: |feature| को interop_feature_t (interop.h) में बताए गए आइटम से मेल खाना चाहिए.

परिभाषा, bluetooth.h फ़ाइल की लाइन 592 पर दी गई है.

void(* interop_database_clear)(void)

डिवाइस के इंटरऑपरेबिलिटी डेटाबेस के डाइनैमिक हिस्से को मिटाएं (रीसेट करें).

परिभाषा, bluetooth.h फ़ाइल की लाइन 585 पर दी गई है.

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

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

परिभाषा, bluetooth.h फ़ाइल की लाइन 554 पर दी गई है.

int(* pin_reply)(const bt_bdaddr_t *bd_addr, uint8_t accept, uint8_t pin_len, bt_pin_code_t *pin_code)

BT Legacy PinKey Reply If accept==FALSE, then pin_len and pin_code shall be 0x0

परिभाषा, bluetooth.h फ़ाइल की लाइन 532 पर दी गई है.

int(* read_energy_info)()

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

परिभाषा, bluetooth.h फ़ाइल की लाइन 567 पर दी गई है.

int(* remove_bond)(const bt_bdaddr_t *bd_addr)

बॉन्ड हटाना

परिभाषा, bluetooth.h फ़ाइल की लाइन 518 पर दी गई है.

int(* set_adapter_property)(const bt_property_t *property)

ब्लूटूथ अडैप्टर की 'टाइप' प्रॉपर्टी सेट करना

परिभाषा, bluetooth.h फ़ाइल की लाइन 484 पर दी गई है.

int(* set_os_callouts)( bt_os_callouts_t *callouts)

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

bluetooth.h फ़ाइल की लाइन 562 पर परिभाषा.

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

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

परिभाषा, bluetooth.h फ़ाइल की लाइन 494 पर दी गई है.

size_t size

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

परिभाषा, bluetooth.h फ़ाइल की लाइन 458 पर दी गई है.

int(* ssp_reply)(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t variant, uint8_t accept, uint32_t passkey)

BT SSP Reply - Just Works, Numeric Comparison, and Passkey passkey shall be zero for BT_SSP_VARIANT_PASSKEY_COMPARISON & BT_SSP_VARIANT_CONSENT For BT_SSP_VARIANT_PASSKEY_ENTRY, if accept==FALSE, then passkey shall be zero

परिभाषा, bluetooth.h फ़ाइल की लाइन 540 पर दी गई है.

int(* start_discovery)(void)

डिस्कवरी शुरू करना

परिभाषा, bluetooth.h फ़ाइल की लाइन 505 पर दी गई है.


इस स्ट्रक्चर का दस्तावेज़, इस फ़ाइल से जनरेट किया गया था: