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

📄 wspif.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 5 页
字号:
/*+++++
* Function 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)
++++++*/
YPAD_FUNCTION(yPAD_z00404_WSPIF_SM)
{
  YPAD_YSVARP
  YPAD_YVARP(yVDef_z00404_WSPIF_SM)
  YPAD_TEMP_VARS
  SDL_Integer  yDcn_SDL_Integer;
  /* INTEGRATION: commented out statement */
  /* SDL_Boolean  yDcn_SDL_Boolean; */
  /* INTEGRATION: commented out statement */
  /* SDL_PId  yDcn_SDL_PId; */
  YPRSNAME_VAR("WSPIF_SM")

  BEGIN_PAD
  switch (XSYMBOLNUMBER) {

/*-----
* START
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),158(5,25),1)
------*/
  case 0:
    BEGIN_START_TRANSITION
    XAT_FIRST_SYMBOL(0, 1600)
    yDef_z_WAE_WSP_17_SConfirmedPushIndType(&yVarP->z004040Q_stConfirmedPushInd);
    yDef_z0041B_SessionType(&yVarP->z004040R_stSessionStruct);
    yDef_SConnectReqType(&yVarP->z004040S_stConnectStruct);
    yDef_SConnectCnfType(&yVarP->z004040T_stSConnectCnfStruct);
    yDef_SDisconnectType(&yVarP->z004040U_stDisconnectStruct);
    yDef_z_WAEPackage_32_RequestType(&yVarP->z004040V_stRequestStruct);
    xDef_SDL_PId(&yVarP->z004040W_pidWmlUa);
    xDef_SDL_PId(&yVarP->z004040X_pidTR);
    xDef_SDL_PId(&yVarP->z004040Y_pidNewSession);
    yDef_z_ctypes_4_VoidStar(&yVarP->z004040Z_vsWAEMainObject);
    yDef_z_ctypes_4_VoidStar(&yVarP->z0040410_vsSessionList);
    yDef_z_ctypes_4_VoidStar(&yVarP->z0040411_vsUser);
    yDef_z_ctypes_4_VoidStar(&yVarP->z0040412_vsPass);
    yDef_z_ctypes_4_VoidStar(&yVarP->z0040413_vsActiveTransList);
    yDef_z_ctypes_4_VoidStar(&yVarP->z0040414_vsRedirectAddress);
    yDef_z_ctypes_4_VoidStar(&yVarP->z0040415_vsRedirectByteStream);
    yDef_z_ctypes_4_VoidStar(&yVarP->z0040416_vsDummy);
    yDef_z_ctypes_A_UnsignedLongInt(&yVarP->z0040417_uiPidIndex);
    xDef_SDL_Integer(&yVarP->z0040418_iTID);
    xDef_SDL_Integer(&yVarP->z0040419_iSID);
    xDef_SDL_Integer(&yVarP->z004041A_iDummy);
    xDef_SDL_Integer(&yVarP->z004041B_iDummy2);
    xDef_SDL_Integer(&yVarP->z004041C_iNrOfAbortProc);
    xDef_SDL_Integer(&yVarP->z004041D_iProfileEnabled);
    xDef_SDL_Integer(&yVarP->z004041E_iClientPort);
    xDef_SDL_Integer(&yVarP->z004041F_iViewID);
    xDef_SDL_Integer(&yVarP->z004041G_iChannelRef);
    xDef_SDL_Integer(&yVarP->z004041H_iEncodingVersion);
    xDef_SDL_Natural(&yVarP->z004041I_nStackConfig);
    xDef_SDL_Natural(&yVarP->z004041J_nWayInStack);
    xDef_SDL_Octet(&yVarP->z004041K_oBearer);
    xDef_SDL_Octet(&yVarP->z004041L_oDummy);
    xDef_SDL_Boolean(&yVarP->z004041M_bDummy);
    xDef_SDL_Boolean(&yVarP->z004041N_bChangeSession);
    xDef_SDL_Boolean(&yVarP->z004041O_bClosePort);
    xDef_SDL_Boolean(&yVarP->z004041P_bAbortAllQueuedTR);
    xDef_SDL_Boolean(&yVarP->z004041Q_bOnline);
    xDef_SDL_Boolean(&yVarP->z004041R_bCL_WTLS_Established);
    XBETWEEN_SYMBOLS(41, 1641, 1161)

/*-----
* NEXTSTATE WaitNewSession
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),155(5,40),1)
------*/
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(WaitNewSession, z004040H_WaitNewSession, "WaitNewSession")

/*-----
* INPUT SMNewSession
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),134(80,25),1)
------*/
  case 1:
    XDEBUG_LABEL(WaitNewSession_SMNewSession)
    XAT_FIRST_SYMBOL(1, 1601)
    XOS_TRACE_INPUT("SMNewSession")
    yAssF_z_ctypes_4_VoidStar(yVarP->z004040Z_vsWAEMainObject,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param1, XASS);
    yAssF_SDL_Integer(yVarP->z004041F_iViewID,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param2, XASS);
    yAssF_SDL_Integer(yVarP->z0040419_iSID,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param3, XASS);
    yAssF_z_ctypes_4_VoidStar(yVarP->z0040410_vsSessionList,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param4, XASS);
    yAssF_z_ctypes_4_VoidStar(yVarP->z0040413_vsActiveTransList,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param5, XASS);
    yAssF_SDL_PId(yVarP->z004040Y_pidNewSession,
      ((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param6, XASS);
    XBETWEEN_SYMBOLS(42, 1642, 1190)

/*-----
* ASSIGNMENT bChangeSession := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),2)
------*/
    yAssF_SDL_Boolean(yVarP->z004041N_bChangeSession, SDL_False, XASS);
#ifdef XTRACE
    xTraceAssign("bChangeSession := ");
#endif
    XBETWEEN_STMTS(43, 1643, 1200)

/*-----
* ASSIGNMENT bAbortAllQueuedTR := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),3)
------*/
    yAssF_SDL_Boolean(yVarP->z004041P_bAbortAllQueuedTR, SDL_False, XASS);
#ifdef XTRACE
    xTraceAssign("bAbortAllQueuedTR := ");
#endif
    XBETWEEN_STMTS(44, 1644, 1210)

/*-----
* ASSIGNMENT iProfileEnabled := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),4)
------*/
    yAssF_SDL_Integer(yVarP->z004041D_iProfileEnabled, SDL_INTEGER_LIT(0),
      XASS);
#ifdef XTRACE
    xTraceAssign("iProfileEnabled := ");
#endif
    XBETWEEN_STMTS(45, 1645, 1221)

/*-----
* ASSIGNMENT iEncodingVersion := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),5)
------*/
    yAssF_SDL_Integer(yVarP->z004041H_iEncodingVersion, SDL_INTEGER_LIT(0),
      XASS);
#ifdef XTRACE
    xTraceAssign("iEncodingVersion := ");
#endif
    XBETWEEN_STMTS(46, 1646, 1232)

/*-----
* ASSIGNMENT bClosePort := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),6)
------*/
    yAssF_SDL_Boolean(yVarP->z004041O_bClosePort, SDL_False, XASS);
#ifdef XTRACE
    xTraceAssign("bClosePort := ");
#endif
    XBETWEEN_STMTS(47, 1647, 1242)

/*-----
* ASSIGNMENT iClientPort := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),7)
------*/
    yAssF_SDL_Integer(yVarP->z004041E_iClientPort,
      xMonMinus_SDL_Integer(SDL_INTEGER_LIT(1)), XASS);
#ifdef XTRACE
    xTraceAssign("iClientPort := ");
#endif
    XBETWEEN_STMTS(48, 1648, 1253)

/*-----
* ASSIGNMENT bOnline := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),8)
------*/
    yAssF_SDL_Boolean(yVarP->z004041Q_bOnline, SDL_False, XASS);
#ifdef XTRACE
    xTraceAssign("bOnline := ");
#endif
    XBETWEEN_STMTS(49, 1649, 1263)

/*-----
* ASSIGNMENT vsRedirectAddress := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),9)
------*/
    yAssF_z_ctypes_4_VoidStar(yVarP->z0040414_vsRedirectAddress,
      z_ctypes_40_Null(), XASS);
#ifdef XTRACE
    xTraceAssign("vsRedirectAddress := ");
#endif
    XBETWEEN_STMTS(50, 1650, 1274)

/*-----
* ASSIGNMENT vsRedirectByteStream := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),10)
------*/
    yAssF_z_ctypes_4_VoidStar(yVarP->z0040415_vsRedirectByteStream,
      z_ctypes_40_Null(), XASS);
#ifdef XTRACE
    xTraceAssign("vsRedirectByteStream := ");
#endif
    XBETWEEN_STMTS(51, 1651, 1285)

/*-----
* ASSIGNMENT bCL_WTLS_Established := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),11)
------*/
    yAssF_SDL_Boolean(yVarP->z004041R_bCL_WTLS_Established, SDL_False, XASS);
#ifdef XTRACE
    xTraceAssign("bCL_WTLS_Established := ");
#endif
    XBETWEEN_SYMBOLS(52, 1652, 1295)

/*-----
* TASK
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2222(80,70),1)
------*/
#ifdef XTRACE
    xTraceTask(" ");
#endif
yVarP->z004040R_stSessionStruct.Network = New_NETWORKSTRUCT( );
yVarP->z004040R_stSessionStruct.UaSettings = New_UASETTINGS( );
yVarP->z004041G_iChannelRef = (UINT16)getChannelRef((UINT8)yVarP->
  z004041F_iViewID,(UINT8)yVarP->z0040419_iSID);
#ifdef LOG_INTERNAL
  CLNTa_log(0, 0, "Session process: Started!  ObjectID: %d\t ChannelID: %d\n",(int)yVarP->
  z004041F_iViewID, (int)yVarP->z0040419_iSID );
#endif

    XBETWEEN_SYMBOLS(53, 1653, 1313)

/*-----
* DECISION
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),1925(80,100),1)
------*/
#ifdef XTRACE
    yAssF_SDL_PId(yDcn_SDL_PId, yVarP->z004040Y_pidNewSession, XASS);
    if (yEqF_SDL_PId(yDcn_SDL_PId, SDL_NULL)) {
#else
    if (yEqF_SDL_PId(yVarP->z004040Y_pidNewSession, SDL_NULL)) {
#endif
#ifdef XTRACE
    xTraceDecision("PATH: PId");
#endif
      XBETWEEN_SYMBOLS(54, 1654, 1328)

/*-----
* TASK
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2327(105,115),1)
------*/
#ifdef XTRACE
      xTraceTask(" ");
#endif
#ifdef LOG_INTERNAL
  CLNTa_log(0, 0,
  "Session process: WaitForReConnect, ObjectID: %d\t ChannelID: %d\n",(int)yVarP->
  z004041F_iViewID, (int)yVarP->z0040419_iSID );
#endif

      XBETWEEN_SYMBOLS(55, 1655, 1343)

/*-----
* NEXTSTATE WaitForReConnect
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),1922(105,130),1)
------*/
      XAT_LAST_SYMBOL
      SDL_NEXTSTATE(WaitForReConnect, z004040K_WaitForReConnect,
        "WaitForReConnect")
    } else {
#ifdef XTRACE
    xTraceDecision("ELSE");
#endif

/*-----
* JOIN SetupConnection
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),5852(60,130),1)
------*/
      goto L_SetupConnection;
    }

/*-----
* INPUT COSPushInd
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),3287(130,25),1)
------*/
  case 2:
    XDEBUG_LABEL(WaitNewSession_COSPushInd)
    XAT_FIRST_SYMBOL(2, 1602)
    XOS_TRACE_INPUT("COSPushInd")
    yAssF_z_WAE_WSP_17_SConfirmedPushI

⌨️ 快捷键说明

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