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

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