bt_interface_t סימוכין למבנה

bt_interface_t סימוכין למבנה

#include < bluetooth.h >

שדות נתונים

size_t גודל
int(* init )( bt_callbacks_t *callbacks)
int(* enable )(bool guest_mode)
int(* השבת )(בטל)
בָּטֵל(* ניקוי )(בטל)
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 )(בטל)
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 key)
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 *clouts)
int(* read_energy_info )()
בָּטֵל(* dump )(int fd, const char **טיעונים)
int(* config_clear )(void)
בָּטֵל(* interop_database_clear )(void)
בָּטֵל(* interop_database_add )(uint16_t feature, const bt_bdaddr_t *addr, size_t len)

תיאור מפורט

הערה: כברירת מחדל, אין פרופילים מאותחלים בזמן ההפעלה/הפעלה. בכל פעם שהאפליקציה מפעילה את ה-API 'init' של פרופיל, אחת מהפעולות הבאות תתרחש:

1.) אם ה-Bluetooth אינו מופעל, ליבת ה-Bluetooth תסמן את הפרופיל כמופעל. לאחר מכן, כאשר האפליקציה מפעילה את ה-Bluetooth 'enable', כחלק מרצף ההפעלה, הפרופיל שסומן יתאפשר על ידי קריאה לממשקי מחסנית מתאימים. ה-'adapter_properties_cb' יחזיר את רשימת ה-UUID של הפרופילים המופעלים.

2.) אם Bluetooth מופעל, ליבת ה-Bluetooth תפעיל את API של פרופיל המחסנית כדי לאתחל את הפרופיל ולהפעיל 'adapter_properties_cb' עם הרשימה הנוכחית של UUIDs כולל UUID של הפרופיל החדש שנוסף.

ההיפך יתרחש בכל פעם שמופעלים ממשקי ה-API של 'ניקוי' הפרופיל מייצג את ממשק ה-Bluetooth DM הסטנדרטי.

הגדרה בשורה 456 של הקובץ bluetooth.h .

תיעוד שטח

int(* cancel_bond)(const bt_bdaddr_t *bd_addr)

בטל בונד

הגדרה בשורה 521 של הקובץ bluetooth.h .

int(* cancel_discovery)(void)

בטל את הגילוי

הגדרה בשורה 508 של הקובץ bluetooth.h .

void(* cleanup)(void)

סוגר את הממשק.

הגדרה בשורה 472 של הקובץ bluetooth.h .

int(* config_clear)(void)

נקה את /data/misc/bt_config.conf ומחק את כל החיבורים המאוחסנים

הגדרה בשורה 580 של הקובץ bluetooth.h .

int(* config_hci_snoop_log)(uint8_t enable )

הגדרה בשורה 557 של הקובץ bluetooth.h .

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

צור קשר בלוטות'

הגדרה בשורה 511 של הקובץ bluetooth.h .

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

צור Bluetooth Bond באמצעות נתונים מחוץ לפס

הגדרה בשורה 514 של הקובץ bluetooth.h .

int(* disable)(void)

השבת את Bluetooth.

הגדרה בשורה 469 של הקובץ bluetooth.h .

void(* dump)(int fd, const char **טיעונים)

תמיכה מקורית בפונקציית dumpsys הפונקציה היא סינכרונית ו-|fd| הוא בבעלות המתקשר. |טיעונים| הם ארגומנטים שעשויים להשפיע על הפלט, מקודדים כמחרוזות UTF-8.

הגדרה בשורה 575 של הקובץ bluetooth.h .

int(* dut_mode_configure)(uint8_t enable )

ממשקי API של מצב בדיקת Bluetooth - Bluetooth חייב להיות מופעל עבור ממשקי API אלה

הגדרה בשורה 548 של הקובץ bluetooth.h .

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

הגדרה בשורה 551 של הקובץ bluetooth.h .

int(* enable)(bool guest_mode)

אפשר Bluetooth.

הגדרה בשורה 466 של הקובץ bluetooth.h .

int(* get_adapter_properties)(void)

קבל את כל מאפייני מתאם ה-Bluetooth ב-init

הגדרה בשורה 475 של הקובץ bluetooth.h .

int(* get_adapter_property)( bt_property_type_t type)

קבל מאפיין מתאם בלוטות' מסוג 'סוג'

הגדרה בשורה 478 של הקובץ bluetooth.h .

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

קבל את סטטוס החיבור עבור מכשיר מרוחק נתון. ערך החזרה של 0 פירושו שהמכשיר אינו מחובר, מצב החזרה שאינו אפס מציין חיבור פעיל.

הגדרה בשורה 528 של הקובץ bluetooth.h .

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

קבל ממשק פרופיל Bluetooth

הגדרה בשורה 544 של הקובץ bluetooth.h .

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

קבל את כל מאפייני ההתקן המרוחק

הגדרה בשורה 487 של הקובץ bluetooth.h .

int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_t type)

קבל מאפיין מכשיר מרוחק מסוג 'סוג'

הגדרה בשורה 490 של הקובץ bluetooth.h .

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

קבל את רשומת השירות של התקן מרוחק עבור ה-UUID הנתון

הגדרה בשורה 498 של הקובץ bluetooth.h .

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

הפעל SDP כדי לקבל שירותים מרוחקים

הגדרה בשורה 502 של הקובץ bluetooth.h .

int(* init)( bt_callbacks_t *callbacks)

פותח את הממשק ומספק את שגרות ההתקשרות חזרה ליישום ממשק זה.

הגדרה בשורה 463 של הקובץ bluetooth.h .

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

הוסף פתרון חדש ליכולת פעולה הדדית של התקן עבור מכשיר מרוחק שה-|len| הראשון שלו בתים של כתובת המכשיר שלו תואמת |addr|. הערה: |תכונה| צריך להתאים לפריט שהוגדר ב-interop_feature_t (interop.h).

הגדרה בשורה 592 של הקובץ bluetooth.h .

void(* interop_database_clear)(void)

נקה (אפס) את החלק הדינמי של מסד הנתונים של יכולת פעולה הדדית של המכשיר.

הגדרה בשורה 585 של הקובץ bluetooth.h .

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

ממשקי API של מצב בדיקה של BLE

הגדרה בשורה 554 של הקובץ bluetooth.h .

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 אם accept==FALSE, אז pin_len ו-pin_code יהיו 0x0

הגדרה בשורה 532 של הקובץ bluetooth.h .

int(* read_energy_info)()

קרא את פרטי מידע האנרגיה - ערך החזרה מציין BT_STATUS_SUCCESS או BT_STATUS_NOT_READY הצלחה מציינת שפקודת VSC נשלחה לבקר

הגדרה בשורה 567 של הקובץ bluetooth.h .

int(* remove_bond)(const bt_bdaddr_t *bd_addr)

הסר את בונד

הגדרה בשורה 518 של הקובץ bluetooth.h .

int(* set_adapter_property)(const bt_property_t *property)

הגדר מאפיין מתאם Bluetooth של 'סוג'

הגדרה בשורה 484 של הקובץ bluetooth.h .

int(* set_os_callouts)( bt_os_callouts_t *clouts)

מגדיר את פונקציות ההתקשרות של מערכת ההפעלה ש-Bluedroid צריך עבור אזעקות ונעילות השכמה. יש לקרוא לזה מיד לאחר |init| מוצלח.

הגדרה בשורה 562 של הקובץ bluetooth.h .

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

הגדר את מאפיין התקן מרוחק של 'סוג'

הגדרה בשורה 494 של הקובץ bluetooth.h .

size_t size

הגדר ל-sizeof(bt_interface_t)

הגדרה בשורה 458 של הקובץ bluetooth.h .

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

BT SSP Reply - Just Works, השוואה מספרית ומפתח סיסמה יהיו אפס עבור BT_SSP_VARIANT_PASSKEY_COMPARISON ו-BT_SSP_VARIANT_CONSENT עבור BT_SSP_VARIANT_PASSKEY_ENTRY, אם accept==FALSE, אז מפתח הסיסמה יהיה אפס

הגדרה בשורה 540 של הקובץ bluetooth.h .

int(* start_discovery)(void)

התחל את Discovery

הגדרה בשורה 505 של הקובץ bluetooth.h .


התיעוד עבור מבנה זה נוצר מהקובץ הבא: