bt_interface_t การอ้างอิงโครงสร้าง
#include < bluetooth.h >
เขตข้อมูล | |
ขนาด_t | ขนาด |
อินท์(* | init )( bt_callbacks_t *โทรกลับ) |
อินท์(* | เปิดใช้งาน )(บูล guest_mode) |
อินท์(* | ปิดการใช้งาน )(เป็นโมฆะ) |
เป็นโมฆะ(* | การล้างข้อมูล )(เป็นโมฆะ) |
อินท์(* | 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) |
อินท์(* | start_discovery ) (เป็นโมฆะ) |
อินท์(* | cancel_discovery ) (เป็นโมฆะ) |
อินท์(* | 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) |
อินท์(* | Remove_bond )(const bt_bdaddr_t *bd_addr) |
อินท์(* | cancel_bond )(const bt_bdaddr_t *bd_addr) |
อินท์(* | get_connection_state )(const 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) |
const เป็นโมฆะ *(* | get_profile_interface )(const ถ่าน *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 )() |
เป็นโมฆะ(* | ดัมพ์ )(int fd, const char **อาร์กิวเมนต์) |
อินท์(* | config_clear )(เป็นโมฆะ) |
เป็นโมฆะ(* | interop_database_clear )(เป็นโมฆะ) |
เป็นโมฆะ(* | interop_database_add ) (คุณลักษณะ uint16_t, const bt_bdaddr_t *addr, size_t len) |
คำอธิบายโดยละเอียด
หมายเหตุ: ตามค่าเริ่มต้น จะไม่มีการเตรียมใช้งานโปรไฟล์ใด ๆ ในเวลาเริ่มต้น/เปิดใช้งาน เมื่อใดก็ตามที่แอปพลิเคชันเรียกใช้ API 'init' ของโปรไฟล์ จะเกิดสิ่งใดสิ่งหนึ่งต่อไปนี้:
1.) หากไม่ได้เปิดใช้งาน Bluetooth แกน Bluetooth จะทำเครื่องหมายโปรไฟล์ว่าเปิดใช้งานแล้ว ต่อจากนั้น เมื่อแอปพลิเคชันเรียกใช้ Bluetooth 'เปิดใช้งาน' ซึ่งเป็นส่วนหนึ่งของลำดับการเปิดใช้งาน โปรไฟล์ที่ถูกทำเครื่องหมายจะถูกเปิดใช้งานโดยการเรียก API สแต็กที่เหมาะสม 'adapter_properties_cb' จะส่งคืนรายการ UUID ของโปรไฟล์ที่เปิดใช้งาน
2.) หากเปิดใช้งาน Bluetooth แกน Bluetooth จะเรียกใช้ API โปรไฟล์สแต็กเพื่อเริ่มต้นโปรไฟล์และทริกเกอร์ 'adapter_properties_cb' พร้อมด้วยรายการ UUID ปัจจุบัน รวมถึง UUID ของโปรไฟล์ที่เพิ่มใหม่
การย้อนกลับจะเกิดขึ้นเมื่อใดก็ตามที่มีการเรียกใช้ API 'การล้างข้อมูล' ของโปรไฟล์ แสดงถึงอินเทอร์เฟซ Bluetooth DM มาตรฐาน
คำจำกัดความที่บรรทัด 456 ของไฟล์ bluetooth.h
เอกสารภาคสนาม
int(* cancel_bond)(const bt_bdaddr_t *bd_addr) |
ยกเลิกพันธบัตร
คำจำกัดความที่บรรทัด 521 ของไฟล์ bluetooth.h
int(* cancel_discovery)(เป็นโมฆะ) |
ยกเลิกการค้นพบ
คำจำกัดความที่บรรทัด 508 ของไฟล์ bluetooth.h
เป็นโมฆะ (* การล้างข้อมูล) (เป็นโมฆะ) |
ปิดอินเทอร์เฟซ
คำจำกัดความที่บรรทัด 472 ของไฟล์ bluetooth.h
int(* config_clear)(เป็นโมฆะ) |
ล้าง /data/misc/bt_config.conf และลบการเชื่อมต่อที่เก็บไว้ทั้งหมด
คำจำกัดความที่บรรทัด 580 ของไฟล์ bluetooth.h
int(* config_hci_snoop_log)( เปิดใช้งาน uint8_t) |
คำจำกัดความที่บรรทัด 557 ของไฟล์ bluetooth.h
int(* create_bond)(const bt_bdaddr_t *bd_addr, int การขนส่ง) |
สร้างการเชื่อมต่อบลูทูธ
คำจำกัดความที่บรรทัด 511 ของไฟล์ bluetooth.h
int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, การขนส่ง int, const bt_out_of_band_data_t *oob_data) |
สร้าง Bluetooth Bond โดยใช้ข้อมูลนอกย่านความถี่
คำจำกัดความที่บรรทัด 514 ของไฟล์ bluetooth.h
int(* ปิดการใช้งาน)(เป็นโมฆะ) |
ปิดการใช้งานบลูทูธ
คำจำกัดความที่บรรทัด 469 ของไฟล์ bluetooth.h
เป็นโมฆะ (* ดัมพ์) (int fd, const char ** อาร์กิวเมนต์) |
การสนับสนุนดั้งเดิมสำหรับฟังก์ชัน dumpsys ฟังก์ชันเป็นแบบซิงโครนัสและ |fd| เป็นของผู้โทร |ข้อโต้แย้ง| เป็นอาร์กิวเมนต์ที่อาจส่งผลต่อเอาต์พุต ซึ่งเข้ารหัสเป็นสตริง UTF-8
คำจำกัดความที่บรรทัด 575 ของไฟล์ bluetooth.h
int(* dut_mode_configure)( เปิดใช้งาน uint8_t) |
API โหมดทดสอบ Bluetooth - ต้องเปิดใช้งาน Bluetooth สำหรับ API เหล่านี้
คำจำกัดความที่บรรทัด 548 ของไฟล์ bluetooth.h
int (* dut_mode_send) (uint16_t opcode, uint8_t *buf, uint8_t len) |
คำจำกัดความที่บรรทัด 551 ของไฟล์ bluetooth.h
int(* เปิดใช้งาน)(บูล guest_mode) |
เปิดใช้งานบลูทูธ
คำจำกัดความที่บรรทัด 466 ของไฟล์ bluetooth.h
int (* get_adapter_properties) (เป็นโมฆะ) |
รับคุณสมบัติของอะแดปเตอร์ Bluetooth ทั้งหมดที่เริ่มต้น
คำจำกัดความที่บรรทัด 475 ของไฟล์ bluetooth.h
int(* get_adapter_property)( ประเภท bt_property_type_t ) |
รับคุณสมบัติอะแดปเตอร์ Bluetooth ของ 'ประเภท'
คำจำกัดความที่บรรทัด 478 ของไฟล์ bluetooth.h
int(* get_connection_state)(const bt_bdaddr_t *bd_addr) |
รับสถานะการเชื่อมต่อสำหรับอุปกรณ์ระยะไกลที่ระบุ ค่าที่ส่งคืนเป็น 0 หมายถึงไม่ได้เชื่อมต่ออุปกรณ์ สถานะการส่งคืนที่ไม่เป็นศูนย์บ่งชี้ว่ามีการเชื่อมต่อที่ใช้งานอยู่
คำจำกัดความที่บรรทัด 528 ของไฟล์ bluetooth.h
const เป็นโมฆะ*(* 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 ) |
รับคุณสมบัติอุปกรณ์ระยะไกลของ 'ประเภท'
คำจำกัดความที่บรรทัด 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 *โทรกลับ) |
เปิดอินเทอร์เฟซและจัดเตรียมรูทีนการโทรกลับเพื่อใช้งานอินเทอร์เฟซนี้
คำจำกัดความที่บรรทัด 463 ของไฟล์ bluetooth.h
เป็นโมฆะ (* interop_database_add) (คุณลักษณะ uint16_t, const bt_bdaddr_t * addr, size_t len) |
เพิ่มวิธีแก้ปัญหาชั่วคราวในการทำงานร่วมกันของอุปกรณ์ใหม่สำหรับอุปกรณ์ระยะไกลที่มี |len| ตัวแรก ไบต์ของที่อยู่อุปกรณ์ตรงกับ |addr| หมายเหตุ: |คุณลักษณะ| ต้องตรงกับรายการที่กำหนดไว้ใน interop_feature_t (interop.h)
คำจำกัดความที่บรรทัด 592 ของไฟล์ bluetooth.h
เป็นโมฆะ(* interop_database_clear)(เป็นโมฆะ) |
ล้าง (รีเซ็ต) ส่วนแบบไดนามิกของฐานข้อมูลการทำงานร่วมกันของอุปกรณ์
คำจำกัดความที่บรรทัด 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 ยอมรับ, uint8_t pin_len, bt_pin_code_t *pin_code) |
BT Legacy PinKey Reply หากยอมรับ==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 *คุณสมบัติ) |
ตั้งค่าคุณสมบัติอะแดปเตอร์ Bluetooth เป็น 'ประเภท'
คำจำกัดความที่บรรทัด 484 ของไฟล์ bluetooth.h
int(* set_os_callouts)( bt_os_callouts_t *คำบรรยายภาพ) |
ตั้งค่าฟังก์ชันการเรียกระบบปฏิบัติการที่ bluedroid ต้องใช้สำหรับการเตือนและการล็อกปลุก ควรเรียกสิ่งนี้ทันทีหลังจากที่ |init| สำเร็จ
คำจำกัดความที่บรรทัด 562 ของไฟล์ bluetooth.h
int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *คุณสมบัติ) |
ตั้งค่าคุณสมบัติอุปกรณ์ระยะไกลเป็น 'ประเภท'
คำจำกัดความที่บรรทัด 494 ของไฟล์ bluetooth.h
ขนาด_ขนาดt |
ตั้งค่าเป็น sizeof(bt_interface_t)
คำจำกัดความที่บรรทัด 458 ของไฟล์ bluetooth.h
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 ของไฟล์ bluetooth.h
int(* start_discovery)(เป็นโมฆะ) |
เริ่มการค้นพบ
คำจำกัดความที่บรรทัด 505 ของไฟล์ bluetooth.h
เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
- ฮาร์ดแวร์ / libhardware / รวม / ฮาร์ดแวร์ / bluetooth.h