Langue

BluetoothGatt Classe

Définition

API publique pour le profil GATT Bluetooth.

[Android.Runtime.Register("android/bluetooth/BluetoothGatt", DoNotGenerateAcw=true)]
public sealed class BluetoothGatt : Java.Lang.Object, Android.Bluetooth.IBluetoothProfile, IDisposable
[<Android.Runtime.Register("android/bluetooth/BluetoothGatt", DoNotGenerateAcw=true)>]
type BluetoothGatt = class
    inherit Object
    interface IBluetoothProfile
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Héritage
BluetoothGatt
Attributs
Implémente

Remarques

API publique pour le profil GATT Bluetooth.

Cette classe fournit des fonctionnalités BLUETOOTH GATT pour activer la communication avec les appareils Bluetooth Smart ou Smart Ready.

Pour vous connecter à un périphérique distant, créez un BluetoothGattCallback appel pour BluetoothDevice#connectGatt obtenir une instance de cette classe. Les appareils compatibles GATT peuvent être découverts à l’aide du processus de découverte d’appareils Bluetooth ou de balayage BLE.

Java documentation pour android.bluetooth.BluetoothGatt.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Champs

Nom Description
ConnectionPriorityBalanced
Obsolète.

Mise à jour des paramètres de connexion : utilisez les paramètres de connexion recommandés par bluetooth SIG.

ConnectionPriorityDck
Obsolète.

Mise à jour des paramètres de connexion : demandez la priorité par défaut pour la clé de voiture numérique pour une connexion à latence inférieure.

ConnectionPriorityHigh
Obsolète.

Mise à jour des paramètres de connexion - Demander une connexion à haute priorité et à faible latence.

ConnectionPriorityLowPower
Obsolète.

Mise à jour des paramètres de connexion - Demander une faible puissance, réduire les paramètres de connexion au débit de données.

GattConnectionCongested
Obsolète.

Une connexion d’appareil distant est ingérée.

GattConnectionTimeout
Obsolète.

La connexion GATT a expiré, probablement en raison de l’indisponibilité de l’appareil distant ou de la publicité comme connectable.

GattFailure
Obsolète.

Échec d’une opération GATT, erreurs autres que celles ci-dessus

GattInsufficientAuthentication
Obsolète.

Authentification insuffisante pour une opération donnée

GattInsufficientAuthorization
Obsolète.

Autorisation insuffisante pour une opération donnée

GattInsufficientEncryption
Obsolète.

Chiffrement insuffisant pour une opération donnée

GattInvalidAttributeLength
Obsolète.

Une opération d’écriture dépasse la longueur maximale de l’attribut

GattInvalidOffset
Obsolète.

Une opération de lecture ou d’écriture a été demandée avec un décalage non valide

GattReadNotPermitted
Obsolète.

L’opération de lecture GATT n’est pas autorisée

GattRequestNotSupported
Obsolète.

La demande donnée n’est pas prise en charge

GattSuccess
Obsolète.

Une opération GATT s’est terminée avec succès

GattWriteNotPermitted
Obsolète.

L’opération d’écriture GATT n’est pas autorisée

SubrateModeBalanced
Obsolète.

Mode de sous-débit de connexion : demandes d’activation du mode de sous-débit à l’aide de paramètres équilibrés pour fournir une compromission entre les économies d’énergie et les performances.

SubrateModeHigh
Obsolète.

Mode de sous-débit de connexion : demandes permettant d’activer le mode de sous-débit avec des paramètres optimisés pour une rafale élevée, un transfert de données amélioré.

SubrateModeLow
Obsolète.

Mode de sous-débit de connexion : demandes permettant d’activer le mode de sous-débit avec des paramètres optimisés pour une faible rafale, une consommation minimale d’alimentation.

SubrateModeNotUpdated
Obsolète.

Mode de sous-débit de connexion : aucune mise à jour n’est appliquée en raison d’une erreur.

SubrateModeOff
Obsolète.

Mode de sous-débit de connexion : demande de désactivation du mode de sous-débit.

SubrateModeSystemUpdate
Obsolète.

Mode de sous-débit de connexion - Mise à jour système.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
ConnectedDevices

Ce membre est déconseillé.

Device

Renvoyer l’appareil bluetooth distant vers lequel ce client GATT cible

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

API publique pour le profil GATT Bluetooth.

(Hérité de JavaObject)
JniPeerMembers

API publique pour le profil GATT Bluetooth.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
Services

Retourne la liste des services GATT proposés par l’appareil distant.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de Object)

Méthodes

Nom Description
AbortReliableWrite()

Annule une transaction d’écriture fiable pour un appareil donné.

AbortReliableWrite(BluetoothDevice)
Obsolète.

Ce membre est déconseillé.

BeginReliableWrite()

Lance une transaction d’écriture fiable pour un appareil distant donné.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Close()

Fermez ce client BLUETOOTH GATT.

Connect()

Connectez-vous à un appareil distant.

Construct(JniObjectReference, JniObjectReferenceOptions)

API publique pour le profil GATT Bluetooth.

(Hérité de JavaObject)
Disconnect()

Déconnecte une connexion établie ou annule une tentative de connexion en cours.

DiscoverServices()

Découvre les services offerts par un appareil distant, ainsi que leurs caractéristiques et leurs descripteurs.

Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

API publique pour le profil GATT Bluetooth.

(Hérité de JavaObject)
Equals(Object)

API publique pour le profil GATT Bluetooth.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
ExecuteReliableWrite()

Exécute une transaction d’écriture fiable pour un appareil distant donné.

GetConnectionState(BluetoothDevice)

Ce membre est déconseillé.

GetDevicesMatchingConnectionStates(ProfileState[])

Ce membre est déconseillé.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
GetService(UUID)

Retourne un BluetoothGattService, si l’UUID demandé est pris en charge par l’appareil distant.

JavaFinalize()
Obsolète.

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
ReadCharacteristic(BluetoothGattCharacteristic)

Lit la caractéristique demandée à partir de l’appareil distant associé.

ReadDescriptor(BluetoothGattDescriptor)

Lit la valeur d’un descripteur donné à partir de l’appareil distant associé.

ReadPhy()

Lit le PHY de l’émetteur actuel et le récepteur PHY de la connexion.

ReadRemoteRssi()

Lisez le RSSI d’un appareil distant connecté.

RequestConnectionPriority(GattConnectionPriority)

Demandez une mise à jour des paramètres de connexion.

RequestMtu(Int32)

Demandez une taille MTU utilisée pour une connexion donnée.

RequestSubrateMode(Int32)

Demander le mode de sous-débit LE.

SetCharacteristicNotification(BluetoothGattCharacteristic, Boolean)

Activez ou désactivez les notifications/indications pour une caractéristique donnée.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

API publique pour le profil GATT Bluetooth.

(Hérité de JavaObject)
SetPreferredPhy(BluetoothPhy, BluetoothPhy, BluetoothPhyOption)

Définissez le PHY de connexion par défaut pour cette application.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
WriteCharacteristic(BluetoothGattCharacteristic, Byte[], Int32)

Écrit une caractéristique donnée et ses valeurs sur l’appareil distant associé.

WriteCharacteristic(BluetoothGattCharacteristic)

Écrit une caractéristique donnée et ses valeurs sur l’appareil distant associé.

WriteDescriptor(BluetoothGattDescriptor, Byte[])

Écrivez la valeur d’un descripteur donné sur l’appareil distant associé.

WriteDescriptor(BluetoothGattDescriptor)

Écrivez la valeur d’un descripteur donné sur l’appareil distant associé.

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

API publique pour le profil GATT Bluetooth.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

API publique pour le profil GATT Bluetooth.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

API publique pour le profil GATT Bluetooth.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

API publique pour le profil GATT Bluetooth.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

API publique pour le profil GATT Bluetooth.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

API publique pour le profil GATT Bluetooth.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

API publique pour le profil GATT Bluetooth.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

API publique pour le profil GATT Bluetooth.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à