mmi system

Upload: andi-kalaci

Post on 13-Feb-2018

272 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/23/2019 MMI System

    1/23

    1 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    MMI SYSTEM

  • 7/23/2019 MMI System

    2/23

    2 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    Defnitions

    MMI = Man Machine Interace

    System consisting o sotware and peripherals. It is used by the

    operator to perorm operation and maintenance unctions in

    the echange system.

    MM! = Man Machine !anguage

    " command language with which the operator can manage the

    operation o the echange.

    I#$ synta ollows %%ITT recommendations.

    DI"!$& # MM! SESSI$'

    %ommunication between the system and the user using MM!

    command language.

  • 7/23/2019 MMI System

    3/23

    NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    Function of MMI System

    comprisesthe program blocks with which it is possible to execute MMLcommands in the OMU unit

    Services:

    Opening and ending of an MML session

    Entering the MML commands

    hecking of command s!ntax and semantics

    "uthori#ation s!stem

  • 7/23/2019 MMI System

    4/23

    ! NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    MMI-system

    time

    alarm

    Command

    calendar

    Authorization

    system

    MML

    session

    log

    PROCESS MMI-

    counterart

    Session!- local

    - remote

    MMIsystem

  • 7/23/2019 MMI System

    5/235 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    Design and Implementation oMM!

    Old wa!:

    no co$process

    huge and complicated MMLs

    difficult to replace MM%

    interface with &U%

    MML is loaded in memor!

    onl! when it is used

    FILE

    MML

    rogram

    Co

    rocess'%S(SFILE

    MML

    rogram

    MML is simple and compact

    co$process contains the whole

    business logic

    co$process does not need to

    know who communicates with

    it ) MML* &U%* +,

    co$process is alwa!s in memor!

    -ew wa!:

    '%S(S

  • 7/23/2019 MMI System

    6/23" NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    MML Program

    co(processco(processMM!program

    MM!program

    response

    operator

    command

    guidance

    eecutionoutputs

    message

    .

    /

    0

    1

    2

  • 7/23/2019 MMI System

    7/237 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    #$r% %i&'()0*++,I-

    ++ e&

    $M) )'IT

    ++I&3&4e

    DI"!$&

    After a command has "eenentered# the $IALO% rocess

    "elonging to the MML Session

    e&ecutes the MML rogram code'

    (he MMI system loads the

    corresonding MML dynamicallyfrom the hard dis) of the OM*'

    MM!

    +,CI.

    1"6

    796

    MM!(!I*

    $IALO% rocess id/s are! 012h '' 034h

    MAIN LEVEL COMMAND ;

    Printalarm

    currentlyon

    8loc)alarms

    Printalarms

    currently"loc)ed

    Printalarm

    history

    Interrogate:or)ing

    state

  • 7/23/2019 MMI System

    12/23

    12 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    MAI; LE>>+= ?

    $@ BB (RAI;I;%>1 1440-B-10 1!BD! MAI; LE

  • 7/23/2019 MMI System

    13/23

    1 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    MAI; LE>>+MAI; LE>>+= *?= *?

    *;I( A$MI;IS(RA(IO;*;I( A$MI;IS(RA(IO;

    ? ''''' $ISPLA ME;* ? ''''' $ISPLA ME;* 8 ''''' RA$IO ;E(ORG (ES( 9A;$LI;% 8 ''''' RA$IO ;E(ORG (ES( 9A;$LI;% $ ''''' $IA%;OS(ICS 9A;$LI;% $ ''''' $IA%;OS(ICS 9A;$LI;% S ''''' ORGI;% S(A(E A;$ RES(AR( 9A;$LI;% S ''''' ORGI;% S(A(E A;$ RES(AR( 9A;$LI;% ,. '''' RE(*R; (O MAI; LE+*;I( A$MI;IS(RA(IO; COMMA;$ =*>>+

    %ommand group menu

  • 7/23/2019 MMI System

    14/23

    1! NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    *;I( A$MI;IS(RA(IO; COMMA;$ =*>>+*;I( A$MI;IS(RA(IO; COMMA;$ =*>>+= S?= S?LOA$I;% PRO%RAM 1 1440-B-10 1!3!10$@ BB (RAI;I;%>1 1440-B-10 1!3!10

    ORGI;% S(A(E A;$ RES(AR( 9A;$LI;% COMMA;$S ORGI;% S(A(E A;$ RES(AR( 9A;$LI;% COMMA;$S

    ? ''''' $ISPLA ME;* ? ''''' $ISPLA ME;* C! ''''' C9A;%E *;I( S(A(E C! ''''' C9A;%E *;I( S(A(E (! ''''' C9A;%E *;I( I;FO (! ''''' C9A;%E *;I( I;FO I! ''''' I;(ERRO%A(E *;I( S(A(E I! ''''' I;(ERRO%A(E *;I( S(A(E L! ''''' LIS( *;I(S I; SPECIFIE$ S(A(E OR I;FO L! ''''' LIS( *;I(S I; SPECIFIE$ S(A(E OR I;FO *! ''''' RES(AR( *;I( *! ''''' RES(AR( *;I( S! ''''' RES(AR( SS(EM S! ''''' RES(AR( SS(EM ,. ''''' RE(*R; (O MAI; LE

  • 7/23/2019 MMI System

    15/23

    15 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    %ommand

    0"*%1 ,arameter *loc2 1 ,arameter *loc2 13

    .... 1 ,arameter4 ,arameter4 ..... 4 1...

    ,arameter Type

    .. 1 ,54 ,64 ,74 4 ,8 1 ...

    1' ;ame $efined

    .. 1 )'IT = $M)4 DE/ = !,T 1 ...

    or1 .. 1 DE/ = !,T4 )'IT = $M) 1 ...

    6. ,osition Defned

    $mitted ,arameter = DE9")!T

    MM! command synta

  • 7/23/2019 MMI System

    16/23

    1" NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    1 ,ass or End ,arameter *loc2

    3 End o %ommand ((: E+E%)TI$'

    4 Separation o parameters

    ; Menu or ,arameter Inormation

    ,unctuation mar2s

  • 7/23/2019 MMI System

    17/23

    17 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    %RO*PI;%>(PE! indicates the grouping t!pe of the parameter:

    . grouping?. @1 grouping?1 @@/ grouping?/ @*@@2 compound?. @$0 compound?1 @@$A compound?/ @$*@@$*@B compound? $

    C no?grouping7 end?mark

    Parameter %rouing(yes

    6hen a parameter consists of several arguments* the! must be

    grouped using the parameter separators: $ @ @@ @$ @@$)this defines in M'L before parameter semantics,3

  • 7/23/2019 MMI System

    18/23

    18 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    %rouing 1.@B@D $$ .*B*D

    %rouing .@@2 $$ .*1*/*2

    %rouing 0.@/@@0 $$ .*/*2*0

    Comound1$B$2 $$ 1$B$2

    Comound %rouing 11$B$2@$A@$.1 $$ 1$B$2* 1$B$A* 1$B$.1

    Comound %rouing 1$B$2@@$A $$ 1$B$2* 1$B$0* 1$B$A

    Comound %rouing 01$2@$A@B$0@@$C $$ 1$2* 1$A* B$0* B$A* B$B* B$C

    E&amle of Argument %rous

  • 7/23/2019 MMI System

    19/23

    19 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    Synta "naly?er

    T#e &3n4$;

  • 7/23/2019 MMI System

    20/23

    20 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    Synta "naly?er 5

    "re the gi@en command characters permitted;MAIN LEVEL COMMAND ___>

    ZP

    / !N"NOWN COMMAND CLASS /

    MAIN LEVEL COMMAND ___> ZU

    / MML PROGRAM LOAD ERROR /

    / !N"NOWN COMMAND GRO!P /

    UNIT ADMINISTRATION COMMAND U__>

    MAIN LEVEL COMMAND ___> ZUSP

    LOADIN( PRO(RAM VERSION !8.,-0

    / !N"NOWN COMMAND /

    WOR'IN( STATE AND RESTART HANDLIN( COMMAND US_>

    %ommand &roup 9ile

    %ommand %lass 9ile

    MM! %ommand "uthority 9ile

  • 7/23/2019 MMI System

    21/23

    21 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    Synta "naly?er 6

    6. "re all the gi@en parameters permitted inthe particular parameter bloc2;

    CWC:ANALSTART!$:AADDRC!$:RESS

    /*** SYNTAX ERROR ***/

    /*** INVALID PARAMETER NAME ***/

    RES ....... #INAL RESULT WHEN ATTRIBUTE IS MATCHED

    ANA ....... NEXT SUBANALYSIS WHEN ATTRIBUTE IS MATCHED

    DE#RES .... #INAL RESULT WHEN ATTRIBUTE IS NOT MATCHED

    DE#ANA .... NEXT SUBANALYSIS WHEN ATTRIBUTE IS NOT MATCHED

    RES OR ANA AND DE#RES OR DE#ANA HAVE TO BE (IVEN */

    CWC:ANALSTART!$:AADDRC!$:

  • 7/23/2019 MMI System

    22/23

    22 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    Synta "naly?er 7

    7. "re etra parameters are gi@en; ZUSU:STU0:CDS'###CD

    /*** SYNTAX ERROR ***/

    /*** INVALID DELIMITER ***/

    /* SPECI#Y HOW RESTART IS CONTROLLED:

    #CD .. #ORCED RESTART

    DE#AULT IS CONTROLLED RESTART */

    USU:STU0:CDS':

  • 7/23/2019 MMI System

    23/23

    2 NOKIA 1999 CTXX 1078_5.0en / 12.11.1999 / Sergei Popov

    !ine editor commands

    %T! " =: %hange mode %T! * =: Edit pre@ command

    %T! D =: %ursor let %T! E =: %ursor end o line

    %T! 9 =: %ursor right %T! & =: %ursor down

    %T! A =: %ursor home%T! I =: %ursor up

    %T! B =: %hange language %T! ! =: Delete character

    %T! ' =: %urs beg o param bloc2 %T! $ =: Aardcopy

    %T! , =: ,age mode on#oC %T! =: %ont. outputting%T! S =: ,ause outputting %T! T =: $utput ringbuCer

    %T! ) =: Empty edit buCer %T! + =: ump to %MD group le@el

    %T! Y =: Interrupt %T! 0 =: Del chars in edit buCer

    *E"B =: End o dialog %T! F =: MM! testmode on#oC

    %T! G =: D+ error description%T! - =: Display line editor commands