资源简介
14229和15765的基础代码
代码片段和文件信息
/***************************************************************************//**
\file uds-net.c
\author huanghai
\mail huanghai@auto-link.com
\version 0.03 - CANoe Test Passed
\date 2016-09-24
\description uds network code base on ISO 15765
*******************************************************************************/
#include “network_layer_private.h“
#include “network_layer.h“
#include “can.h“
/*******************************************************************************
Type Definition
*******************************************************************************/
/*******************************************************************************
Global Varaibles
*******************************************************************************/
static network_layer_st nwl_st = NWL_IDLE;
static bool_t g_wait_cf = FALSE;
static bool_t g_wait_fc = FALSE;
static uint32_t nt_timer[TIMER_CNT] = {0};
static uint8_t g_rfc_stmin = 0; /* received flowcontrol SeparationTime */
static uint8_t g_rfc_bs = 0; /* received flowcontrol block size */
static uint8_t g_xcf_bc = 0; /* transmit consecutive frame block counter */
static uint8_t g_xcf_sn = 0; /* transmit consecutive frame SequenceNumber */
static uint8_t g_rcf_bc = 0; /* received frame block counter */
static uint8_t g_rcf_sn = 0; /* received consecutive frame SequenceNumber */
/* transmit buffer */
static uint8_t remain_buf[UDS_FF_DL_MAX];
static uint16_t remain_len = 0;
static uint16_t remain_pos = 0;
/* recieve buffer */
static uint8_t recv_buf[UDS_FF_DL_MAX];
static uint16_t recv_len = 0;
static uint16_t recv_fdl = 0; /* frame data len */
OS_EVENT *UdsMutex;
/*******************************************************************************
external Varaibles
*******************************************************************************/
uint8_t g_tatype;
/*******************************************************************************
Function declaration
*******************************************************************************/
static void
send_flowcontrol (uint8_t flow_st);
//static indication_func uds_indication = NULL;
//static confirm_func uds_confirm = NULL;
static nt_usdata_t N_USData = {NULL NULL NULL};
/*******************************************************************************
Function Definition - common
*******************************************************************************/
/**
* nt_timer_start - start network timer
*
* void :
*
* returns:
* void
*/
static void
nt_timer_start (uint8_t num)
{
if (num >= TIMER_CNT) return;
if (num == TIMER_N_CR)
nt_timer[TIMER_N_CR] = TIMEOUT_N_CR;
if (num == TIMER_N_BS)
nt_timer[TIMER_N_BS] = TIMEOUT_N_BS;
if (num == TIMER_STmin)
nt_timer[TIMER_STmin] = g_rfc_stmin;
}
static void
nt_timer_start_wv (uint8_t num uint32_t value)
{
if (num >= TIMER_CNT) return;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 17605 2016-11-19 15:45 UDS\network_la
....... 2640 2016-11-19 15:45 UDS\network_la
....... 2876 2016-11-19 15:45 UDS\network_la
....... 10144 2016-11-19 15:45 UDS\obd_dtc.c
....... 3124 2016-11-19 15:45 UDS\obd_dtc.h
....... 2924 2016-11-19 15:45 UDS\obd_dtc_private.h
....... 15311 2016-11-19 15:45 UDS\uds.c
....... 3097 2016-11-19 15:45 UDS\uds.h
....... 27553 2016-11-19 15:45 UDS\uds_service.c
....... 6415 2016-11-19 15:45 UDS\uds_service.h
....... 1809 2016-11-19 15:45 UDS\uds_status.c
....... 1576 2016-11-19 15:45 UDS\uds_status.h
....... 7158 2016-11-19 15:45 UDS\uds_support.c
....... 3291 2016-11-19 15:45 UDS\uds_support.h
....... 1150 2016-11-19 15:45 UDS\uds_type.h
....... 2343 2016-11-19 15:45 UDS\uds_util.c
....... 1198 2016-11-19 15:45 UDS\uds_util.h
目录 0 2020-08-12 11:32 UDS
----------- --------- ---------- ----- ----
110214 18
相关资源
- 多级菜单框架
- windows hook 框架(detours )
- MFC文档_视图_框架_模板结构体系深入
- GBT 28169-2011 嵌入式软件 C语言编码规范
- XUnZip Zip解压缩.rar
- 吕鑫:VS2015之博大精深的0基础C语言视
- c语言文都讲义2020
- 关于LED制作的源代码合集(38套)
- 51基本框架
- C基础讲义2018修订版.doc
- c++11语言基础
- C语言程序设计教材习题参考答案.do
- C语言基础教程.pdf56620
- C++实现的蓝牙应用程序框架-BlueSolei
- VC++外挂框架.rar
- 18.1G达内C++视频教程 视频+课件+资料
- [算法:C语言实现(第1-4部分)基础知
- [C++程序设计基础第5版上][周霭如林伟
- QT开发多文档框架
- 粤嵌实验室项目基础教程
- vs2010 MFC基础教程
- c++QT5图形学-中点画圆完整工程文件
- VC++ 游戏编程基础 入门必看
- C++习题 C++习题 C++基础试题
- 黑马传智C语言视频教程讲义文档201
- C语言程序设计基础(PDF格式)
- VC实现虚拟打印机的框架源代码
- 数据结构基础(C语言版) 习题答案
- 嵌入式linuxC语言程序设计基础教程
- Qt中的c++技术源代码
评论
共有 条评论