Suppression de la connexion
Dernière modification :
La fonction coupe la connexion selon le protocole établi précédemment par la commande PassThruConnect. Tous les messages périodiques et filtres associés à ce canal sont supprimés automatiquement.
long PassThruDisconnect(unsigned long ChannelID)
PassThruStartPeriodicMsg) et les filtres (PassThruStartMsgFilter) de ce canal seront arrêtés
et supprimés automatiquement.
PassThruConnect.| Code | Description | Causes possibles et solutions |
|---|---|---|
| STATUS_NOERROR | La fonction s'est exécutée correctement | — |
| ERR_INVALID_CHANNEL_ID | Un identifiant de canal ChannelID inexistant a été indiqué |
|
| ERR_DEVICE_NOT_CONNECTED | Aucune connexion avec l'adaptateur |
|
#include "j2534_dll.hpp"
// ChannelID obtenu précédemment de PassThruConnect
unsigned long ChannelID;
long ret = PassThruDisconnect(ChannelID);
if (ret != STATUS_NOERROR) {
char error[256];
PassThruGetLastError(error);
// Traitement de l'erreur
}
// channelID obtenu précédemment de ptConnect
val result = j2534.ptDisconnect(channelID)
if (result.status == STATUS_NOERROR) {
Log.i("J2534", "Canal de communication fermé")
} else {
Log.e("J2534", "Erreur lors de la fermeture du canal : ${result.status}")
}
# channel_id obtenu précédemment de PassThruConnect
ret = j2534.PassThruDisconnect(channel_id)
if ret == 0: # STATUS_NOERROR
print("Canal de communication fermé")
else:
print(f"Erreur lors de la fermeture du canal : {ret}")
// channelId obtenu précédemment de PassThruConnect
int ret = J2534.PassThruDisconnect(channelId);
if (ret == 0) {
Console.WriteLine("Canal de communication fermé");
} else {
Console.WriteLine($"Erreur lors de la fermeture du canal : {ret}");
}