USB2XXX 1.2
USB2XXX接口函数说明文档
载入中...
搜索中...
未找到
lin_uds.h
1
9#ifndef __LIN_UDS_H_
10#define __LIN_UDS_H_
11
12#include <stdint.h>
13#include "usb2lin_ex.h"
14#ifdef _WIN32
15#include <Windows.h>
16#else
17#include <unistd.h>
18#ifndef WINAPI
19#define WINAPI
20#endif
21#endif
33#define LIN_UDS_OK 0
34#define LIN_UDS_TRAN_USB -98
35#define LIN_UDS_TRAN_LIN -99
36#define LIN_UDS_TIMEOUT_A -100
37#define LIN_UDS_TIMEOUT_Bs -101
38#define LIN_UDS_TIMEOUT_Cr -102
39#define LIN_UDS_WRONG_SN -103
40#define LIN_UDS_INVALID_FS -104
41#define LIN_UDS_UNEXP_PDU -105
42#define LIN_UDS_WFT_OVRN -106
43#define LIN_UDS_BUFFER_OVFLW -107
44#define LIN_UDS_ERROR -108
50typedef struct _LIN_UDS_ADDR
51{
52 unsigned char ReqID;
53 unsigned char ResID;
54 unsigned char NAD;
55 unsigned char CheckType;
56 unsigned char STmin;
58
59#ifdef __cplusplus
60extern "C"
61{
62#endif
74int WINAPI LIN_UDS_Request(int DevHandle,unsigned char LINIndex,LIN_UDS_ADDR *pUDSAddr,unsigned char *pReqData,int DataLen);
75
88int WINAPI LIN_UDS_Response(int DevHandle,unsigned char LINIndex,LIN_UDS_ADDR *pUDSAddr,unsigned char *pResData,int TimeOutMs);
89
101int WINAPI LIN_UDS_GetMsgFromUDSBuffer(int DevHandle,unsigned char LINIndex,LIN_EX_MSG *pLINMsg,int BufferSize);
102
103#ifdef __cplusplus
104}
105#endif
106
108#endif
109
110
struct _LIN_UDS_ADDR LIN_UDS_ADDR
UDS地址结构体定义
int WINAPI LIN_UDS_GetMsgFromUDSBuffer(int DevHandle, unsigned char LINIndex, LIN_EX_MSG *pLINMsg, int BufferSize)
获取LIN 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_Request(int DevHandle, unsigned char LINIndex, LIN_UDS_ADDR *pUDSAddr, unsigned char *pReqData, int DataLen)
发送UDS请求数据
LIN帧数据类型定义
Definition: usb2lin_ex.h:93
UDS地址结构体定义
Definition: lin_uds.h:51
unsigned char ResID
应答报文ID,一般为0x3D
Definition: lin_uds.h:53
unsigned char NAD
节点地址,0x7F为广播地址
Definition: lin_uds.h:54
unsigned char ReqID
请求报文ID,一般为0x3C
Definition: lin_uds.h:52
unsigned char CheckType
0-标准,1-增强,一般为标准校验
Definition: lin_uds.h:55
unsigned char STmin
连续帧时间间隔,单位为毫秒
Definition: lin_uds.h:56