void Audio_InitRpc(void) { static int first_time = 1; if(first_time) { RPC_InitParams_t params={0}; RPC_SyncInitParams_t syncParams; params.iType = INTERFACE_RPC_DEFAULT; params.table_size = (sizeof(AUDIO_Prim_dscrm)/sizeof(RPC_XdrInfo_t)); params.xdrtbl = AUDIO_Prim_dscrm; #if defined(FUSE_APPS_PROCESSOR) params.respCb = HandleAudioEventrespCb; #else params.respCb = NULL; #endif params.reqCb = HandleAudioEventReqCb; syncParams.copyCb = AudioCopyPayload; rpcHandle = RPC_SyncRegisterClient(¶ms,&syncParams); audioClientId = RPC_SYS_GetClientID(rpcHandle); #if defined(FUSE_APPS_PROCESSOR) { UInt16 regMsgIds[]={ MSG_CALL_STATUS_IND}; RPC_RegisterUnsolicitedMsgs(rpcHandle, regMsgIds, sizeof(regMsgIds)/sizeof(UInt16) ); RPC_EnableUnsolicitedMsgs(rpcHandle, TRUE); } #endif //audioClientId = RPC_SyncRegisterClient(¶ms,&syncParams); first_time = 0; Log_DebugPrintf(LOGID_MISC, "Audio_InitRpc %d", audioClientId); } }
/**************************************************************************** * * CAPI2_ClientInit(void); * * Register IPC module. * ***************************************************************************/ UInt32 KPDPCAPI2_ClientInit(void) { UInt32 ret = 0; UInt8 clientID; Boolean bEnabled; clientID = CAPI2_SYS_RegisterClient(NULL, KPDP_RPC_RespCbk, KPDP_Capi2HandleAckCbk, KPDP_Capi2HandleFlowCtrl); bEnabled = RPC_EnableUnsolicitedMsgs(RPC_SYS_GetClientHandle(clientID), TRUE); KPDPSetClientID(clientID); KPDP_DEBUG(DBG_INFO, "CAPI2_ClientInit clientID:0x%x UnsolEnabled:%s\n", clientID, (bEnabled?"TRUE":"FALSE")); // initialize additional RPC interfaces needed for CIB // **FIXME** capirpc channel appears to no longer be required (only had SMS ME, which // isn't needed under Android) // KPDP_CapiRpc_Init(); //KPDP_SysRpc_Init(); //KPDP_ADCRpc_Init(); return(ret); }