LIN 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 获取 |
| LINIndex | LIN通道号,0-LIN1,1-LIN2,2-LIN3,3-LIN4 |
[in] | pUDSAddr | UDS地址结构体指针 |
[in] | pReqData | 请求数据指针,一般为服务ID,子服务ID,参数 |
| DataLen | 请求数据字节数,若数据字节数大于单帧能发送的最大字节数,则底层自动分为多帧传输 |
- 返回
- 函数执行状态
- 返回值
-
◆ 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 获取 |
| LINIndex | LIN通道号,0-LIN1,1-LIN2,2-LIN3,3-LIN4 |
[in] | pUDSAddr | UDS地址结构体指针 |
[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 获取 |
LINIndex | LIN通道号,0-LIN1,1-LIN2,2-LIN3,3-LIN4 |
pLINMsg | 存储LIN消息的数据缓冲区指针 |
BufferSize | 缓冲区大小 |
- 返回
- 函数执行状态
- 返回值
-
>0 | 读取到的LIN消息帧数 |
=0 | 没有读取到LIN消息 |
<0 | 函数调用失败 |