OSI/AS Programming Manual
Example 2: Presentation Layer and ACSE
Sample Programs
E–42 056783 Tandem Computers Incorporated
1;
pres_context_list.zelement[0].zas^name.zobj^id[1] :=
0;
pres_context_list.zelement[0].zas^name.zobj^id[2] :=
8571;
pres_context_list.zelement[0].zas^name.zobj^id[3] :=
2;
pres_context_list.zelement[0].zas^name.zobj^id[4] :=
1;
pres_context_list.zelement[0].znum^ts :=
1;
pres_context_list.zelement[0].zts^name[0].znum^elements :=
3;
pres_context_list.zelement[0].zts^name[0].zobj^id[0] :=
2;
pres_context_list.zelement[0].zts^name[0].zobj^id[1] :=
1;
pres_context_list.zelement[0].zts^name[0].zobj^id[2] :=
1;
--
-- PCID = 3
-- AS = { iso standard 8571
-- abstract-syntax(2) ftam-fadu(2) }
-- TS = { joint-iso-ccitt asn1(1) basic-encoding(1) }
--
pres_context_list.zelement[1].zpcid :=
3;
pres_context_list.zelement[1].zas^name.znum^elements :=
5;
pres_context_list.zelement[1].zas^name.zobj^id[0] :=
1;
pres_context_list.zelement[1].zas^name.zobj^id[1] :=
0;
pres_context_list.zelement[1].zas^name.zobj^id[2] :=
8571;
pres_context_list.zelement[1].zas^name.zobj^id[3] :=
2;
pres_context_list.zelement[1].zas^name.zobj^id[4] :=
2;
pres_context_list.zelement[1].znum^ts :=
1;
pres_context_list.zelement[1].zts^name[0].znum^elements :=
3;
pres_context_list.zelement[1].zts^name[0].zobj^id[0] :=
2;
pres_context_list.zelement[1].zts^name[0].zobj^id[1] :=
1;
pres_context_list.zelement[1].zts^name[0].zobj^id[2] :=
1;
--
-- Set the ACSE application context name for this request.
-- { iso standard 8571 application-context(1) iso-ftam(1) }
--
acse_appl_context_name.znum^elements := 5;
acse_appl_context_name.zobj^id[0] := 1;