📄 lcm_siptrunkdrv.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -