PassThruConnect

Syntax

#include "j2534_v0404.h"

long PassThruConnect(unsigned long DeviceID, unsigned long ProtocolID, unsigned long Flags, unsigned long BaudRate, unsigned long *pChannelID);


Description
Establish a logical communication channel with the vehicle network (via the PassThru device) using the specified network layer protocol and selected protocol options.

Parameters

DeviceID - Vehicle interface identifier.

ProtocolID - The protocol identifier selects the network layer protocol that will be used for the communications channel.

Flags - Protocol specific options that are defined by bit fields. This parameter is usually set to zero.

BaudRate - Initial baud rate for the channel.

pChannelID - Pointer to an unsigned long (4 bytes) that receives the handle to the open communications channel. The returned handle is used as an argument to other PassThru functions which require a communications channel reference.

See Also: PassThruDisconnect


Example:


unsigned long Flags = 0;
unsigned long ChannelID;
unsigned long DeviceID;

PassThruOpen(NULL, &DeviceID);
PassThruConnect(DeviceID, ISO15765, Flags, 500000, &ChannelID);

// Perform vehicle communication here

PassThruDisconnect(ChannelID);
PassThruClose(DeviceID);

BACK