lcm_siptrunkdrv.c

来自「abstract rtos」· C语言 代码 · 共 120 行

C
120
字号
#ifdef __cplusplusextern "C"{#endif #include "syscfg.h"#if( CONFIG_BOARD_GMPU == TRUE )#include "aos.h"#include "ip/ip_pub.h" #include "socket/sock_pub.h"  #include "socket/sock_err.h"#include "../ker/ssp_msg.h"#include "lcm_q921.h"#include "lcm_udpdrv.h" #define DRV_EIA_DEBUG( fmt, eiano, p1, p2, p3 ) aos_printf( MPE_FAXD, fmt, eiano, p1, p2, p3 )VOID drv_siptrunk_send( U32 sip_trunk_no, struct msg_blk *mb ){    EIA_TABLE_S *pEia;    if( NULL == mb || NULL == mb->data )    {        if( NULL != mb )        {            msg_free( mb );        }                return ;    }    pEia = drv_get_siptrunk_cb(sip_trunk_no);    if( (NULL == pEia)      || (FALSE == pEia->status) )    {        goto err_ret;    }    drv_udp_send( pEia, sip_trunk_no, mb );    return;err_ret:    aos_dmem_free( (VOID*)mb->head );    msg_free( mb );}void drv_siptrunk_add( U16 sip_trunk_no, SOCKADDRIN_S *pFrom ){    EIA_TABLE_S *pEia;        DRV_EIA_DEBUG( "add siptrunk %d", sip_trunk_no, 0, 0, 0 );    if( NULL == pFrom )    {        return;    }    pEia = drv_get_siptrunk_cb(sip_trunk_no);    if( NULL == pEia )    {        return;    }    drv_udp_add( pEia, pFrom, 0, 0, 0, 0 );}void drv_siptrunk_delete( U16 sip_trunk_no ){    EIA_TABLE_S    *pEia;    DRV_EIA_DEBUG( "delete siptrunk %d", sip_trunk_no, 0, 0, 0 );    pEia = drv_get_siptrunk_cb(sip_trunk_no);    if( NULL == pEia )    {        return;    }    drv_udp_delete( pEia );}void drv_siptrunk_reset( U16 sip_trunk_no ){    EIA_TABLE_S    *pEia;    SOCKADDRIN_S   addr;    DRV_EIA_DEBUG( "reset siptrunk %d", sip_trunk_no, 0, 0, 0 );        pEia = drv_get_siptrunk_cb(sip_trunk_no);    if( NULL == pEia )    {        return;    }    addr = pEia->addr;    drv_udp_delete( pEia );    drv_udp_add( pEia, &addr, 0, 0, 0, 0 );}#endif#ifdef __cplusplus}#endif 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?