Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

bt_interface_t การอ้างอิงโครงสร้าง

bt_interface_t การอ้างอิงโครงสร้าง

#include < bluetooth.h >

เขตข้อมูล

size_t ขนาด
int (* init ) ( bt_callbacks_t * callbacks)
int (* เปิดใช้งาน ) (บูล guest_mode)
int (* ปิดการใช้งาน ) (เป็นโมฆะ)
เป็นโมฆะ (* ล้างข้อมูล ) (เป็นโมฆะ)
int (* get_adapter_properties ) (เป็นโมฆะ)
int (* get_adapter_property ) (ประเภท bt_property_type_t )
int (* set_adapter_property ) (คุณสมบัติ bt_property_t * const)
int (* get_remote_device_properties ) (bt_bdaddr_t * remote_addr)
int (* get_remote_device_property ) (bt_bdaddr_t * remote_addr, ประเภท bt_property_type_t )
int (* set_remote_device_property ) (bt_bdaddr_t * remote_addr, const bt_property_t * คุณสมบัติ)
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 ) (เป็นโมฆะ)
int (* create_bond ) (const bt_bdaddr_t * bd_addr, การขนส่ง int)
int (* create_bond_out_of_band ) (const bt_bdaddr_t * bd_addr, การขนส่ง int, 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 ยอมรับ, uint8_t pin_len, bt_pin_code_t * pin_code)
int (* ssp_reply ) (const bt_bdaddr_t * bd_addr, ตัวแปร bt_ssp_variant_t , uint8_t ยอมรับ, รหัสผ่าน uint32_t)
โมฆะ const * (* get_profile_interface ) (const char * profile_id)
int (* dut_mode_configure ) ( เปิดใช้งาน uint8_t)
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)
int (* set_os_callouts ) ( bt_os_callouts_t * ข้อความเสริม)
int (* read_energy_info ) ()
เป็นโมฆะ (* ดัมพ์ ) (int fd, const char ** อาร์กิวเมนต์)
int (* config_clear ) (เป็นโมฆะ)
เป็นโมฆะ (* interop_database_clear ) (เป็นโมฆะ)
เป็นโมฆะ (* interop_database_add ) (คุณสมบัติ uint16_t, const bt_bdaddr_t * addr, size_t len)

คำอธิบายโดยละเอียด

หมายเหตุ: โดยค่าเริ่มต้นโปรไฟล์จะไม่เริ่มต้นในเวลาที่เริ่มต้น / เปิดใช้งาน เมื่อใดก็ตามที่แอปพลิเคชันเรียกใช้ 'init' API ของโปรไฟล์จะเกิดข้อใดข้อหนึ่งต่อไปนี้:

1. ) หากไม่ได้เปิดใช้งาน Bluetooth บลูทู ธ คอร์จะทำเครื่องหมายโปรไฟล์เป็นเปิดใช้งาน จากนั้นเมื่อแอปพลิเคชันเรียกใช้ 'เปิดใช้งาน' ของบลูทู ธ ซึ่งเป็นส่วนหนึ่งของลำดับการเปิดใช้งานโปรไฟล์ที่ถูกทำเครื่องหมายจะต้องเปิดใช้งานโดยการเรียกสแตก API ที่เหมาะสม 'adapter_properties_cb' จะส่งคืนรายการ UUID ของโปรไฟล์ที่เปิดใช้งาน

2. ) ถ้าเปิดใช้งานบลูทู ธ แกนของบลูทู ธ จะเรียก 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)

สร้างบลูทู ธ บอนด์โดยใช้ข้อมูลนอกแบนด์

นิยามที่บรรทัด 514 ของไฟล์ bluetooth.h

int (* ปิดการใช้งาน) (เป็นโมฆะ)

ปิดการใช้งานบลูทู ธ

นิยามที่บรรทัด 469 ของไฟล์ bluetooth.h

ถือเป็นโมฆะ (* การถ่ายโอนข้อมูล) (int fd, const char ** ข้อโต้แย้ง)

การสนับสนุนพื้นเมืองสำหรับฟังก์ชั่น dumpsys ฟังก์ชั่นเป็นแบบซิงโครนัสและ | fd | เป็นของผู้โทร | ข้อโต้แย้ง | เป็นอาร์กิวเมนต์ที่อาจส่งผลกระทบต่อเอาต์พุตเข้ารหัสเป็นสตริง UTF-8

นิยามที่บรรทัด 575 ของไฟล์ bluetooth.h

int (* dut_mode_configure) ( เปิดใช้งาน uint8_t)

Bluetooth Test Mode APIs - ต้องเปิดใช้งาน 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 ทั้งหมดที่ init

นิยามที่บรรทัดที่ 475 ของไฟล์ bluetooth.h

int (* get_adapter_property) (ประเภท bt_property_type_t )

รับคุณสมบัติอแด็ปเตอร์ Bluetooth เป็น '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)

รับคุณสมบัติ Remote Device ทั้งหมด

นิยามที่บรรทัด 487 ของไฟล์ bluetooth.h

int (* get_remote_device_property) (bt_bdaddr_t * remote_addr, ประเภท bt_property_type_t )

รับคุณสมบัติ Remote Device ของ '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

เป็นโมฆะ (* 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 ตอบถ้ายอมรับ == 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) (คุณสมบัติ bt_property_t *)

ตั้งค่าคุณสมบัติอะแดปเตอร์บลูทู ธ เป็น 'type'

นิยามที่บรรทัด 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, คุณสมบัติ bt_property_t * const)

ตั้งค่าคุณสมบัติอุปกรณ์ระยะไกลเป็น 'type'

นิยามที่บรรทัด 494 ของไฟล์ bluetooth.h

ขนาด size_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


เอกสารสำหรับ struct นี้ถูกสร้างขึ้นจากไฟล์ต่อไปนี้:
  • hardware / libhardware / include / hardware / bluetooth.h