USB2XXX 1.2
USB2XXX接口函数说明文档
载入中...
搜索中...
未找到
结构体 | 类型定义 | 函数
LIN_UDS

LIN UDS协议接口函数和相关数据结构定义 更多...

结构体

struct  _LIN_UDS_ADDR
 UDS地址结构体定义 更多...
 

类型定义

typedef struct _LIN_UDS_ADDR LIN_UDS_ADDR
 UDS地址结构体定义
 

函数

int WINAPI LIN_UDS_Request (int DevHandle, unsigned char LINIndex, LIN_UDS_ADDR *pUDSAddr, unsigned char *pReqData, int DataLen)
 发送UDS请求数据 更多...
 
int WINAPI LIN_UDS_Response (int DevHandle, unsigned char LINIndex, LIN_UDS_ADDR *pUDSAddr, unsigned char *pResData, int TimeOutMs)
 获取UDS响应数据 更多...
 
int WINAPI LIN_UDS_GetMsgFromUDSBuffer (int DevHandle, unsigned char LINIndex, LIN_EX_MSG *pLINMsg, int BufferSize)
 获取LIN UDS收发原始帧 更多...
 

函数返回错误值宏定义

函数调用出错后返回值定义

#define LIN_UDS_OK   0
 函数执行成功
 
#define LIN_UDS_TRAN_USB   -98
 USB数据传输错误
 
#define LIN_UDS_TRAN_LIN   -99
 LIN总线数据传输错误,一般是LIN总线异常
 
#define LIN_UDS_TIMEOUT_A   -100
 超时错误
 
#define LIN_UDS_TIMEOUT_Bs   -101
 超时错误
 
#define LIN_UDS_TIMEOUT_Cr   -102
 超时错误
 
#define LIN_UDS_WRONG_SN   -103
 错误的SN
 
#define LIN_UDS_INVALID_FS   -104
 首帧数据错误
 
#define LIN_UDS_UNEXP_PDU   -105
 数据不符合UDS协议
 
#define LIN_UDS_WFT_OVRN   -106
 数据格式错误
 
#define LIN_UDS_BUFFER_OVFLW   -107
 缓冲区溢出错误
 
#define LIN_UDS_ERROR   -108
 其他错误
 

详细描述

LIN UDS协议接口函数和相关数据结构定义

函数说明

◆ LIN_UDS_Request()

int WINAPI LIN_UDS_Request ( int  DevHandle,
unsigned char  LINIndex,
LIN_UDS_ADDR pUDSAddr,
unsigned char *  pReqData,
int  DataLen 
)

发送UDS请求数据

参数
DevHandle设备号,通过调用 USB_ScanDevice 获取
LINIndexLIN通道号,0-LIN1,1-LIN2,2-LIN3,3-LIN4
[in]pUDSAddrUDS地址结构体指针
[in]pReqData请求数据指针,一般为服务ID,子服务ID,参数
DataLen请求数据字节数,若数据字节数大于单帧能发送的最大字节数,则底层自动分为多帧传输
返回
函数执行状态
返回值
=0函数执行成功
<0函数调用失败

◆ LIN_UDS_Response()

int WINAPI LIN_UDS_Response ( int  DevHandle,
unsigned char  LINIndex,
LIN_UDS_ADDR pUDSAddr,
unsigned char *  pResData,
int  TimeOutMs 
)

获取UDS响应数据

参数
DevHandle设备号,通过调用 USB_ScanDevice 获取
LINIndexLIN通道号,0-LIN1,1-LIN2,2-LIN3,3-LIN4
[in]pUDSAddrUDS地址结构体指针
[out]pResData存储响应数据的缓冲区指针
TimeOutMs等待数据超时时间,单位为毫秒
返回
函数执行状态
返回值
>0读取到的响应数据字节数
=0没有读取到响应数据
<0函数调用失败

◆ LIN_UDS_GetMsgFromUDSBuffer()

int WINAPI LIN_UDS_GetMsgFromUDSBuffer ( int  DevHandle,
unsigned char  LINIndex,
LIN_EX_MSG pLINMsg,
int  BufferSize 
)

获取LIN UDS收发原始帧

参数
DevHandle设备号,通过调用 USB_ScanDevice 获取
LINIndexLIN通道号,0-LIN1,1-LIN2,2-LIN3,3-LIN4
pLINMsg存储LIN消息的数据缓冲区指针
BufferSize缓冲区大小
返回
函数执行状态
返回值
>0读取到的LIN消息帧数
=0没有读取到LIN消息
<0函数调用失败