• 大小: 0.03M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-04-22
  • 语言: C/C++
  • 标签: UDS  基础  框架  14229  15765  

资源简介

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_layer.c

    .......      2640  2016-11-19 15:45  UDS\network_layer.h

    .......      2876  2016-11-19 15:45  UDS\network_layer_private.h

    .......     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


评论

共有 条评论