Upload
andi-kalaci
View
272
Download
1
Embed Size (px)
Citation preview
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