📄 wae.c
字号:
/*
* 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 + -