System.Bluetooth.Components.TBluetoothLE.ExecuteReliableWrite
Delphi
function ExecuteReliableWrite(const ADevice: TBluetoothLEDevice): Boolean;
C++
bool __fastcall ExecuteReliableWrite(System::Bluetooth::TBluetoothLEDevice* const ADevice);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.Bluetooth.Components.pas System.Bluetooth.Components.hpp |
System.Bluetooth.Components | TBluetoothLE |
Description
Envoie au périphérique distant spécifié une demande pour exécuter une transaction démarrée précédemment afin d'écrire un ensemble de caractéristiques sous la forme d'une transaction atomique, et renvoie True
si la demande est envoyée avec succès ou False
si quelque chose empêche l'envoi de la demande.
Pour écrire un ensemble de caractéristiques sur un périphérique distant sous la forme d'une transaction atomique :
- Appelez BeginReliableWrite pour démarrer la transaction.
- Appelez WriteCharacteristic autant de fois que vous le souhaitez. Le périphérique distant n'écrit pas la caractéristique, il vérifie seulement que la valeur envoyée est correcte, et met le changement en file d'attente pour une exécution atomique. Le périphérique distant déclenche cependant OnCharacteristicWrite ; gérez cet événement pour vérifier que la nouvelle valeur reçue par le périphérique distant de votre part est correcte.
- Après avoir effectué tous vos appels à WriteCharacteristic, procédez de l'une des manières suivantes :
- Appelez ExecuteReliableWrite pour exécuter la transaction atomique. Le périphérique distant déclenche l'événement OnReliableWriteCompleted une fois l'opération d'écriture terminée.
- Appelez AbortReliableWrite pour abandonner la transaction (par exemple, si vous avez reçu des données inattendues de votre gestionnaire pour OnCharacteristicWrite).
Prise en charge de la plate-forme
Plate-forme | Prise en charge |
---|---|
Windows |
|
OS X |
|
iOS |
|
Android |
|
Voir aussi
- System.Bluetooth.Components.TBluetoothLE.BeginReliableWrite
- System.Bluetooth.Components.TBluetoothLE.WriteCharacteristic
- System.Bluetooth.Components.TBluetoothLE.OnCharacteristicWrite
- System.Bluetooth.Components.TBluetoothLE.OnReliableWriteCompleted
- System.Bluetooth.Components.TBluetoothLE.AbortReliableWrite