4. message buffer tn
TRANSCRIPT
-
8/18/2019 4. Message Buffer TN
1/16
Message Bufer
Nguyễn Hoàng Tâm 50702111Nguyễn Văn Trọng50702651
-
8/18/2019 4. Message Buffer TN
2/16
Synchronization and communication ◦ !a""ing #aria$%&'"iz& m&""ag&"◦ Ho%ding m&""ag&" (or "&nding and r&c&i#ing◦ 2 )u&u&" m&""ag&" *aiting to $& "&nt + "&nd
)u&u&,-ta"." *aiting (or m&""ag&" r&c&i/t+ r&c&i#& )u&u&,
Using message bufer
-
8/18/2019 4. Message Buffer TN
3/16
S&nd&r ◦ o/y m&""ag& to $u&r◦ 3( not &nough "/ac& m&""ag& i" )u&u&d (or "&nding unti% &nough "/ac& i"
a#ai%a$%& ta". *aiting to "&nd i" /ut in "&nd )u&u&
Message sender andreceipt
-
8/18/2019 4. Message Buffer TN
4/16
4&c&i/t ◦ &""ag& i" (&tch&d (rom $u&r◦ 3( $u&r ha" no m&""ag&" ta". &nt&r ait "tat&
and /ut in r&c&i#& )u&u& hat i( $u&r "iz& i" 0
◦ &""ag& communication (unction i" "ynchronou"◦ Ta". *ait (or "y"t&m ca%% to $& in#o.&d◦ &""ag& i" /a""&d *h&n $oth "id& i""u& "y"t&m
ca%%
Message sender andreceipt
-
8/18/2019 4. Message Buffer TN
5/16
Synchronou" ommunication $y &""ag& u&r
-
8/18/2019 4. Message Buffer TN
6/16
t.8cr&8m$( cr&at& m&""ag& $u&r 39 m$:d ; t.8cr&8m$(+T8< =/.8cm$(, /.8cm$( d&tai%"
◦
V! &>in( ?>t&nd&d in(ormation"◦ @T4 m$(atr &""ag& $u&r attri$ut&"◦ 3NT $u("z &""ag& $u&r "iz& + in $yt&" ,◦ 3NT ma>m"z a>imun ma""ag& "iz& +in
$yt&" ,
Functions
-
8/18/2019 4. Message Buffer TN
7/16
Error code :' ?8AB Norma% com/%&tion
' ?8NA? 3n"uCci&nt m&mory +m&mory (or contro% $%oc. orring $u&r ar&a cannot $& a%%ocat&d,
' ?8D33T Num$&r o( m&""ag& $u&r" &>c&&d" th& "y"t&m %imit
' ?84S@T4 4&"&r#&d attri$ut& +m$(atr i" in#a%id or cannot $&u"&d,
' ?8!@4 !aram&t&r &rror +/. cm$( i" in#a%id- or $u("z orma>m"z i" n&gati#& or in#a%id,
mbatr :' T@8T
-
8/18/2019 4. Message Buffer TN
8/16
Not&" ◦ Ta"." *aiting (or a m&""ag& to $& "&nt can $&
d&"ignat&d in T@8
-
8/18/2019 4. Message Buffer TN
9/16
t.8d&%8m$( d&%&t& m&""ag& $u&r ?4 r&cd ; t.8d&%8m$(+39 m$:d,
?rror cod&
' ?8AB Norma% com/%&tion' ?839 3n#a%id 39 num$&r +m$:d i" in#a%idor cannot $& u"&d,' ?8NA?FS A$G&ct do&" not &>i"t +th&m&""ag& $u&r d&"ignat&d in m$:d do&"not &>i"t,
Functions
-
8/18/2019 4. Message Buffer TN
10/16
h&n thi" (unction" i" ca%%&d 4&%&a"& m&""ag& $u&r "/ac& and contro%
$%oc.
3( th&r&Er& ta"." )u&u&d in m&""ag& $u&r-&rror cod& ?89DT r&turn&d to th& ta"." inait "tat&
3( th&r&Er& m&""ag& in $u&r- it i" d&%&t&d
and no &rror cod& i" r&turn&d
Functions
-
8/18/2019 4. Message Buffer TN
11/16
t.8"nd8m$( "&nd m&""ag& to m&""ag&$u&r ?4 &rcd ; t.8"nd8m$( + 39 m$:d- V! m"g-
3NT m"g"z- TA tmout , !aram&t&r
' 39 m$:d &""ag& $u&r 39' 3NT m"g"z S&nd m&""ag& "iz& +in $yt&",
' V! m"g Start addr&"" o( "&nd m&""ag&/ac.&t' TA tmout Tim&out d&"ignation
Functions
-
8/18/2019 4. Message Buffer TN
12/16
Error code :' ?8AB Norma% com/%&tion' ?839 3n#a%id 39 num$&r +m$:d i" in#a%id or cannot $& u"&d,' ?8NA?FS A$G&ct do&" not &>i"t +th& m&""ag& $u&r d&"ignat&din m$:d do&" not &>i"t,
' ?8!@4 !aram&t&r &rror +m"g"z 0- m"g"z I ma>m"z-#a%u& thatcannot $& u"&d in m"g- or tmout +J2,,' ?89DT Th& o$G&ct $&ing *ait&d (or *a" d&%&t&d +m&""ag& $u&r*a" d&%&t&d *hi%& *aiting,' ?84D@3 ait "tat& r&%&a"&d +t. r&% *ai r&c&i#&d in *ait "tat&,
' ?893S@3 ait r&%&a"&d $y *ait di"a$%&d "tat&' ?8TAKT !o%%ing (ai%&d or tim&out' ?8TF ont&>t &rror +i""u&d (rom ta".'ind&/&nd&nt /ortion orin di"/atch di"a$%&d "tat&,
Functions
-
8/18/2019 4. Message Buffer TN
13/16
9&"cri/tion" ◦ o/y m"g"z $yt&" "tarting at mgz to m&""ag& )u&u&
o( m&""ag& $u&r◦ 3( m"g"z i" %arg&r than ma>m"z - &rror cod& i" r&turn&d◦
3( not &nough "/ac&- ta". i""u&d thi" "y"t&m ca%% go&"to *ait "tat&◦ 3( tmout &%a/"&" $&(or& *ait "tat& r&%&a"&" - "y"t&m
ca%% t&rminat&" and r&turn &rror cod&◦ h&n tmout ; T8!AD - i( th&r&E" &nough "/ac&- &rror
cod& r&turn *ithout &nt&ring *ait "tat&◦ h&n tmout ; T8
-
8/18/2019 4. Message Buffer TN
14/16
t.8r&c#8m$( r&c&i#& m&""ag& $u&r 3NT m"g"z ; t.8rc#8m$( + 39 m$:d- V! m"g- TA tmout ,
4&turn m&""ag& "iz& or &rror cod&' !aram&t&r- &rror cod& "imi%ar to t.8"nd8m$(
Functions
-
8/18/2019 4. Message Buffer TN
15/16
t.8r&(8m$( g&t m&""ag& $u&r "tatu" ?4 &rcd ; t.8r&(8m$( + 39 m$:d- T84<
=/.8rm$( ,
!.8rm$( d&tai%" ◦ V! &>in( ?>t&nd&d in(ormation◦ 39 *t". aiting ta". in(ormation◦ 39 "t". S&nd ta". in(ormation◦ 3NT m"g"z Siz& o( th& n&>t m&""ag& to $&
r&c&i#&d +in $yt&",◦ 3NT (r$u("z m"z a>imum m&""ag& "iz& +in $yt&",
Functions
-
8/18/2019 4. Message Buffer TN
16/16
9&"cri/tion" ◦ 4&(&r&nc& th& "tatu" o( m&""ag& $u&r◦ 3( mu%ti/%& ta"." ar& *aiting - r&turn th& 39 o( ta".
at th& h&ad o( )u&u&◦ 3( no ta". *aiting - 0 i" r&turn&d◦ 3( th&r&E" no m&""ag& at th& )u&u&- m"g"z ; 0 i"
r&turn&d
Functions