⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wspif.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 5 页
字号:
  (xmk_T_TRANS_ADDRESS) yPAD_z00403_WSPIF_ST,
  yTRTBL_z00403_WSPIF_ST,
  xSTATE_INDEX_z00403_WSPIF_ST,
  yPSTATETBL_z00403_WSPIF_ST
};

/*+++++
* Function for process WSPIF_ST
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\wspif_st.spr,4,1)
++++++*/
YPAD_FUNCTION(yPAD_z00403_WSPIF_ST)
{
  YPAD_YSVARP
  YPAD_YVARP(yVDef_z00403_WSPIF_ST)
  YPAD_TEMP_VARS
  YPRSNAME_VAR("WSPIF_ST")

  BEGIN_PAD
  switch (XSYMBOLNUMBER) {

/*-----
* START
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\wspif_st.spr(1),116(5,25),1)
------*/
  case 0:
    BEGIN_START_TRANSITION
    XAT_FIRST_SYMBOL(0, 1593)
    xDef_SDL_Integer(&yVarP->z004031_iViewID);
    xDef_SDL_Integer(&yVarP->z004032_iSID);
    yDef_z_ctypes_4_VoidStar(&yVarP->z004033_vsWAEMainObject);
    yDef_z_ctypes_4_VoidStar(&yVarP->z004034_vsSessionList);
    yDef_z_ctypes_4_VoidStar(&yVarP->z004035_vsActiveTransList);
    xDef_SDL_PId(&yVarP->z004036_pidNewSession);
    XBETWEEN_SYMBOLS(2, 1595, 854)

/*-----
* NEXTSTATE Idle
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\wspif_st.spr(1),119(5,40),1)
------*/
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(Idle, z004030_Idle, "Idle")

/*-----
* INPUT SMNewSession
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\wspif_st.spr(1),128(80,55),1)
------*/
  case 1:
    XDEBUG_LABEL(Idle_SMNewSession)
    XAT_FIRST_SYMBOL(1, 1594)
    XOS_TRACE_INPUT("SMNewSession")
    yAssF_z_ctypes_4_VoidStar(yVarP->z004033_vsWAEMainObject,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param1, XASS);
    yAssF_SDL_Integer(yVarP->z004031_iViewID,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param2, XASS);
    yAssF_SDL_Integer(yVarP->z004032_iSID,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param3, XASS);
    yAssF_z_ctypes_4_VoidStar(yVarP->z004034_vsSessionList,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param4, XASS);
    yAssF_z_ctypes_4_VoidStar(yVarP->z004035_vsActiveTransList,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param5, XASS);
    yAssF_SDL_PId(yVarP->z004036_pidNewSession,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param6, XASS);
    XBETWEEN_SYMBOLS(3, 1596, 883)

/*-----
* CREATE WSPIF_SM
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\wspif_st.spr(1),137(80,70),1)
------*/
    ALLOC_STARTUP_NPAR(WSPIF_SM,z00404_WSPIF_SM,"WSPIF_SM",
      yPDef_z00404_WSPIF_SM)
    SDL_CREATE(WSPIF_SM,z00404_WSPIF_SM,"WSPIF_SM",0,yVDef_z00404_WSPIF_SM,
      xDefaultPrioProcess,yPAD_z00404_WSPIF_SM)
    XBETWEEN_SYMBOLS(4, 1597, 893)

/*-----
* OUTPUT SessionProcInstalled
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\wspif_st.spr(1),143(80,85),1)
------*/
    ALLOC_SIGNAL_PAR(SessionProcInstalled,
      z_WAEPackage_27_SessionProcInstalled,
      yPDef_z_WAEPackage_27_SessionProcInstalled)
    yAssF_SDL_Integer(((yPDef_z_WAEPackage_27_SessionProcInstalled *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z004031_iViewID, XASSPARA);
    yAssF_SDL_Integer(((yPDef_z_WAEPackage_27_SessionProcInstalled *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z004032_iSID, XASSPARA);
    yAssF_SDL_PId(((yPDef_z_WAEPackage_27_SessionProcInstalled *)OUTSIGNAL_DATA_PTR)->Param3,
      SDL_OFFSPRING, XASSPARA);
    SDL_OUTP_PAR(xDefaultPrioSignal, SessionProcInstalled,
      z_WAEPackage_27_SessionProcInstalled, TO_PROCESS(RES_ME, z0034_RES_ME),
      yPDef_z_WAEPackage_27_SessionProcInstalled, "SessionProcInstalled")
    XBETWEEN_SYMBOLS(5, 1598, 911)

/*-----
* OUTPUT SMNewSession
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\wspif_st.spr(1),155(80,100),1)
------*/
    ALLOC_SIGNAL_PAR(SMNewSession, z_WAEPackage_1W_SMNewSession,
      yPDef_z_WAEPackage_1W_SMNewSession)
    yAssF_z_ctypes_4_VoidStar(((yPDef_z_WAEPackage_1W_SMNewSession *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z004033_vsWAEMainObject, XASSPARA);
    yAssF_SDL_Integer(((yPDef_z_WAEPackage_1W_SMNewSession *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z004031_iViewID, XASSPARA);
    yAssF_SDL_Integer(((yPDef_z_WAEPackage_1W_SMNewSession *)OUTSIGNAL_DATA_PTR)->Param3,
      yVarP->z004032_iSID, XASSPARA);
    yAssF_z_ctypes_4_VoidStar(((yPDef_z_WAEPackage_1W_SMNewSession *)OUTSIGNAL_DATA_PTR)->Param4,
      yVarP->z004034_vsSessionList, XASSPARA);
    yAssF_z_ctypes_4_VoidStar(((yPDef_z_WAEPackage_1W_SMNewSession *)OUTSIGNAL_DATA_PTR)->Param5,
      yVarP->z004035_vsActiveTransList, XASSPARA);
    yAssF_SDL_PId(((yPDef_z_WAEPackage_1W_SMNewSession *)OUTSIGNAL_DATA_PTR)->Param6,
      yVarP->z004036_pidNewSession, XASSPARA);
    SDL_OUTP_PAR(xDefaultPrioSignal, SMNewSession,
      z_WAEPackage_1W_SMNewSession, SDL_OFFSPRING,
      yPDef_z_WAEPackage_1W_SMNewSession, "SMNewSession")
    XBETWEEN_SYMBOLS(6, 1599, 934)

/*-----
* NEXTSTATE Idle
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\wspif_st.spr(1),149(80,115),1)
------*/
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(Idle, z004030_Idle, "Idle")
  }
  END_PAD(yPAD_z00403_WSPIF_ST)
}

/*****
* PROCESS WSPIF_SM
* <<SYSTEM WAP/BLOCK WAE/SUBSTRUCTURE WAE/BLOCK WSPIF>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr,1,1)
******/

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
** Tables for process WSPIF_SM
** #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr,1,1)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*--------------Instance Data---------------*/
#define X_MAX_INST_z00404_WSPIF_SM 15
static yVDef_z00404_WSPIF_SM *yINSTD_z00404_WSPIF_SM[X_MAX_INST_z00404_WSPIF_SM];

/*--------------Process State---------------*/
static xSTATE yPSTATETBL_z00404_WSPIF_SM[X_MAX_INST_z00404_WSPIF_SM] = {
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT,
  XDORMANT
};

/*---------------State Index----------------*/
static XCONST xSITBL xSTATE_INDEX_z00404_WSPIF_SM[9] = {0, 7, 15, 25, 35, 37,
    48, 59, 68};

/*---------------Transition-----------------*/
#define XMAX_TRANS_z00404_WSPIF_SM 68
static XCONST xTR_TABLE_ENTRY yTRTBL_z00404_WSPIF_SM[XMAX_TRANS_z00404_WSPIF_SM] = {

    /* WaitNewSession */
  XMK_B z_WAEPackage_1W_SMNewSession, 1 XMK_E,
  XMK_B z_WAEPackage_1Z_SMAbortTransaction, 37 XMK_E,
  XMK_B z_WAEPackage_20_SMBasicAuth, 39 XMK_E,
  XMK_B z_WAEPackage_22_SMTerminateBearer, 38 XMK_E,
  XMK_B z0040D_TRProcDelete, 36 XMK_E,
  XMK_B z0040J_COSPushInd, 2 XMK_E,
  XMK_B XASTERISK, XSAVEID XMK_E

    /* CL_Idle */,
  XMK_B z_WAEPackage_1X_SMTerminateSession, 4 XMK_E,
  XMK_B z_WAEPackage_1Y_SMNewTransaction, 3 XMK_E,
  XMK_B z_WAEPackage_1Z_SMAbortTransaction, 37 XMK_E,
  XMK_B z_WAEPackage_20_SMBasicAuth, 39 XMK_E,
  XMK_B z_WAEPackage_22_SMTerminateBearer, 38 XMK_E,
  XMK_B z_WAEPackage_25_SMCloseConnection, 5 XMK_E,
  XMK_B z0040D_TRProcDelete, 36 XMK_E,
  XMK_B z0040J_COSPushInd, 40 XMK_E

    /* WaitForSetupConnDone */,
  XMK_B z_WAEPackage_1X_SMTerminateSession, 8 XMK_E,
  XMK_B z_WAEPackage_1Y_SMNewTransaction, 6 XMK_E,
  XMK_B z_WAEPackage_1Z_SMAbortTransaction, 37 XMK_E,
  XMK_B z_WAEPackage_20_SMBasicAuth, 39 XMK_E,
  XMK_B z_WAEPackage_22_SMTerminateBearer, 38 XMK_E,
  XMK_B z_WAEPackage_24_SMSetupConnectionDone, 9 XMK_E,
  XMK_B z_WAEPackage_25_SMCloseConnection, 10 XMK_E,
  XMK_B z0040D_TRProcDelete, 36 XMK_E,
  XMK_B z0040J_COSPushInd, 7 XMK_E,
  XMK_B z_WAE_WSP_0R_ConnectWTLSSessionDone, 11 XMK_E

    /* WaitForReConnect */,
  XMK_B z_WAEPackage_1X_SMTerminateSession, 17 XMK_E,
  XMK_B z_WAEPackage_1Y_SMNewTransaction, 15 XMK_E,
  XMK_B z_WAEPackage_1Z_SMAbortTransaction, 37 XMK_E,
  XMK_B z_WAEPackage_20_SMBasicAuth, 39 XMK_E,
  XMK_B z_WAEPackage_21_SMReConnect, 14 XMK_E,
  XMK_B z_WAEPackage_22_SMTerminateBearer, 38 XMK_E,
  XMK_B z0040D_TRProcDelete, 36 XMK_E,
  XMK_B z0040H_COSConnectCnf, 12 XMK_E,
  XMK_B z0040I_COSDisconnectInd, 13 XMK_E,
  XMK_B z0040J_COSPushInd, 16 XMK_E

    /* CL_WaitForAbortProcesses */,
  XMK_B z0040D_TRProcDelete, 18 XMK_E,
  XMK_B z0040J_COSPushInd, 40 XMK_E

    /* CM_CONNECTING */,
  XMK_B z_WAEPackage_1X_SMTerminateSession, 21 XMK_E,
  XMK_B z_WAEPackage_1Y_SMNewTransaction, 23 XMK_E,
  XMK_B z_WAEPackage_1Z_SMAbortTransaction, 24 XMK_E,
  XMK_B z_WAEPackage_20_SMBasicAuth, 39 XMK_E,
  XMK_B z_WAEPackage_22_SMTerminateBearer, 38 XMK_E,
  XMK_B z_WAEPackage_23_SMPushIndicationResp, XSAVEID XMK_E,
  XMK_B z_WAEPackage_25_SMCloseConnection, 22 XMK_E,
  XMK_B z0040D_TRProcDelete, 36 XMK_E,
  XMK_B z0040H_COSConnectCnf, 19 XMK_E,
  XMK_B z0040I_COSDisconnectInd, 20 XMK_E,
  XMK_B z0040J_COSPushInd, 40 XMK_E

    /* CM_CONNECTED */,
  XMK_B z_WAEPackage_1X_SMTerminateSession, 28 XMK_E,
  XMK_B z_WAEPackage_1Y_SMNewTransaction, 25 XMK_E,
  XMK_B z_WAEPackage_1Z_SMAbortTransaction, 37 XMK_E,
  XMK_B z_WAEPackage_20_SMBasicAuth, 39 XMK_E,
  XMK_B z_WAEPackage_22_SMTerminateBearer, 38 XMK_E,
  XMK_B z_WAEPackage_23_SMPushIndicationResp, 30 XMK_E,
  XMK_B z_WAEPackage_25_SMCloseConnection, 29 XMK_E,
  XMK_B z_WAEPackage_26_WSPIFAckRes, 31 XMK_E,
  XMK_B z0040D_TRProcDelete, 27 XMK_E,
  XMK_B z0040I_COSDisconnectInd, 26 XMK_E,
  XMK_B z0040J_COSPushInd, 40 XMK_E

    /* CM_CLOSING */,
  XMK_B z_WAEPackage_1X_SMTerminateSession, XSAVEID XMK_E,
  XMK_B z_WAEPackage_1Y_SMNewTransaction, 33 XMK_E,
  XMK_B z_WAEPackage_1Z_SMAbortTransaction, 37 XMK_E,
  XMK_B z_WAEPackage_20_SMBasicAuth, 39 XMK_E,
  XMK_B z_WAEPackage_22_SMTerminateBearer, 38 XMK_E,
  XMK_B z0040D_TRProcDelete, 35 XMK_E,
  XMK_B z0040H_COSConnectCnf, 32 XMK_E,
  XMK_B z0040I_COSDisconnectInd, 34 XMK_E,
  XMK_B z0040J_COSPushInd, 40 XMK_E
};

/*-----------Process-PID-Values-------------*/
#ifdef XMK_USE_PID_ADDRESSING
static xPIDTable yPID_TBL_z00404_WSPIF_SM[X_MAX_INST_z00404_WSPIF_SM];
#endif

/*-----------Process Description------------*/
#define X_PRIO_z00404_WSPIF_SM  xDefaultPrioProcess
XCONST XPDTBL yPDTBL_z00404_WSPIF_SM = {
#ifdef XMK_USE_PID_ADDRESSING
  yPID_TBL_z00404_WSPIF_SM,
#endif
  (xINSTD *)yINSTD_z00404_WSPIF_SM,
  sizeof(yVDef_z00404_WSPIF_SM),
  X_MAX_INST_z00404_WSPIF_SM,
#ifdef XMK_USE_TIMESLICE
  X_TIMESLICE_z00404_WSPIF_SM,
#endif
#ifdef XMK_USE_PREEMPTIVE
  X_PRIO_z00404_WSPIF_SM,
#endif
  (xmk_T_TRANS_ADDRESS) yPAD_z00404_WSPIF_SM,
  yTRTBL_z00404_WSPIF_SM,
  xSTATE_INDEX_z00404_WSPIF_SM,
  yPSTATETBL_z00404_WSPIF_SM
};

⌨️ 快捷键说明

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