Eliminación de la conexión
Última modificación:
La función cierra la conexión mediante el protocolo establecido previamente con el comando PassThruConnect. Todos los mensajes periódicos y filtros asociados a este canal se eliminan automáticamente.
long PassThruDisconnect(unsigned long ChannelID)
PassThruStartPeriodicMsg) y los filtros (PassThruStartMsgFilter) de este canal se detendrán
y eliminarán automáticamente.
PassThruConnect.| Código | Descripción | Posibles causas y soluciones |
|---|---|---|
| STATUS_NOERROR | La función se ejecutó correctamente | — |
| ERR_INVALID_CHANNEL_ID | Se indicó un identificador de canal ChannelID inexistente |
|
| ERR_DEVICE_NOT_CONNECTED | No hay conexión con el adaptador |
|
#include "j2534_dll.hpp"
// ChannelID obtenido anteriormente de PassThruConnect
unsigned long ChannelID;
long ret = PassThruDisconnect(ChannelID);
if (ret != STATUS_NOERROR) {
char error[256];
PassThruGetLastError(error);
// Tratamiento del error
}
// channelID obtenido anteriormente de ptConnect
val result = j2534.ptDisconnect(channelID)
if (result.status == STATUS_NOERROR) {
Log.i("J2534", "Canal de comunicación cerrado")
} else {
Log.e("J2534", "Error al cerrar el canal: ${result.status}")
}
# channel_id obtenido anteriormente de PassThruConnect
ret = j2534.PassThruDisconnect(channel_id)
if ret == 0: # STATUS_NOERROR
print("Canal de comunicación cerrado")
else:
print(f"Error al cerrar el canal: {ret}")
// channelId obtenido anteriormente de PassThruConnect
int ret = J2534.PassThruDisconnect(channelId);
if (ret == 0) {
Console.WriteLine("Canal de comunicación cerrado");
} else {
Console.WriteLine($"Error al cerrar el canal: {ret}");
}