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

📄 wae.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 5 页
字号:
/*
 * Copyright (C) Ericsson Mobile Communications AB, 2001.
 * Licensed to AU-System AB.
 * All rights reserved.
 *
 * This software is covered by the license agreement between
 * the end user and AU-System AB, and may be used and copied
 * only in accordance with the terms of the said agreement.
 *
 * Neither Ericsson Mobile Communications AB nor AU-System AB
 * assumes any responsibility or liability for any errors or inaccuracies in
 * this software, or any consequential, incidental or indirect damage arising
 * out of the use of the Generic WAP Client software.
 */

/* Program generated by SDT Cmicro, version 1.33 */

#ifndef XSCT_CMICRO
#define XSCT_CMICRO
#endif

#define C_MICRO_1_3
#include "ml_typw.h"
#include "ctypes.h"
#include "buffmgt.h"
#include "glbldecl.h"
#include "wdp_ul.h"
#include "wspcmwtp.h"
#include "wtppckg.h"
#include "wdp_udp.h"
#include "wtp_wdp.h"
#include "wdppckg.h"
#include "wspclwdp.h"
#include "wae_wsp.h"
#include "stackmgr.h"
#include "waepckg.h"
#include "wap.h"
#include "wae.h"


/*************************************************************************
**                  #CODE directives, #BODY sections                    **
*************************************************************************/

/*************************************************************************
**                  SECTION Variables and Functions                     **
*************************************************************************/

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

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

/*--------------Instance Data---------------*/
#define X_MAX_INST_z0004_WAE_ME 1
static yVDef_z0004_WAE_ME *yINSTD_z0004_WAE_ME[X_MAX_INST_z0004_WAE_ME];

/*--------------Process State---------------*/
static xSTATE yPSTATETBL_z0004_WAE_ME[X_MAX_INST_z0004_WAE_ME] = {
  XSTARTUP
};

/*---------------State Index----------------*/
static XCONST xSITBL xSTATE_INDEX_z0004_WAE_ME[7] = {0, 1, 3, 4, 6, 8, 10};

/*---------------Transition-----------------*/
#define XMAX_TRANS_z0004_WAE_ME 10
static XCONST xTR_TABLE_ENTRY yTRTBL_z0004_WAE_ME[XMAX_TRANS_z0004_WAE_ME] = {

    /* StandBy */
  XMK_B z_StackMgr_3_StartWAE, 1 XMK_E

    /* StartingURL */,
  XMK_B z_WAEPackage_1N_StartWSPIFDone, 2 XMK_E,
  XMK_B XASTERISK, XSAVEID XMK_E

    /* Idle */,
  XMK_B z_StackMgr_B_TerminateWAE, 3 XMK_E

    /* TerminatingURL */,
  XMK_B z_WAEPackage_1O_TerminateWSPIFDone, 4 XMK_E,
  XMK_B XASTERISK, XSAVEID XMK_E

    /* TerminatingWMLS */,
  XMK_B z_WAEPackage_12_TerminateWMLSCnf, 5 XMK_E,
  XMK_B XASTERISK, XSAVEID XMK_E

    /* TerminatingUA */,
  XMK_B z_WAEPackage_0Z_TerminateUACnf, 6 XMK_E,
  XMK_B XASTERISK, XSAVEID XMK_E
};

/*-----------Process-PID-Values-------------*/
#ifdef XMK_USE_PID_ADDRESSING
static xPIDTable yPID_TBL_z0004_WAE_ME[X_MAX_INST_z0004_WAE_ME];
#endif

/*-----------Process Description------------*/
#define X_PRIO_z0004_WAE_ME  xDefaultPrioProcess
XCONST XPDTBL yPDTBL_z0004_WAE_ME = {
#ifdef XMK_USE_PID_ADDRESSING
  yPID_TBL_z0004_WAE_ME,
#endif
  (xINSTD *)yINSTD_z0004_WAE_ME,
  sizeof(yVDef_z0004_WAE_ME),
  X_MAX_INST_z0004_WAE_ME,
#ifdef XMK_USE_TIMESLICE
  X_TIMESLICE_z0004_WAE_ME,
#endif
#ifdef XMK_USE_PREEMPTIVE
  X_PRIO_z0004_WAE_ME,
#endif
  (xmk_T_TRANS_ADDRESS) yPAD_z0004_WAE_ME,
  yTRTBL_z0004_WAE_ME,
  xSTATE_INDEX_z0004_WAE_ME,
  yPSTATETBL_z0004_WAE_ME
};

/*+++++
* Function for process WAE_ME
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr,4,1)
++++++*/
YPAD_FUNCTION(yPAD_z0004_WAE_ME)
{
  YPAD_YSVARP
  YPAD_YVARP(yVDef_z0004_WAE_ME)
  YPAD_TEMP_VARS
  YPRSNAME_VAR("WAE_ME")

  BEGIN_PAD
  switch (XSYMBOLNUMBER) {

/*-----
* START
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Init),116(5,70),1)
------*/
  case 0:
    BEGIN_START_TRANSITION
    XAT_FIRST_SYMBOL(0, 51)
    yAssF_z_ctypes_4_VoidStar(yVarP->z0004E_WAEManagementObject,
      z_ctypes_40_Null(), XASS);
    XBETWEEN_SYMBOLS(7, 58, 134)

/*-----
* NEXTSTATE StandBy
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Init),134(5,85),1)
------*/
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(StandBy, z00048_StandBy, "StandBy")

/*-----
* INPUT StartWAE
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Startup),695(55,40),1)
------*/
  case 1:
    XDEBUG_LABEL(StandBy_StartWAE)
    XAT_FIRST_SYMBOL(1, 52)
    XOS_TRACE_INPUT("StartWAE")
    XBETWEEN_SYMBOLS(8, 59, 151)

/*-----
* TASK
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Startup),698(55,55),1)
------*/
#ifdef XTRACE
    xTraceTask(" ");
#endif
{
  int temp;
  temp = z_WAEPackage_3R_MAXNUMBEROFWMLUA + 3;
yVarP->z0004E_WAEManagementObject = SDL_CreateWAEManagementObject(temp);
}

    XBETWEEN_SYMBOLS(9, 60, 166)

/*-----
* OUTPUT StartWSPIF
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Startup),701(55,70),1)
------*/
    ALLOC_SIGNAL_PAR(StartWSPIF, z_WAEPackage_1P_StartWSPIF,
      yPDef_z_WAEPackage_1P_StartWSPIF)
    yAssF_z_ctypes_4_VoidStar(((yPDef_z_WAEPackage_1P_StartWSPIF *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z0004E_WAEManagementObject, XASSPARA);
    SDL_OUTP_PAR(xDefaultPrioSignal, StartWSPIF, z_WAEPackage_1P_StartWSPIF,
      TO_PROCESS(RES_ME, z0034_RES_ME), yPDef_z_WAEPackage_1P_StartWSPIF,
      "StartWSPIF")
    XBETWEEN_SYMBOLS(10, 61, 179)

/*-----
* TASK
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Startup),1133(55,85),1)
------*/
#ifdef XTRACE
    xTraceTask(" ");
#endif
SDL_LOG( NULL , 0,  "WAE: Initializing... " );

    XBETWEEN_SYMBOLS(11, 62, 190)

/*-----
* NEXTSTATE StartingURL
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Startup),704(55,100),1)
------*/
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(StartingURL, z00049_StartingURL, "StartingURL")

/*-----
* INPUT StartWSPIFDone
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Startup),770(130,40),1)
------*/
  case 2:
    XDEBUG_LABEL(StartingURL_StartWSPIFDone)
    XAT_FIRST_SYMBOL(2, 53)
    XOS_TRACE_INPUT("StartWSPIFDone")
    XBETWEEN_SYMBOLS(12, 63, 207)

/*-----
* TASK
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Startup),1124(130,55),1)
------*/
#ifdef XTRACE
    xTraceTask(" ");
#endif
SDL_LOG( NULL , 0,  "WAE: Initializing... " );

    XBETWEEN_SYMBOLS(13, 64, 218)

/*-----
* OUTPUT StartWMLS
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Startup),2159(130,70),1)
------*/
    ALLOC_SIGNAL_NPAR(StartWMLS, z_WAEPackage_10_StartWMLS, XSIGNALHEADERTYPE)
    SDL_OUTP_NPAR(xDefaultPrioSignal, StartWMLS, z_WAEPackage_10_StartWMLS,
      TO_PROCESS(WMLS_SM, z0014_WMLS_SM), 0, "StartWMLS")
    XBETWEEN_SYMBOLS(14, 65, 227)

/*-----
* OUTPUT StartUA
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Startup),2162(130,85),1)
------*/
    ALLOC_SIGNAL_PAR(StartUA, z_WAEPackage_0X_StartUA,
      yPDef_z_WAEPackage_0X_StartUA)
    yAssF_z_ctypes_4_VoidStar(((yPDef_z_WAEPackage_0X_StartUA *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z0004E_WAEManagementObject, XASSPARA);
    SDL_OUTP_PAR(xDefaultPrioSignal, StartUA, z_WAEPackage_0X_StartUA,
      TO_PROCESS(UA_ME, z0020E_UA_ME), yPDef_z_WAEPackage_0X_StartUA, "StartUA")

/*-----
* JOIN StartUpInitializeWTA
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(Startup),2165(135,100),1)
------*/
    goto L_StartUpInitializeWTA;

/*-----
* INPUT TerminateWAE
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),1199(30,55),1)
------*/
  case 3:
    XDEBUG_LABEL(Idle_TerminateWAE)
    XAT_FIRST_SYMBOL(3, 54)
    XOS_TRACE_INPUT("TerminateWAE")
    XBETWEEN_SYMBOLS(18, 69, 254)

/*-----
* OUTPUT TerminateWSPIF
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),1208(30,70),1)
------*/
    ALLOC_SIGNAL_NPAR(TerminateWSPIF, z_WAEPackage_1Q_TerminateWSPIF,
      XSIGNALHEADERTYPE)
    SDL_OUTP_NPAR(xDefaultPrioSignal, TerminateWSPIF,
      z_WAEPackage_1Q_TerminateWSPIF, TO_PROCESS(RES_ME, z0034_RES_ME), 0,
      "TerminateWSPIF")
    XBETWEEN_SYMBOLS(19, 70, 265)

/*-----
* NEXTSTATE TerminatingURL
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),1205(30,85),1)
------*/
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(TerminatingURL, z0004B_TerminatingURL, "TerminatingURL")

/*-----
* INPUT TerminateWSPIFDone
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),1220(80,55),1)
------*/
  case 4:
    XDEBUG_LABEL(TerminatingURL_TerminateWSPIFDone)
    XAT_FIRST_SYMBOL(4, 55)
    XOS_TRACE_INPUT("TerminateWSPIFDone")
    XBETWEEN_SYMBOLS(20, 71, 282)

/*-----
* OUTPUT TerminateWMLS
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),1226(80,70),1)
------*/
    ALLOC_SIGNAL_NPAR(TerminateWMLS, z_WAEPackage_11_TerminateWMLS,
      XSIGNALHEADERTYPE)
    SDL_OUTP_NPAR(xDefaultPrioSignal, TerminateWMLS,
      z_WAEPackage_11_TerminateWMLS, TO_PROCESS(WMLS_SM, z0014_WMLS_SM), 0,
      "TerminateWMLS")
    XBETWEEN_SYMBOLS(21, 72, 293)

/*-----
* NEXTSTATE TerminatingWMLS
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),1232(80,85),1)
------*/
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(TerminatingWMLS, z0004C_TerminatingWMLS, "TerminatingWMLS")

/*-----
* INPUT TerminateWMLSCnf
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),1793(130,55),1)
------*/
  case 5:
    XDEBUG_LABEL(TerminatingWMLS_TerminateWMLSCnf)
    XAT_FIRST_SYMBOL(5, 56)
    XOS_TRACE_INPUT("TerminateWMLSCnf")

/*-----
* JOIN TerminateRepository
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),2108(135,70),1)
------*/
    goto L_TerminateRepository;

/*-----
* INPUT TerminateUACnf
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),1280(30,130),1)
------*/
  case 6:
    XDEBUG_LABEL(TerminatingUA_TerminateUACnf)
    XAT_FIRST_SYMBOL(6, 57)
    XOS_TRACE_INPUT("TerminateUACnf")
    XBETWEEN_SYMBOLS(22, 73, 325)

/*-----
* TASK
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),1310(30,145),1)
------*/
#ifdef XTRACE
    xTraceTask(" ");
#endif
SDL_DeleteWAEManagementObject( & yVarP->z0004E_WAEManagementObject);

    XBETWEEN_SYMBOLS(23, 74, 336)

/*-----
* OUTPUT Ready
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),1457(30,160),1)
------*/
    ALLOC_SIGNAL_PAR(Ready, z_StackMgr_9_Ready, yPDef_z_StackMgr_9_Ready)
    yAssF_SDL_Natural(((yPDef_z_StackMgr_9_Ready *)OUTSIGNAL_DATA_PTR)->Param1,
      yTstA_SDL_Natural(SDL_INTEGER_LIT(0)), XASSPARA);
    SDL_OUTP_PAR(xDefaultPrioSignal, Ready, z_StackMgr_9_Ready,
      TO_PROCESS(StackCtrl, z16_StackCtrl), yPDef_z_StackMgr_9_Ready, "Ready")
    XBETWEEN_SYMBOLS(24, 75, 347)

/*-----
* NEXTSTATE StandBy
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wae_me.spr(WAETerminate),1286(30,190),1)
------*/
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(StandBy, z00048_StandBy, "StandBy")

  L_StartUpInitializeWTA:

/*-----
* JOIN StartUpInitializeWTADone
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\cnf_no_wta__wta_wae_me_extensions.smc(1),170(60,55),1)
------*/
    goto L_StartUpInitializeWTADone;

  L_TerminateRepository:

⌨️ 快捷键说明

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