OSI/AS Programming Manual
Example 2: Presentation Layer and ACSE
Sample Programs
056783 Tandem Computers Incorporated E–41
local_appl.zpsap.zpsel.zlen := 0; -- not used
local_appl.zpsap.zssel.zlen := 0; -- not used
local_appl.zpsap.ztsel.zlen := 0; -- not used
local_appl.zpsap.znsap.zlen := 0; -- not used
local_appl.zappl^name.zlen := 5;
local_appl.zappl^name.zs ':=' ["APPL1"];
remote_appl.zpsap.zpsel.zlen := 0; -- not used
remote_appl.zpsap.zssel.zlen := 0; -- not used
remote_appl.zpsap.ztsel.zlen := 0; -- not used
remote_appl.zpsap.znsap.zlen := 0; -- not used
remote_appl.zappl^name.zlen := 5;
remote_appl.zappl^name.zs ':=' ["APPL2"];
--
-- Initialize session requirements.
--
session_rqmnts.zl5^fu^ispresent := ZAPS^VAL^TRUE;
session_rqmnts.zl5^fu.zhalfduplex := ZAPS^VAL^TRUE;
session_rqmnts.zl5^fu.zduplex := ZAPS^VAL^FALSE;
session_rqmnts.zl5^fu.zexceptions := ZAPS^VAL^FALSE;
session_rqmnts.zl5^fu.ztyped^data := ZAPS^VAL^FALSE;
session_rqmnts.zl5^fu.zneg^release := ZAPS^VAL^FALSE;
session_rqmnts.zl5^fu.zminorsync := ZAPS^VAL^FALSE;
session_rqmnts.zl5^fu.zmajorsync := ZAPS^VAL^FALSE;
session_rqmnts.zl5^fu.zresync := ZAPS^VAL^FALSE;
session_rqmnts.zl5^fu.zexpedited := ZAPS^VAL^FALSE;
session_rqmnts.zl5^fu.zactivity := ZAPS^VAL^FALSE;
session_rqmnts.zl5^fu.zcapability^data := ZAPS^VAL^FALSE;
session_rqmnts.zinit^sync := 1D;
session_rqmnts.zinit^tokens.zrelease :=
ZAPS^VAL^TOKEN^NOVALUE;
session_rqmnts.zinit^tokens.zdata :=
ZAPS^VAL^TOKEN^OWNED;
session_rqmnts.zinit^tokens.zminorsync :=
ZAPS^VAL^TOKEN^NOVALUE;
session_rqmnts.zinit^tokens.zactivity :=
ZAPS^VAL^TOKEN^NOVALUE;
--
-- Initialize the presentation context definition list.
-- Pres context[0] = PCID=1/ AS=ftam-pci /TS=BER
-- Pres context[1] = PCID=3/ AS-ftam-fadu /TS=BER
--
pres_context_list.znum^elements := 2;
--
-- PCID = 1
-- AS = { iso standard 8571
-- abstract-syntax(2) ftam-pci(1) }
-- TS = { joint-iso-ccitt asn1(1) basic-encoding(1) }
--
pres_context_list.zelement[0].zpcid :=
1;
pres_context_list.zelement[0].zas^name.znum^elements :=
5;
pres_context_list.zelement[0].zas^name.zobj^id[0] :=