Quantex GmbH
您的地区:欧洲

PassThruSecurityConnect 通过协议建立安全连接

说明

该函数按指定协议建立安全连接。为保护您的程序以及实现对程序功能访问权限的划分,使用 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 协议。指定不兼容协议时也会出现此错误。例如,同时指定了 VPW 和 PWM
ERR_INVALID_PROTOCOL_ID 指定了不存在的 ProtocolID。
ERR_NULL_PARAMETER 未指定 pDeviceID 指针。
ERR_INVALID_FLAGS 指定了不存在的标志
ERR_INVALID_BAUDRATE 指定的通信速率不正确
ERR_CHANNEL_IN_USE 通道已在使用中。由 J2534 标准定义。
实际上此错误码永远不会出现。因为再次调用 PassThruConnect 命令时会自动调用 PassThruDisconnect 命令并重新打开通道。
ERR_FAILED dll 或适配器固件中的内部错误。例如内存分配错误或堆栈故障。如需获取详细信息,需使用 PassThruGetLastError() 函数

示例

#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)
{	// 错误处理
}