本文整理汇总了C++中PS_SEND_MSG函数的典型用法代码示例。如果您正苦于以下问题:C++ PS_SEND_MSG函数的具体用法?C++ PS_SEND_MSG怎么用?C++ PS_SEND_MSG使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了PS_SEND_MSG函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TAF_CALL_SendImsaSrvccStatusNtf
VOS_VOID TAF_CALL_SendImsaSrvccStatusNtf(
CALL_IMSA_SRVCC_STATUS_ENUM_UINT32 enSrvccSta
)
{
CALL_IMSA_SRVCC_STATUS_NOTIFY_STRU *pstSndMsg = VOS_NULL_PTR;
VOS_UINT32 ulRet;
/* 申请消息内存 */
pstSndMsg = (CALL_IMSA_SRVCC_STATUS_NOTIFY_STRU *)PS_ALLOC_MSG_WITH_HEADER_LEN(
WUEPS_PID_TAF,
sizeof(CALL_IMSA_SRVCC_STATUS_NOTIFY_STRU));
if (VOS_NULL_PTR == pstSndMsg)
{
TAF_ERROR_LOG(WUEPS_PID_TAF,
"TAF_CALL_SendImsaSrvccStatusNtf: ERROR:Memory Alloc Error for pstMsg!");
return;
}
/* fill in message header */
pstSndMsg->ulSenderCpuId = VOS_LOCAL_CPUID;
pstSndMsg->ulSenderPid = WUEPS_PID_TAF;
pstSndMsg->ulReceiverCpuId = VOS_LOCAL_CPUID;
pstSndMsg->ulReceiverPid = PS_PID_IMSA;
pstSndMsg->ulLength = sizeof(CALL_IMSA_SRVCC_STATUS_NOTIFY_STRU) - VOS_MSG_HEAD_LENGTH;
pstSndMsg->enSrvccStatus = enSrvccSta;
/* fill in message name */
pstSndMsg->ulMsgId = ID_CALL_IMSA_SRVCC_STATUS_NOTIFY;
ulRet = PS_SEND_MSG(WUEPS_PID_TAF, pstSndMsg);
if (VOS_OK != ulRet)
{
TAF_ERROR_LOG(WUEPS_PID_TAF, "TAF_CALL_SendImsaSrvccStatusNtf: send msg fail!");
return;
}
return;
}
示例2: CNAS_HSM_SndHluSessionChangedInd
VOS_VOID CNAS_HSM_SndHluSessionChangedInd(
CNAS_HSM_SESSION_TYPE_ENUM_UINT8 enSessionType
)
{
HSM_HLU_SESSION_CHANGED_IND_STRU *pstSessionChangedInd;
VOS_UINT32 ulLen;
ulLen = sizeof(HSM_HLU_SESSION_CHANGED_IND_STRU) - VOS_MSG_HEAD_LENGTH;
#if defined(DMT)
pstSessionChangedInd = (HSM_HLU_SESSION_CHANGED_IND_STRU *)PS_ALLOC_MSG(UEPS_PID_HSM, ulLen);
#else
pstSessionChangedInd = (HSM_HLU_SESSION_CHANGED_IND_STRU *)CNAS_GetIntMsgSendBuf(UEPS_PID_HSM,
sizeof(HSM_HLU_SESSION_CHANGED_IND_STRU));
#endif
if (VOS_NULL_PTR == pstSessionChangedInd)
{
return;
}
NAS_MEM_SET_S(((VOS_UINT8 *)pstSessionChangedInd + VOS_MSG_HEAD_LENGTH),
ulLen,
0x00,
ulLen);
CNAS_CFG_MSG_HDR(pstSessionChangedInd,
UEPS_PID_HSM,
UEPS_PID_HLU,
ID_HSM_HLU_SESSION_CHANGED_IND,
ulLen);
pstSessionChangedInd->enRatMode = CNAS_HSM_ConvertHsmSessionTypeToHluSessionRatMode(enSessionType);
#if defined (DMT)
(VOS_VOID)PS_SEND_MSG(UEPS_PID_HSM, pstSessionChangedInd);
#else
(VOS_VOID)CNAS_SndInternalMsg(pstSessionChangedInd);
#endif
}
示例3: CNAS_XCC_SndApsUpdateDataCallInfoInd
VOS_VOID CNAS_XCC_SndApsUpdateDataCallInfoInd(
CNAS_XCC_CALL_INFO_CTX_STRU *pstCallInfo
)
{
XCC_APS_UPDATE_DATA_CALL_INFO_IND_STRU *pstMsg = VOS_NULL_PTR;
pstMsg = (XCC_APS_UPDATE_DATA_CALL_INFO_IND_STRU *)PS_ALLOC_MSG_WITH_HEADER_LEN(UEPS_PID_XCC,
sizeof(XCC_APS_UPDATE_DATA_CALL_INFO_IND_STRU));
if (VOS_NULL_PTR == pstMsg)
{
return;
}
NAS_MEM_SET_S((VOS_UINT8*)pstMsg + VOS_MSG_HEAD_LENGTH,
sizeof(XCC_APS_UPDATE_DATA_CALL_INFO_IND_STRU) - VOS_MSG_HEAD_LENGTH,
0,
sizeof(XCC_APS_UPDATE_DATA_CALL_INFO_IND_STRU) - VOS_MSG_HEAD_LENGTH);
/* 填充消息 */
pstMsg->ulSenderCpuId = VOS_LOCAL_CPUID;
pstMsg->ulSenderPid = UEPS_PID_XCC;
pstMsg->ulReceiverCpuId = VOS_LOCAL_CPUID;
pstMsg->ulReceiverPid = CNAS_CCB_ConvertPidBasedOnModemId(CNAS_CCB_GetCdmaModeModemId(), WUEPS_PID_TAF);
pstMsg->ulLength = sizeof(XCC_APS_UPDATE_DATA_CALL_INFO_IND_STRU) - VOS_MSG_HEAD_LENGTH;
pstMsg->enMsgId = ID_XCC_APS_UPDATE_DATA_CALL_INFO_IND;
pstMsg->usOpId = 0;
pstMsg->ucCallId = pstCallInfo->ucCallId;
pstMsg->ucConnectId = pstCallInfo->ucConnectId;
pstMsg->ucConRef = pstCallInfo->ucConRef;
pstMsg->ucSrId = pstCallInfo->ucSrId;
pstMsg->enSo = pstCallInfo->enCurrentSo;
CNAS_MNTN_LogMsgInfo((MSG_HEADER_STRU*)pstMsg);
/* 发送消息 */
(VOS_VOID)PS_SEND_MSG(UEPS_PID_XCC, pstMsg);
}
示例4: TAF_MMA_SndSpmImsVoiceCapInd
VOS_VOID TAF_MMA_SndSpmImsVoiceCapInd(
VOS_UINT8 ucAvail
)
{
VOS_UINT32 ulRet;
MMA_TAF_IMS_VOICE_CAP_IND_STRU *pstMsg = VOS_NULL_PTR;
/* 申请内存 */
pstMsg = (MMA_TAF_IMS_VOICE_CAP_IND_STRU *)PS_ALLOC_MSG(WUEPS_PID_MMA,
sizeof(MMA_TAF_IMS_VOICE_CAP_IND_STRU) - VOS_MSG_HEAD_LENGTH);
if ( VOS_NULL_PTR == pstMsg )
{
TAF_ERROR_LOG(WUEPS_PID_MMA, "TAF_MMA_SndSpmImsVoiceCapInd:ERROR: Memory Alloc Error for pstMsg");
return;
}
PS_MEM_SET((VOS_INT8*)pstMsg + VOS_MSG_HEAD_LENGTH, 0,
sizeof(MMA_TAF_IMS_VOICE_CAP_IND_STRU) - VOS_MSG_HEAD_LENGTH);
pstMsg->ulReceiverCpuId = VOS_LOCAL_CPUID;
pstMsg->ulReceiverPid = WUEPS_PID_TAF;
pstMsg->ulSenderCpuId = VOS_LOCAL_CPUID;
pstMsg->ulSenderPid = WUEPS_PID_MMA;
pstMsg->ulLength = sizeof(MMA_TAF_IMS_VOICE_CAP_IND_STRU) - VOS_MSG_HEAD_LENGTH;
pstMsg->ulMsgName = ID_MMA_TAF_IMS_VOICE_CAP_IND;
pstMsg->ucImsVoiceAvail = ucAvail;
/* 调用VOS发送原语 */
ulRet = PS_SEND_MSG( WUEPS_PID_MMA, pstMsg );
if ( VOS_OK != ulRet )
{
TAF_ERROR_LOG(WUEPS_PID_MMA, "TAF_MMA_SndSpmImsVoiceCapInd:ERROR:PS_SEND_MSG FAILURE");
return;
}
return;
}
示例5: MTC_DEBUG_SendOtherRatInfoInd
VOS_VOID MTC_DEBUG_SendOtherRatInfoInd(VOS_VOID)
{
VOS_UINT16 ulLenth;
VOS_UINT8 *pMsg = VOS_NULL_PTR;
VOS_UINT8 aucMsg[] =
{
0x00, 0x00, 0x00, 0x00, 0xDC, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xDB, 0x00, 0x00, 0x00,
0x36, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x10,
0x2E, 0x00, 0x00, 0x00, 0x18, 0x09, 0x01, 0x00,
0x16, 0x0D, 0x01, 0x0E, 0x80, 0xFF, 0xFF, 0x35,
0x05, 0x01, 0x2F, 0x00, 0x46, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00
};
/* 分配消息空间 */
ulLenth = sizeof(aucMsg);
pMsg = (VOS_UINT8 *)PS_ALLOC_MSG_WITH_HEADER_LEN(WUEPS_PID_CBPCA, ulLenth);
if (VOS_NULL_PTR == pMsg)
{
MTC_ERROR_LOG("MTC_DEBUG_SendOtherRatInfoInd: Alloc Msg Fail!");
return;
}
/* 填充消息 */
PS_MEM_CPY(pMsg, aucMsg, ulLenth);
/* 发送消息 */
if (VOS_OK != PS_SEND_MSG(WUEPS_PID_CBPCA, pMsg))
{
MTC_ERROR1_LOG("MTC_DEBUG_SendOtherRatInfoInd: Snd Msg Err. SendPid: ", WUEPS_PID_CBPCA);
return;
}
return;
}
示例6: TAF_MMA_SndPowerSaveCnf
VOS_VOID TAF_MMA_SndPowerSaveCnf(
TAF_MMA_CTRL_STRU *pstCtrl,
TAF_MMA_APP_OPER_RESULT_ENUM_UINT32 enRslt
)
{
TAF_MMA_POWER_SAVE_CNF_STRU *pstSndMsg = VOS_NULL_PTR;
VOS_UINT32 ulRst;
pstSndMsg = (TAF_MMA_POWER_SAVE_CNF_STRU *)PS_ALLOC_MSG_WITH_HEADER_LEN(
WUEPS_PID_MMA,
sizeof(TAF_MMA_POWER_SAVE_CNF_STRU));
if (VOS_NULL_PTR == pstSndMsg)
{
TAF_ERROR_LOG(WUEPS_PID_MMA,"TAF_MMA_SndPowerSaveCnf:Alloc Msg Failed");
return;
}
PS_MEM_SET( (VOS_INT8 *)pstSndMsg + VOS_MSG_HEAD_LENGTH, 0X00,
sizeof(TAF_MMA_POWER_SAVE_CNF_STRU) - VOS_MSG_HEAD_LENGTH);
pstSndMsg->ulSenderCpuId = VOS_LOCAL_CPUID;
pstSndMsg->ulSenderPid = WUEPS_PID_MMA;
pstSndMsg->ulReceiverCpuId = VOS_LOCAL_CPUID;
pstSndMsg->ulReceiverPid = pstCtrl->ulModuleId;
pstSndMsg->ulMsgName = ID_TAF_MMA_POWER_SAVE_CNF;
pstSndMsg->usClientId = pstCtrl->usClientId;
pstSndMsg->ucOpid = pstCtrl->ucOpId;
pstSndMsg->enRslt = enRslt;
ulRst = PS_SEND_MSG(WUEPS_PID_MMA, pstSndMsg);
if (VOS_OK != ulRst)
{
TAF_ERROR_LOG(WUEPS_PID_MMA,"TAF_MMA_SndPowerSaveCnf:Send Msg Failed");
return;
}
return;
}
示例7: TAF_MMA_SndMsgCsServiceChangeNotify
VOS_UINT32 TAF_MMA_SndMsgCsServiceChangeNotify(
TAF_CS_SERVICE_ENUM_UINT32 enCsState
)
{
VOS_UINT32 ulRet;
MMA_MSG_CS_SERVICE_IND *pstMsg = VOS_NULL_PTR;
/* 申请内存 */
pstMsg = (MMA_MSG_CS_SERVICE_IND *)PS_ALLOC_MSG(WUEPS_PID_MMA,
sizeof(MMA_MSG_CS_SERVICE_IND) - VOS_MSG_HEAD_LENGTH);
if ( VOS_NULL_PTR == pstMsg )
{
TAF_ERROR_LOG(WUEPS_PID_MMA, "TAF_MMA_SndMsgCsServiceChangeNotify:ERROR: Memory Alloc Error for pMsg");
return VOS_ERR;
}
PS_MEM_SET((VOS_INT8*)pstMsg + VOS_MSG_HEAD_LENGTH, 0,
sizeof(MMA_MSG_CS_SERVICE_IND) - VOS_MSG_HEAD_LENGTH);
pstMsg->ulReceiverCpuId = VOS_LOCAL_CPUID;
pstMsg->ulReceiverPid = WUEPS_PID_TAF;
pstMsg->ulSenderCpuId = VOS_LOCAL_CPUID;
pstMsg->ulSenderPid = WUEPS_PID_MMA;
pstMsg->ulLength = sizeof(MMA_MSG_CS_SERVICE_IND) - VOS_MSG_HEAD_LENGTH;
pstMsg->ulMsgName = ID_MMA_MSG_CS_SERVICE_CHANGE_NOTIFY;
pstMsg->enCSState = enCsState;
/* 调用VOS发送原语 */
ulRet = PS_SEND_MSG( WUEPS_PID_MMA, pstMsg );
if ( VOS_OK != ulRet )
{
TAF_ERROR_LOG(WUEPS_PID_MMA, "TAF_MMA_SndMsgCsServiceChangeNotify:ERROR:PS_SEND_MSG FAILURE");
return VOS_ERR;
}
return VOS_OK;
}
示例8: APP_VC_SetVoiceMode
VOS_UINT32 APP_VC_SetVoiceMode(
MN_CLIENT_ID_T ClientId,
MN_OPERATION_ID_T OpId,
VOS_UINT8 ucVoiceMode,
VOS_UINT32 ulTaskPid
)
{
/*构造消息发送消息给VC模块*/
VOS_UINT32 ulRslt;
APP_VC_REQ_MSG_STRU *pstMsg;
/* 申请消息 */
pstMsg = (APP_VC_REQ_MSG_STRU *)PS_ALLOC_MSG(WUEPS_PID_AT,
sizeof(APP_VC_REQ_MSG_STRU) - VOS_MSG_HEAD_LENGTH);
if (VOS_NULL_PTR == pstMsg)
{
AT_ERR_LOG("APP_VC_SetVoiceMode: ALLOC MSG FAIL.");
return VOS_ERR;
}
pstMsg->clientId = ClientId;
pstMsg->opId = OpId;
pstMsg->enMsgName = APP_VC_MSG_REQ_SET_MODE;
pstMsg->ulSenderPid = WUEPS_PID_AT;
pstMsg->ulReceiverPid = ulTaskPid;
pstMsg->aucContent[0] = ucVoiceMode;
pstMsg->aucContent[1] = 0;
pstMsg->aucContent[2] = 0;
pstMsg->aucContent[3] = 0;
ulRslt = PS_SEND_MSG(WUEPS_PID_AT, pstMsg);
if (VOS_OK != ulRslt)
{
AT_ERR_LOG("APP_VC_SetVoiceMode: SEND MSG FAIL.");
return VOS_ERR;
}
return VOS_OK;
}
示例9: AT_FillAndSndCSIMAMsg
/*****************************************************************************
函 数 名 : AT_FillAndSndCSIMAMsg
功能描述 : AT到CCIMA模块消息
输入参数 : VIA Modem 复位状态
输出参数 : 无
返 回 值 : VOS_UINT32
调用函数 :
被调函数 :
修改历史 :
1.日 期 : 2013年12月20日
修改内容 : V9R1 L_plus_C项目新增
*****************************************************************************/
VOS_UINT32 AT_FillAndSndCSIMAMsg(VOS_UINT32 ulModemStatus)
{
AT_CSIMA_RESET_STATUS_IND_MSG_STRU *pstATCSIMAIndMsg;
/* 申请内存 */
pstATCSIMAIndMsg = (AT_CSIMA_RESET_STATUS_IND_MSG_STRU *)PS_ALLOC_MSG(WUEPS_PID_AT,
sizeof(AT_CSIMA_RESET_STATUS_IND_MSG_STRU) - VOS_MSG_HEAD_LENGTH);
if ( VOS_NULL_PTR == pstATCSIMAIndMsg )
{
/* 内存申请失败 */
AT_ERR_LOG("AT_FillAndSndCSIMAMsg:ERROR: Memory Alloc Error for pstMsg");
return VOS_ERR;
}
/* 填写相关参数 */
pstATCSIMAIndMsg->ulReceiverPid = WUEPS_PID_CSIMA;
pstATCSIMAIndMsg->ulMsgId = AT_CSIMA_RESET_IND_MSG;
pstATCSIMAIndMsg->enVIAModemStatus = (CBP_MODEM_RESET_STATUS_ENUM_UINT32)ulModemStatus;
/* 调用VOS发送原语 */
return PS_SEND_MSG(WUEPS_PID_AT, pstATCSIMAIndMsg);
}
示例10: CNAS_XCC_SndApsIncomingCallInd
VOS_VOID CNAS_XCC_SndApsIncomingCallInd(
CNAS_XCC_CALL_INFO_CTX_STRU *pstCallInfo
)
{
XCC_APS_INCOMING_CALL_IND_STRU *pstMsg = VOS_NULL_PTR;
pstMsg = (XCC_APS_INCOMING_CALL_IND_STRU *)PS_ALLOC_MSG_WITH_HEADER_LEN(UEPS_PID_XCC,
sizeof(XCC_APS_INCOMING_CALL_IND_STRU));
if (VOS_NULL_PTR == pstMsg)
{
return;
}
NAS_MEM_SET_S((VOS_UINT8*)pstMsg + VOS_MSG_HEAD_LENGTH,
sizeof(XCC_APS_INCOMING_CALL_IND_STRU) - VOS_MSG_HEAD_LENGTH,
0,
sizeof(XCC_APS_INCOMING_CALL_IND_STRU) - VOS_MSG_HEAD_LENGTH);
/* 填充消息 */
pstMsg->ulSenderCpuId = VOS_LOCAL_CPUID;
pstMsg->ulSenderPid = UEPS_PID_XCC;
pstMsg->ulReceiverCpuId = VOS_LOCAL_CPUID;
pstMsg->ulReceiverPid = CNAS_CCB_ConvertPidBasedOnModemId(CNAS_CCB_GetCdmaModeModemId(), WUEPS_PID_TAF);
pstMsg->ulLength = sizeof(XCC_APS_INCOMING_CALL_IND_STRU) - VOS_MSG_HEAD_LENGTH;
pstMsg->enMsgId = ID_XCC_APS_INCOMING_CALL_IND;
pstMsg->usOpId = 0;
/* APS需要通过初始化SO来判断进哪个DORMANT */
pstMsg->enSo = pstCallInfo->enInitSo;
pstMsg->ucCallId = pstCallInfo->ucCallId;
pstMsg->ucConnectId = pstCallInfo->ucConnectId;
pstMsg->ucIsAlertAnsByPass = pstCallInfo->ucIsByPassAlertAns;
CNAS_MNTN_LogMsgInfo((MSG_HEADER_STRU*)pstMsg);
/* 发送消息 */
(VOS_VOID)PS_SEND_MSG(UEPS_PID_XCC, pstMsg);
}
示例11: ADS_UL_SendCdsClearDataRsp
VOS_VOID ADS_UL_SendCdsClearDataRsp(
MODEM_ID_ENUM_UINT16 enModemId,
VOS_UINT8 ucRabId
)
{
VOS_UINT32 ulResult;
CDS_ADS_CLEAR_DATA_RSP_STRU *pstClearDataRsp;
/*申请消息 */
pstClearDataRsp = (CDS_ADS_CLEAR_DATA_RSP_STRU *)PS_ALLOC_MSG_WITH_HEADER_LEN(
ACPU_PID_ADS_UL,
sizeof(CDS_ADS_CLEAR_DATA_RSP_STRU));
/* 内存申请失败,返回 */
if( VOS_NULL_PTR == pstClearDataRsp )
{
return;
}
PS_MEM_SET((VOS_INT8 *)pstClearDataRsp + VOS_MSG_HEAD_LENGTH,
0x00,
(VOS_SIZE_T)(sizeof(CDS_ADS_CLEAR_DATA_RSP_STRU) - VOS_MSG_HEAD_LENGTH));
/* 填写消息内容 */
pstClearDataRsp->ulReceiverPid = UEPS_PID_CDS;
pstClearDataRsp->enMsgId = ID_CDS_ADS_CLEAR_DATA_RSP;
pstClearDataRsp->enModemId = enModemId;
pstClearDataRsp->ucRabId = ucRabId;
/* 调用VOS发送原语 */
ulResult = PS_SEND_MSG(ACPU_PID_ADS_UL, pstClearDataRsp);
if(VOS_OK != ulResult)
{
ADS_ERROR_LOG(ACPU_PID_ADS_UL, "ADS_UL_SendCdsClearDataRsp: Send Msg Fail!");
}
return;
}
开发者ID:fly2436732935,项目名称:android_kernel_honor7_PLK-AL10_PLK-TL01H_PLK-UL00_PLK-CL00_PLK-TL00,代码行数:39,代码来源:AdsUpLink.c
示例12: Ss_SndMmssAbortReq
VOS_VOID Ss_SndMmssAbortReq(
VOS_UINT8 ucTi /* 对应的MM连接的TI */
)
{
VOS_VOID *pMsg; /* 定义消息中数据 */
pMsg = PS_ALLOC_MSG(WUEPS_PID_SS, sizeof(MMSS_ABORT_REQ_STRU) - VOS_MSG_HEAD_LENGTH);
if ( VOS_NULL_PTR == pMsg )
{
NAS_MSG_FAIL();
return;
}
(( MMSS_ABORT_REQ_STRU *)pMsg )->MsgHeader.ulReceiverPid = WUEPS_PID_MM;
(( MMSS_ABORT_REQ_STRU *)pMsg )->MsgHeader.ulReceiverCpuId = VOS_LOCAL_CPUID; /* 设置消息组名 */
(( MMSS_ABORT_REQ_STRU *)pMsg )->MsgHeader.ulMsgName = MMSS_ABORT_REQ; /* 设置消息名称 */
(( MMSS_ABORT_REQ_STRU *)pMsg )->ulTransactionId = ucTi; /* 设置对应的MM连接的TI */
if (VOS_OK != PS_SEND_MSG(WUEPS_PID_SS, pMsg)) /* 向MM发送 */
{
NAS_WARNING_LOG(WUEPS_PID_SS, "Ss_SndMmssAbortReq():WARNING:SEND MSG FIAL");
}
}
示例13: CNAS_XSD_SndCasNegativeSystemQueryRsp
VOS_UINT32 CNAS_XSD_SndCasNegativeSystemQueryRsp(
CNAS_CAS_1X_SYSTEM_IDENTITY_STRU *pstCurrSystemId,
CNAS_PRL_ACQ_REC_FREQ_INFO_STRU *pstNegativeFreqList
)
{
CNAS_CAS_1X_NEGATIVE_SYSTEM_QUERY_RSP_STRU *pstQueryRsp = VOS_NULL_PTR;
pstQueryRsp = (CNAS_CAS_1X_NEGATIVE_SYSTEM_QUERY_RSP_STRU *)PS_ALLOC_MSG_WITH_HEADER_LEN(UEPS_PID_XSD,
sizeof(CNAS_CAS_1X_NEGATIVE_SYSTEM_QUERY_RSP_STRU));
if (VOS_NULL_PTR == pstQueryRsp)
{
return VOS_FALSE;
}
NAS_MEM_SET_S(pstQueryRsp, 0x00, sizeof(CNAS_CAS_1X_NEGATIVE_SYSTEM_QUERY_RSP_STRU));
/* 填写消息头部信息 */
pstQueryRsp->ulSenderCpuId = VOS_LOCAL_CPUID;
pstQueryRsp->ulSenderPid = UEPS_PID_XSD;
pstQueryRsp->ulReceiverCpuId = VOS_LOCAL_CPUID;
pstQueryRsp->ulReceiverPid = UEPS_PID_1XCASM;
pstQueryRsp->ulLength = sizeof(CNAS_CAS_1X_NEGATIVE_SYSTEM_QUERY_RSP_STRU) - VOS_MSG_HEAD_LENGTH;
pstQueryRsp->enMsgId = ID_CNAS_CAS_1X_NEGATIVE_SYSTEM_QUERY_RSP;
pstQueryRsp->usOpId = 0;
pstQueryRsp->stCurrSysId = *pstCurrSystemId;
pstQueryRsp->ulNegFreqNum = pstNegativeFreqList->ulNum;
PS_MEM_CPY(&pstQueryRsp->astNegFreqList[0],
&pstNegativeFreqList->astFreqInfo[0],
pstNegativeFreqList->ulNum * sizeof (CNAS_CAS_1X_FREQENCY_CHANNEL_STRU));
CNAS_MNTN_LogMsgInfo((MSG_HEADER_STRU*)pstQueryRsp);
/* 发送消息 */
PS_SEND_MSG(UEPS_PID_XSD, pstQueryRsp);
return VOS_TRUE;
}
示例14: AT_SndSetVoicePrefer
VOS_UINT32 AT_SndSetVoicePrefer (
VOS_UINT16 usClientId,
VOS_UINT8 ucOpId,
VOS_UINT32 ulVoicePreferApStatus
)
{
AT_RABM_SET_VOICEPREFER_PARA_REQ_STRU *pstSndMsg = VOS_NULL_PTR;
VOS_UINT32 ulRslt;
/* 申请内存 */
pstSndMsg = (AT_RABM_SET_VOICEPREFER_PARA_REQ_STRU *)PS_ALLOC_MSG(WUEPS_PID_AT,
sizeof(AT_RABM_SET_VOICEPREFER_PARA_REQ_STRU) - VOS_MSG_HEAD_LENGTH);
if ( VOS_NULL_PTR == pstSndMsg )
{
/* 内存申请失败 */
AT_ERR_LOG("AT_SndSetVoicePrefer:ERROR: Memory Alloc Error for pstMsg");
return VOS_ERR;
}
/* 填写相关参数 */
pstSndMsg->stMsgHeader.ulReceiverCpuId = VOS_LOCAL_CPUID;
pstSndMsg->stMsgHeader.ulReceiverPid = AT_GetDestPid(usClientId, I0_WUEPS_PID_RABM);
pstSndMsg->stMsgHeader.ulLength = sizeof(AT_RABM_SET_VOICEPREFER_PARA_REQ_STRU) - VOS_MSG_HEAD_LENGTH;
pstSndMsg->stMsgHeader.ulMsgName = ID_AT_RABM_SET_VOICEPREFER_PARA_REQ;
pstSndMsg->usClientId = usClientId;
pstSndMsg->ucOpId = ucOpId;
pstSndMsg->ulVoicePreferApStatus = ulVoicePreferApStatus;
/* 调用VOS发送原语 */
ulRslt = PS_SEND_MSG(WUEPS_PID_AT, pstSndMsg);
if ( VOS_OK != ulRslt )
{
AT_ERR_LOG("AT_SndSetVoicePrefer:ERROR:PS_SEND_MSG ");
return VOS_ERR;
}
return VOS_OK;
}
示例15: TAF_APS_SndL4aAbortReq
VOS_VOID TAF_APS_SndL4aAbortReq(
VOS_UINT8 ucCid
)
{
APS_L4A_ABORT_REQ_STRU *pstAbortReq;
/* 构造消息 */
pstAbortReq = (APS_L4A_ABORT_REQ_STRU*)PS_ALLOC_MSG_WITH_HEADER_LEN(
WUEPS_PID_TAF,
sizeof(APS_L4A_ABORT_REQ_STRU));
if (VOS_NULL_PTR == pstAbortReq)
{
TAF_ERROR_LOG(WUEPS_PID_TAF, "TAF_APS_SndL4aAbortReq: Memory alloc failed.");
return;
}
/* 初始化消息 */
PS_MEM_SET((VOS_CHAR*)pstAbortReq + VOS_MSG_HEAD_LENGTH,
0x00,
sizeof(APS_L4A_ABORT_REQ_STRU) - VOS_MSG_HEAD_LENGTH);
/* 填写消息头 */
pstAbortReq->ulReceiverCpuId = VOS_LOCAL_CPUID;
pstAbortReq->ulReceiverPid = MSP_L4_L4A_PID;
pstAbortReq->enMsgId = ID_APS_L4A_ABORT_REQ;
/* 填写消息内容 */
pstAbortReq->ucCid = ucCid;
/* 发送消息 */
if (VOS_OK != PS_SEND_MSG(WUEPS_PID_TAF, pstAbortReq))
{
TAF_ERROR_LOG(WUEPS_PID_TAF, "TAF_APS_SndL4aAbortReq: Send message failed.");
return;
}
return;
}