Syntax
#include "j2534_v0404.h"
long PassThruOpen(void* pName, unsigned long
*pDeviceID);
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
- pName
- Pointer to a null terminated C-string that identifies a PassThru
device. Permitted values include: an IPv4 address in dot-decimal
notation, a serial port in COM# notation, or the unit's configurable
name. Pass a NULL pointer to search all ports and present a selection
dialog if more than one device is discovered.
- pDeviceID
- Pointer to an unsigned long (4 bytes) that receives a handle to the
vehicle interface. The returned handle is used as an argument to other PassThru functions which require
a vehicle interface but not an active communication channel.
See Also
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);
|