Quantex GmbH
DERU EN

PassThruConnect Создание соединения по протоколу

Описание

Функция устанавливает связь по заданному протоколу. Для защиты вашей программы а так же для разделения доступа к функционалу программы, команда PassThruSecurityConnect

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

Параметры

Возвращаемые коды ошибок

Определение Описание
STATUS_NOERROR Функция выполнена успешно
ERR_DEVICE_NOT_CONNECTED Нет соединения с адаптером. Возможные причины: Адаптер выключен, нет сети, или не правильно задан IP адрес.
ERR_INVALID_DEVICE_ID Задан не существующий идентификатор адаптера DeviceID
ERR_NOT_SUPPORTED Протоколы SCI на 04.09.16 ещё не поддерживаются адаптером. Так же эта ошибка возникает если задаются не совместимые протоколы. Например одновременно заданы VPW и PWM
ERR_INVALID_PROTOCOL_ID Задан не существующий ProtocolID.
ERR_NULL_PARAMETER Не задан указатель pDeviceID.
ERR_INVALID_FLAGS Задан не существующий флаг
ERR_INVALID_BAUDRATE Задана не правильная скорость обмена
ERR_CHANNEL_IN_USE Канал уже используется. Определён стандартом J2534.
В реальности этот код ошибки никогда не появится. Так как при повторном вызове команды PassThruConnect произойдёт автоматический вызов команды PassThruDiscоnnect и канал будет переоткрыт.
ERR_FAILED Определён стандартом J2534. В адаптере, для этой функции не используется.

Пример

#include "j2534_lib.hpp"

unsigned long DeviceID;
long Ret;
unsigned long ChannelID;
unsigned long Flags = ISO9141_K_LINE_ONLY;

Ret = PassThruConnect(DeviceID, ISO14230, Flags, 10400, &ChannelID);
if (Ret != STATUS_NOERROR)
{	// Обработка ошибки
}