bt_interface_t Yapı Referansı
#include <
bluetooth.h
>
Veri Alanları |
|
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 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 )(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) |
Ayrıntılı Açıklama
NOT: Varsayılan olarak, ilk başlatma/etkinleştirme sırasında hiçbir profil başlatılmaz. Uygulama bir profilin "init" API'sini her çağırdığında aşağıdakilerden biri gerçekleşir:
1.) Bluetooth etkin değilse Bluetooth çekirdeği profili etkin olarak işaretler. Ardından, uygulama Bluetooth "etkinleştir" çağrısında bulunduğunda, etkinleştirme sırası kapsamında uygun yığın API'leri çağrılarak işaretlenen profil etkinleştirilir. "adapter_properties_cb", etkin profillerin UUID'lerinin listesini döndürür.
2.) Bluetooth etkinse Bluetooth çekirdeği, profili başlatmak ve yeni eklenen profilin UUID'si de dahil olmak üzere mevcut UUID listesini içeren bir "adapter_properties_cb" tetiklemek için yığın profili API'sini çağırır.
Profil "temizlik" API'leri her çağrıldığında bunun tersi gerçekleşir. Standart Bluetooth DM arayüzünü temsil eder.
Tanımı, bluetooth.h dosyasının 456 satırındadır.
Alan Belgeleri
int(* cancel_bond)(const bt_bdaddr_t *bd_addr) |
Borç Senedi'ni İptal Etme
Tanımı, bluetooth.h dosyasının 521 satırındadır.
int(* cancel_discovery)(void) |
Keşfet'i iptal etme
Tanımı, bluetooth.h dosyasının 508 satırı
void(* cleanup)(void) |
Arayüzü kapatır.
Tanımı, bluetooth.h dosyasının 472 satırı
int(* config_clear)(void) |
/data/misc/bt_config.conf dosyasını temizleyin ve saklanan tüm bağlantıları silin.
Tanımı, bluetooth.h dosyasının 580 satırı
int(* config_hci_snoop_log)(uint8_t enable ) |
Tanımı, bluetooth.h dosyasının 557 satırı
int(* create_bond)(const bt_bdaddr_t *bd_addr, int transport) |
Bluetooth Bağlantısı Oluşturma
Tanımı, bluetooth.h dosyasının 511 satırdadır.
int(* create_bond_out_of_band)(const bt_bdaddr_t *bd_addr, int transport, const bt_out_of_band_data_t *oob_data) |
Bant dışı verileri kullanarak Bluetooth Bond oluşturma
Tanımı, bluetooth.h dosyasının 514 satırındadır.
int(* disable)(void) |
Bluetooth'u devre dışı bırakın.
Tanımı, bluetooth.h dosyasının 469 satırı
void(* dump)(int fd, const char **arguments) |
dumpsys işlevi için yerel destek İşlev senkronizedir ve |fd|, arayana aittir. |arguments|, UTF-8 dizeleri olarak kodlanmış ve çıkışı etkileyebilecek bağımsız değişkenlerdir.
Tanımı, bluetooth.h dosyasının 575 satırı
int(* dut_mode_configure)(uint8_t enable ) |
Bluetooth Test Modu API'leri: Bu API'ler için Bluetooth etkinleştirilmelidir.
Tanımı, bluetooth.h dosyasının 548 satırındadır.
int(* dut_mode_send)(uint16_t opcode, uint8_t *buf, uint8_t len) |
Tanımı, bluetooth.h dosyasının 551 satırndandır.
int(* enable)(bool guest_mode) |
Bluetooth'u etkinleştirin.
Tanım, bluetooth.h dosyasının 466 satırına yerleştirilmiştir.
int(* get_adapter_properties)(void) |
Başlatma sırasında tüm Bluetooth bağdaştırıcısı özelliklerini alma
Tanımı, bluetooth.h dosyasının 475 satırı
int(* get_adapter_property)( bt_property_type_t type) |
"tür" değerine sahip Bluetooth Adaptörü mülkünü alma
Tanımı, bluetooth.h dosyasının 478 satırı
int(* get_connection_state)(const bt_bdaddr_t *bd_addr) |
Belirli bir uzak cihazın bağlantı durumunu alın. 0 döndürülen değer, cihazın bağlı olmadığı anlamına gelir. Sıfır olmayan döndürülen durum, etkin bir bağlantı olduğunu gösterir.
Tanımı, şu dosyanın 528 satırında bulabilirsiniz: bluetooth.h .
const void*(* get_profile_interface)(const char *profile_id) |
Bluetooth profili arayüzünü alma
Tanımı, bluetooth.h dosyasının 544 satırdadır.
int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr) |
Tüm Uzaktan Cihaz özelliklerini alma
Tanımı, bluetooth.h dosyasının 487 satırı
int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, bt_property_type_t type) |
"type" türündeki Uzak Cihaz mülkünü alma
Tanımı, bluetooth.h dosyasının 490 satırı
int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid) |
Belirtilen UUID için uzak cihazın hizmet kaydını alma
Tanımı, bluetooth.h dosyasının 498 satırı
int(* get_remote_services)(bt_bdaddr_t *remote_addr) |
Uzaktan hizmet almak için SDP'yi başlatma
bluetooth.h dosyasının 502 satırındaki tanımı
int(* init)( bt_callbacks_t *callbacks) |
Arayüzü açar ve bu arayüzün uygulanması için geri çağırma rutinlerini sağlar.
Tanımı, bluetooth.h dosyasının 463 satırı
void(* interop_database_add)(uint16_t feature, const bt_bdaddr_t *addr, size_t len) |
Cihaz adresinin ilk |len| baytı |addr| ile eşleşen uzak bir cihaz için yeni bir cihaz birlikte çalışabilirliği geçici çözümü ekleyin. NOT: |feature|, interop_feature_t (interop.h) içinde tanımlanan bir öğeyle eşleşmelidir.
Tanımı, bluetooth.h dosyasının 592 satırı
void(* interop_database_clear)(void) |
Cihaz birlikte çalışabilirlik veritabanındaki dinamik kısmı temizleyin (sıfırlayın).
Tanımı, bluetooth.h dosyasının 585 satırı
int(* le_test_mode)(uint16_t opcode, uint8_t *buf, uint8_t len) |
BLE Test Modu API'leri
Tanımı, bluetooth.h dosyasının 554 satırındadır.
int(* pin_reply)(const bt_bdaddr_t *bd_addr, uint8_t accept, uint8_t pin_len, bt_pin_code_t *pin_code) |
BT Eski PinKey Yanıtı accept==YANLIŞ ise pin_len ve pin_code 0x0 olmalıdır
Tanımı, bluetooth.h dosyasının 532 satırı
int(* read_energy_info)() |
Enerji bilgileri ayrıntılarını oku: Döndürülen değer BT_STATUS_SUCCESS veya BT_STATUS_NOT_READY değerini gösterir. Başarı, VSC komutunun denetleyiciye gönderildiğini gösterir.
Tanımı, bluetooth.h dosyasının 567 satırındadır.
int(* remove_bond)(const bt_bdaddr_t *bd_addr) |
Bağlantıyı kaldır
Tanımı, bluetooth.h dosyasının 518 satırındadır.
int(* set_adapter_property)(const bt_property_t *property) |
Bluetooth Adaptörü mülkünün "türü" ayarını yapma
Tanımı, bluetooth.h dosyasının 484 satırı
int(* set_os_callouts)( bt_os_callouts_t *callouts) |
Bluedroid'un alarmlar ve uyanık kalma kilitleri için ihtiyaç duyduğu OS çağrı işlevlerini ayarlar. Bu işlev, başarılı bir |init| işleminden hemen sonra çağrılmalıdır.
Tanımı, bluetooth.h dosyasının 562 satırı
int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property) |
"type" uzaktan cihaz özelliğini ayarlama
Tanımı, bluetooth.h dosyasının 494 satırı
size_t boyutu |
sizeof(bt_interface_t) olarak ayarlanır.
Tanımı, bluetooth.h dosyasının 458 satırndandır.
int(* ssp_reply)(const bt_bdaddr_t *bd_addr, bt_ssp_variant_t variant, uint8_t accept, uint32_t passkey) |
BT SSP Yanıtı - Just Works, Sayısal Karşılaştırma ve Geçiş Anahtarı BT_SSP_VARIANT_PASSKEY_COMPARISON ve BT_SSP_VARIANT_CONSENT için geçiş anahtarı sıfır olmalıdır. BT_SSP_VARIANT_PASSKEY_ENTRY için, kabul==YANLIŞ ise geçiş anahtarı sıfır olmalıdır
Tanımı, bluetooth.h dosyasının 540 satırı
int(* start_discovery)(void) |
Keşfi Başlat
Tanımı, bluetooth.h dosyasının 505 satırı
Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur:
- hardware/libhardware/include/hardware/ bluetooth.h