bt_interface_t Yapı Referansı

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: