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 .
התיעוד עבור מבנה זה נוצר מהקובץ הבא:
- hardware/libhardware/include/hardware/ bluetooth.h