Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Référence de structure bt_interface_t

Référence de structure bt_interface_t

#include < bluetooth.h >

Champs de données

taille_t Taille
entier(* init )( bt_callbacks_t *rappels)
entier(* activer )(bool guest_mode)
entier(* désactiver )(annuler)
annuler(* nettoyage )(vide)
entier(* get_adapter_properties )(vide)
entier(* get_adapter_property )( type bt_property_type_t )
entier(* set_adapter_property )(const bt_property_t * propriété)
entier(* get_remote_device_properties )(bt_bdaddr_t *remote_addr)
entier(* get_remote_device_property )(bt_bdaddr_t *remote_addr, type bt_property_type_t )
entier(* set_remote_device_property )(bt_bdaddr_t *remote_addr, const bt_property_t *propriété)
entier(* get_remote_service_record )(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)
entier(* get_remote_services )(bt_bdaddr_t *remote_addr)
entier(* start_discovery )(void)
entier(* annuler_découverte )(annuler)
entier(* create_bond )(const bt_bdaddr_t *bd_addr, int transport)
entier(* create_bond_out_of_band )(const bt_bdaddr_t *bd_addr, int transport, const bt_out_of_band_data_t *oob_data)
entier(* remove_bond )(const bt_bdaddr_t *bd_addr)
entier(* annuler_bond )(const bt_bdaddr_t *bd_addr)
entier(* get_connection_state )(const bt_bdaddr_t *bd_addr)
entier(* pin_reply )(const bt_bdaddr_t *bd_addr, uint8_t accepter, uint8_t pin_len, bt_pin_code_t *pin_code)
entier(* ssp_reply )(const bt_bdaddr_t *bd_addr, variante bt_ssp_variant_t , uint8_t accepter, clé de passe uint32_t)
const vide *(* get_profile_interface )(const char *profile_id)
entier(* dut_mode_configure )(uint8_t enable )
entier(* dut_mode_send )(code d'opération uint16_t, uint8_t *buf, longueur uint8_t)
entier(* le_test_mode )(uint16_t opcode, uint8_t *buf, uint8_t len)
entier(* config_hci_snoop_log )(uint8_t enable )
entier(* set_os_callouts )( bt_os_callouts_t *légendes)
entier(* read_energy_info )()
annuler(* dump )(int fd, const char **arguments)
entier(* config_clear )(void)
annuler(* interop_database_clear )(void)
annuler(* interop_database_add )(fonctionnalité uint16_t, const bt_bdaddr_t *addr, size_t len)

Description détaillée

REMARQUE : par défaut, aucun profil n'est initialisé au moment de l'initialisation/activation. Chaque fois que l'application invoque l'API 'init' d'un profil, l'un des événements suivants doit se produire :

1.) Si Bluetooth n'est pas activé, le cœur Bluetooth doit marquer le profil comme activé. Par la suite, lorsque l'application appelle l'« activation » Bluetooth, dans le cadre de la séquence d'activation, le profil qui a été marqué doit être activé en appelant les API de pile appropriées. 'adapter_properties_cb' doit renvoyer la liste des UUID des profils activés.

2.) Si Bluetooth est activé, le cœur Bluetooth doit appeler l'API de profil de pile pour initialiser le profil et déclencher un 'adapter_properties_cb' avec la liste actuelle des UUID, y compris l'UUID du profil nouvellement ajouté.

L'inverse doit se produire chaque fois que les API de "nettoyage" du profil sont appelées. Représente l'interface Bluetooth DM standard.

Définition à la ligne 456 du fichier bluetooth.h .

Documentation de terrain

int(* annuler_bond)(const bt_bdaddr_t *bd_addr)

Annuler le cautionnement

Définition à la ligne 521 du fichier bluetooth.h .

int(* cancel_discovery)(void)

Annuler la découverte

Définition à la ligne 508 du fichier bluetooth.h .

void(* nettoyage)(void)

Ferme l'interface.

Définition à la ligne 472 du fichier bluetooth.h .

int(* config_clear)(void)

Effacez /data/misc/bt_config.conf et effacez toutes les connexions stockées

Définition à la ligne 580 du fichier bluetooth.h .

int(* config_hci_snoop_log)(uint8_t enable )

Définition à la ligne 557 du fichier bluetooth.h .

int(* create_bond)(const bt_bdaddr_t *bd_addr, int transport)

Créer une liaison Bluetooth

Définition à la ligne 511 du fichier 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)

Créer une liaison Bluetooth en utilisant des données hors bande

Définition à la ligne 514 du fichier bluetooth.h .

int(* désactiver)(void)

Désactivez Bluetooth.

Définition à la ligne 469 du fichier bluetooth.h .

void(* dump)(int fd, const char **arguments)

Prise en charge native de la fonction dumpsys La fonction est synchrone et |fd| appartient à l'appelant. |arguments| sont des arguments qui peuvent affecter la sortie, encodés sous forme de chaînes UTF-8.

Définition à la ligne 575 du fichier bluetooth.h .

int(* dut_mode_configure)(uint8_t enable )

API du mode de test Bluetooth - Bluetooth doit être activé pour ces API

Définition à la ligne 548 du fichier bluetooth.h .

int(* dut_mode_send)(code d'opération uint16_t, uint8_t *buf, uint8_t longueur)

Définition à la ligne 551 du fichier bluetooth.h .

int(* activer)(bool guest_mode)

Activez Bluetooth.

Définition à la ligne 466 du fichier bluetooth.h .

int(* get_adapter_properties)(void)

Obtenez toutes les propriétés de l'adaptateur Bluetooth à l'initialisation

Définition à la ligne 475 du fichier bluetooth.h .

int(* get_adapter_property)( type bt_property_type_t )

Obtenir la propriété de l'adaptateur Bluetooth de 'type'

Définition à la ligne 478 du fichier bluetooth.h .

int(* get_connection_state)(const bt_bdaddr_t *bd_addr)

Obtenir l'état de la connexion pour un appareil distant donné. la valeur de retour de 0 signifie que l'appareil n'est pas connecté, un état de retour différent de zéro indique une connexion active.

Définition à la ligne 528 du fichier bluetooth.h .

const void*(* get_profile_interface)(const char *profile_id)

Obtenir l'interface de profil Bluetooth

Définition à la ligne 544 du fichier bluetooth.h .

int(* get_remote_device_properties)(bt_bdaddr_t *remote_addr)

Obtenir toutes les propriétés du périphérique distant

Définition à la ligne 487 du fichier bluetooth.h .

int(* get_remote_device_property)(bt_bdaddr_t *remote_addr, type bt_property_type_t )

Obtenir la propriété Remote Device de 'type'

Définition à la ligne 490 du fichier bluetooth.h .

int(* get_remote_service_record)(bt_bdaddr_t *remote_addr, bt_uuid_t *uuid)

Obtenir l'enregistrement de service du périphérique distant pour l'UUID donné

Définition à la ligne 498 du fichier bluetooth.h .

int(* get_remote_services)(bt_bdaddr_t *remote_addr)

Démarrer SDP pour obtenir des services à distance

Définition à la ligne 502 du fichier bluetooth.h .

int(* init)( bt_callbacks_t *rappels)

Ouvre l'interface et fournit les routines de rappel à l'implémentation de cette interface.

Définition à la ligne 463 du fichier bluetooth.h .

void(* interop_database_add)(uint16_t feature, const bt_bdaddr_t *addr, size_t len)

Ajoutez une nouvelle solution de contournement d'interopérabilité de périphérique pour un périphérique distant dont le premier |len| octets de l'adresse de son appareil correspondent à |addr|. REMARQUE : |fonctionnalité| doit correspondre à un élément défini dans interop_feature_t (interop.h).

Définition à la ligne 592 du fichier bluetooth.h .

void(* interop_database_clear)(void)

Effacez (réinitialisez) la partie dynamique de la base de données d'interopérabilité des appareils.

Définition à la ligne 585 du fichier bluetooth.h .

int(* le_test_mode)(code opération uint16_t, uint8_t *buf, uint8_t longueur)

API de mode de test BLE

Définition à la ligne 554 du fichier bluetooth.h .

int(* pin_reply)(const bt_bdaddr_t *bd_addr, uint8_t accepter, uint8_t pin_len, bt_pin_code_t *pin_code)

BT Legacy PinKey Reply Si accept==FALSE, alors pin_len et pin_code doivent être 0x0

Définition à la ligne 532 du fichier bluetooth.h .

int(* read_energy_info)()

Lire les détails des informations sur l'énergie - la valeur de retour indique BT_STATUS_SUCCESS ou BT_STATUS_NOT_READY Le succès indique que la commande VSC a été envoyée au contrôleur

Définition à la ligne 567 du fichier bluetooth.h .

int(* remove_bond)(const bt_bdaddr_t *bd_addr)

Supprimer le lien

Définition à la ligne 518 du fichier bluetooth.h .

int(* set_adapter_property)(const bt_property_t *property)

Définir la propriété de l'adaptateur Bluetooth sur "type"

Définition à la ligne 484 du fichier bluetooth.h .

int(* set_os_callouts)( bt_os_callouts_t *callouts)

Définit les fonctions d'appel du système d'exploitation dont bluedroid a besoin pour les alarmes et les réveils. Cela devrait être appelé immédiatement après un |init| réussi.

Définition à la ligne 562 du fichier bluetooth.h .

int(* set_remote_device_property)(bt_bdaddr_t *remote_addr, const bt_property_t *property)

Définir la propriété Remote Device de 'type'

Définition à la ligne 494 du fichier bluetooth.h .

taille_t taille

mis à sizeof(bt_interface_t)

Définition à la ligne 458 du fichier bluetooth.h .

int(* ssp_reply)(const bt_bdaddr_t *bd_addr, variante bt_ssp_variant_t , uint8_t accepter, clé de passe uint32_t)

Réponse BT SSP – Just Works, la comparaison numérique et la clé de passe doivent être nulles pour BT_SSP_VARIANT_PASSKEY_COMPARISON & BT_SSP_VARIANT_CONSENT Pour BT_SSP_VARIANT_PASSKEY_ENTRY, si accept==FALSE, la clé de passe doit être nulle

Définition à la ligne 540 du fichier bluetooth.h .

int(* start_discovery)(void)

Démarrer la découverte

Définition à la ligne 505 du fichier bluetooth.h .


La documentation de cette structure a été générée à partir du fichier suivant :