VOS_UINT32 diag_UsbInit(VOS_VOID) { /*global info init*/ diag_UsbInfo_Init(); /* 注册USB通道打开与关闭回调*/ DRV_USB_REGUDI_ENABLECB(diag_UsbOpen); DRV_USB_REGUDI_DISABLECB(diag_UsbClose); DIAG_PORT_INIT_STATE_SWITCH(EN_DIAG_USB_BEARER_DIAG_CTRL,EN_PORT_INIT_SUCC); DIAG_PORT_INIT_STATE_SWITCH(EN_DIAG_USB_BEARER_DIAG_APP,EN_PORT_INIT_SUCC); return ERR_MSP_SUCCESS; }
VOS_UINT32 diag_VcomInit(VOS_VOID) { diag_VcomInfo_Init(); #if (FEATURE_ON == FEATURE_VCOM_EXT) /*注册APP VCOM读回调*/ APP_VCOM_RegDataCallback(DIAG_APPVCOM_CHAN_CTRL, (SEND_UL_AT_FUNC)diag_VcomRead); /*CTRL口事件回调*/ APP_VCOM_RegEvtCallback(DIAG_APPVCOM_CHAN_CTRL, (EVENT_FUNC)diag_VcomCtrlEvtCB); /*APP口事件回调*/ APP_VCOM_RegEvtCallback(DIAG_APPVCOM_CHAN_APP, (EVENT_FUNC)diag_VcomAppEvtCB); DIAG_PORT_INIT_STATE_SWITCH(EN_DIAG_VCOM_BEABER_DIAG_CTRL,EN_PORT_INIT_SUCC); DIAG_PORT_INIT_STATE_SWITCH(EN_DIAG_VCOM_BEABER_DIAG_APP,EN_PORT_INIT_SUCC); #endif return ERR_MSP_SUCCESS; }
VOS_UINT32 diag_SocketInit(VOS_VOID) { VOS_UINT32 ret = ERR_MSP_SUCCESS; VOS_UINT8 ulTcpPort = 0; /*lint -save -e958*/ DIAG_TCPIP_CTRL_INFO_STRU *pstDiagTcpInfo; /*lint -restore*/ VOS_UINT32 aulPort[EN_TCP_PORT_FULL] = {0,}; diag_SocketInfo_Init(); if(BSP_MODULE_SUPPORT != DRV_GET_WIFI_SUPPORT()) { return ERR_MSP_SUCCESS; } diag_GetTcpPort(aulPort); pstDiagTcpInfo = diag_GetTcpInfo(); for (ulTcpPort = 0; ulTcpPort < EN_TCP_PORT_FULL; ulTcpPort++) { pstDiagTcpInfo->astTcpIpPort[ulTcpPort].listener= INVALID_SOCKET; pstDiagTcpInfo->astTcpIpPort[ulTcpPort].Tcp = INVALID_SOCKET; ret = VOS_SmBCreate(NULL, 1, VOS_SEMA4_FIFO,&pstDiagTcpInfo->astTcpIpPort[ulTcpPort].hSem); if ((pstDiagTcpInfo->astTcpIpPort[ulTcpPort].hSem == (VOS_UINT32)NULL)|| (ret != ERR_MSP_SUCCESS)) { ret = ERR_MSP_FAILURE; break; } pstDiagTcpInfo->astTcpIpPort[ulTcpPort].aulPortNum = aulPort[ulTcpPort]; } DIAG_PORT_INIT_STATE_SWITCH(EN_DIAG_SOCKET_BEARER_TCP_20248,EN_PORT_INIT_SUCC); return ret; }