Referensi Struct bt_interface_t
#include <
bluetooth.h
>
Kolom Data |
|
size_t | size |
int(* | init )( bt_callbacks_t *callbacks) |
int(* | enable )(bool guest_mode) |
int(* | disable )(void) |
void(* | cleanup )(void) |
int(* | get_adapter_properties )(void) |
int(* | get_adapter_property )( bt_property_type_t jenis) |
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 )(void) |
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 passkey) |
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 *callouts) |
int(* | read_energy_info )() |
void(* | dump )(int fd, const char **arguments) |
int(* | config_clear )(void) |
void(* | interop_database_clear )(void) |
void(* | interop_database_add )(uint16_t feature, const bt_bdaddr_t *addr, size_t len) |
Deskripsi Mendetail
CATATAN: Secara default, tidak ada profil yang diinisialisasi pada saat inisialisasi/pengaktifan. Setiap kali aplikasi memanggil API 'init' profil, salah satu hal berikut akan terjadi:
1.) Jika Bluetooth tidak diaktifkan, inti Bluetooth akan menandai profil sebagai diaktifkan. Selanjutnya, saat aplikasi memanggil 'enable' Bluetooth, sebagai bagian dari urutan pengaktifan, profil yang ditandai akan diaktifkan dengan memanggil API stack yang sesuai. 'adapter_properties_cb' akan menampilkan daftar UUID profil yang diaktifkan.
2.) Jika Bluetooth diaktifkan, inti Bluetooth akan memanggil API profil stack untuk melakukan inisialisasi profil dan memicu 'adapter_properties_cb' dengan daftar UUID saat ini, termasuk UUID profil yang baru ditambahkan.
Hal sebaliknya akan terjadi setiap kali API 'pembersihan' profil dipanggil. Merepresentasikan antarmuka DM Bluetooth standar.
Definisi di baris 456 file bluetooth.h .
Dokumentasi Bidang
int(* cancel_bond)(const bt_bdaddr_t *bd_addr) |
Membatalkan Obligasi
Definisi di baris 521 dari file bluetooth.h .
int(* cancel_discovery)(void) |
Membatalkan Penemuan
Definisi di baris 508 dari file bluetooth.h .
void(* cleanup)(void) |
Menutup antarmuka.
Definisi di baris 472 dari file bluetooth.h .
int(* config_clear)(void) |
Menghapus /data/misc/bt_config.conf dan menghapus semua koneksi yang tersimpan
Definisi di baris 580 dari file bluetooth.h .
int(* config_hci_snoop_log)(uint8_t enable ) |
Definisi di baris 557 dari file bluetooth.h .
int(* create_bond)(const bt_bdaddr_t *bd_addr, int transport) |
Membuat Pengikatan Bluetooth
Definisi di baris 511 dari file 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) |
Membuat Ikatan Bluetooth menggunakan data out of band
Definisi di baris 514 dari file bluetooth.h .
int(* disable)(void) |
Nonaktifkan Bluetooth.
Definisi di baris 469 dari file bluetooth.h .
void(* dump)(int fd, const char **arguments) |
Dukungan native untuk fungsi dumpsys bersifat sinkron dan |fd| dimiliki oleh pemanggil. |arguments| adalah argumen yang dapat memengaruhi output, yang dienkode sebagai string UTF-8.
Definisi di baris 575 dari file bluetooth.h .
int(* dut_mode_configure)(uint8_t enable ) |
Bluetooth Test Mode API - Bluetooth harus diaktifkan untuk API ini
Definisi di baris 548 dari file bluetooth.h .
int(* dut_mode_send)(uint16_t opcode, uint8_t *buf, uint8_t len) |
Definisi di baris 551 dari file bluetooth.h .
int(* enable)(bool guest_mode) |
Aktifkan Bluetooth.
Definisi di baris 466 dari file bluetooth.h .
int(* get_adapter_properties)(void) |
Mendapatkan semua properti Bluetooth Adapter saat inisialisasi
Definisi di baris 475 dari file bluetooth.h .
int(* get_adapter_property)( bt_property_type_t type) |
Mendapatkan properti Adaptor Bluetooth dari 'type'
Definisi di baris 478 dari file bluetooth.h .
int(* get_connection_state)(const bt_bdaddr_t *bd_addr) |
Mendapatkan status koneksi untuk perangkat jarak jauh tertentu. nilai yang ditampilkan 0 berarti perangkat tidak terhubung, status yang ditampilkan bukan nol menunjukkan koneksi aktif.
Definisi di baris 528 dari file bluetooth.h .
const void*(* get_profile_interface)(const char *profile_id) |
Mendapatkan antarmuka profil Bluetooth
Definisi di baris 544 dari file bluetooth.h .
int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr) |
Mendapatkan semua properti Perangkat Jarak Jauh
Definisi di baris 487 dari file bluetooth.h .
int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_t type) |
Mendapatkan properti Perangkat Jarak Jauh dari 'type'
Definisi di baris 490 dari file bluetooth.h .
int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid) |
Mendapatkan data layanan Perangkat Jarak Jauh untuk UUID tertentu
Definisi di baris 498 dari file bluetooth.h .
int(* get_remote_services)(bt_bdaddr_t *remote_addr) |
Memulai SDP untuk mendapatkan layanan jarak jauh
Definisi di baris 502 dari file bluetooth.h .
int(* init)( bt_callbacks_t *callbacks) |
Membuka antarmuka dan menyediakan rutinitas callback ke implementasi antarmuka ini.
Definisi di baris 463 dari file bluetooth.h .
void(* interop_database_add)(uint16_t feature, const bt_bdaddr_t *addr, size_t len) |
Tambahkan solusi interoperabilitas perangkat baru untuk perangkat jarak jauh yang byte |len| pertama dari alamat perangkatnya cocok dengan |addr|. CATATAN: |feature| harus cocok dengan item yang ditentukan dalam interop_feature_t (interop.h).
Definisi di baris 592 dari file bluetooth.h .
void(* interop_database_clear)(void) |
Menghapus (mereset) bagian dinamis dari database interoperabilitas perangkat.
Definisi di baris 585 dari file bluetooth.h .
int(* le_test_mode)(uint16_t opcode, uint8_t *buf, uint8_t len) |
API Mode Pengujian BLE
Definisi di baris 554 dari file 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 Jika accept==SALAH, pin_len dan pin_code harus 0x0
Definisi di baris 532 dari file bluetooth.h .
int(* read_energy_info)() |
Membaca detail info Energi - nilai yang ditampilkan menunjukkan BT_STATUS_SUCCESS atau BT_STATUS_NOT_READY. Keberhasilan menunjukkan bahwa perintah VSC dikirim ke pengontrol
Definisi di baris 567 dari file bluetooth.h .
int(* remove_bond)(const bt_bdaddr_t *bd_addr) |
Menghapus Bond
Definisi di baris 518 dari file bluetooth.h .
int(* set_adapter_property)(const bt_property_t *property) |
Menetapkan properti Adaptor Bluetooth dari 'type'
Definisi di baris 484 dari file bluetooth.h .
int(* set_os_callouts)( bt_os_callouts_t *callouts) |
Menetapkan fungsi panggilan OS yang diperlukan bluedroid untuk alarm dan wake lock. Ini harus segera dipanggil setelah |init| berhasil.
Definisi pada baris 562 dari file bluetooth.h .
int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property) |
Menetapkan properti Perangkat Jarak Jauh dari 'type'
Definisi di baris 494 dari file bluetooth.h .
ukuran size_t |
ditetapkan ke sizeof(bt_interface_t)
Definisi di baris 458 dari file bluetooth.h .
int(* ssp_reply)(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t variant, uint8_t accept, uint32_t passkey) |
BT SSP Reply - Just Works, Numeric Comparison, and Passkey passkey shall be zero for BT_SSP_VARIANT_PASSKEY_COMPARISON & BT_SSP_VARIANT_CONSENT For BT_SSP_VARIANT_PASSKEY_ENTRY, if accept==FALSE, then passkey shall be zero
Definisi di baris 540 dari file bluetooth.h .
int(* start_discovery)(void) |
Mulai Penemuan
Definisi di baris 505 dari file bluetooth.h .
Dokumentasi untuk struct ini dibuat dari file berikut:
- hardware/libhardware/include/hardware/ bluetooth.h