Функция устанавливает связь с адаптером. Не с автомобилем. Одна Dll может работать одновременно с несколькими адаптерами. Адаптеры должны отличаться разными IP адресами.
long PassThruOpen(void* pName, unsigned long* pDeviceID)
Определение | Описание |
---|---|
STATUS_NOERROR | Функция выполнена успешно |
ERR_DEVICE_NOT_CONNECTED | Нет соединения с адаптером. Возможные причины: Адаптер выключен, нет сети, или не правильно задан IP адрес. |
ERR_DEVICE_IN_USE | Прибор уже используется программой. Возможные причины: Не была выполнена функция PassThruClose в предыдущей сессии. |
ERR_NULL_PARAMETER | Не задан указатель pDeviceID |
ERR_FAILED | Определён стандартом J2534. В адаптере, для этой функции не используется. |
#include "j2534_lib.hpp"
unsigned long DeviceID;
long Ret;
Ret = PassThruOpen("192.168.1.3", &DeviceID);
if (Ret != STATUS_NOERROR)
{ // Обработка ошибки
}
// Далее DeviceID используется в следующих функциях
PassThruConnect(DeviceID, ISO14230, Flags, 10400, &ChannelID);
PassThruDisconnect(ChannelID);
PassThruClose(DeviceID);