CONTENTS Title Page Copyright Page Preface 1 OSAK Routines 1.1 OSAK Parameter Block 1.2 Data Type Definitions 1.2.1 osak_abort_ppdu 1.2.2 osak_abort_reason 1.2.3 osak_acse_version 1.2.4 osak_action_result 1.2.5 osak_activity_reason 1.2.6 osak_aei 1.2.7 osak_aeiid 1.2.8 osak_aetitle 1.2.9 osak_buffer 1.2.10 osak_default_context 1.2.11 osak_default_context_result 1.2.12 osak_event 1.2.13 osak_exception_reason 1.2.14 osak_fus 1.2.15 osak_handle 1.2.16 osak_handle_count 1.2.17 osak_mem_descriptor 1.2.18 osak_nsap 1.2.19 osak_paddress 1.2.20 osak_pcontext 1.2.21 osak_pcontext_deletion 1.2.22 osak_pcontext_deletion_result 1.2.23 osak_pcontext_id 1.2.24 osak_pcontext_proposal 1.2.25 osak_pcontext_proposal_result 1.2.26 osak_port 1.2.27 osak_protocol_versions 1.2.28 osak_process_id 1.2.29 osak_pversion 1.2.30 osak_release_reason 1.2.31 osak_release_resp_reason 1.2.32 osak_resync_type 1.2.33 osak_rtn 1.2.34 osak_sconnect_id 1.2.35 osak_sconnection_id 1.2.36 osak_segmentation 1.2.37 osak_state 1.2.38 osak_status_block 1.2.39 osak_sversion 1.2.40 osak_sync_confirm 1.2.41 osak_sync_point 1.2.42 osak_template 1.2.43 osak_token_setting 1.2.44 osak_ts_list 1.3 Routine Descriptions 1.3.1 Arguments Common to All Outbound Services 1.3.2 Parameters Common to All Outbound Services osak_abort_req osak_accept_rsp osak_act_discard_req osak_act_discard_rsp osak_act_end_req osak_act_end_rsp osak_act_interrupt_req osak_act_interrupt_rsp osak_act_resume_req osak_act_start_req osak_alter_req osak_alter_rsp osak_associate_req osak_capability_req osak_capability_rsp osak_close_port osak_collect_pb osak_control_give_req osak_data_req osak_exception_req osak_expedited_req osak_get_event osak_get_handle osak_give_buffers osak_major_req osak_major_rsp osak_minor_req osak_minor_rsp osak_open_initiator osak_open_redirect osak_open_responder osak_redirect osak_reject_rsp osak_release_req osak_release_rsp osak_resync_req osak_resync_rsp osak_select osak_send_more osak_token_give_req osak_token_please_req osak_typed_req 2 OSAK Events ABORT indication A-ASSOCIATE-ACCEPT confirm A-ASSOCIATE-REJECT confirm A-ASSOCIATE indication A-RELEASE confirm A-RELEASE indication P-ACTIVITY-DISCARD confirm P-ACTIVITY-DISCARD indication P-ACTIVITY-END confirm P-ACTIVITY-END indication P-ACTIVITY-INTERRUPT confirm P-ACTIVITY-INTERRUPT indication P-ACTIVITY-RESUME indication P-ACTIVITY-START indication P-ALTER-CONTEXT confirm P-ALTER-CONTEXT indication P-CAPABILITY-DATA confirm P-CAPABILITY-DATA indication P-CONTROL-GIVE indication P-DATA indication P-EXPEDITED-DATA indication P-P-EXCEPTION-REPORT indication P-U-EXCEPTION-REPORT indication P-RESYNCHRONIZE confirm P-RESYNCHRONIZE indication P-SYNC-MAJOR confirm P-SYNC-MAJOR indication P-SYNC-MINOR confirm P-SYNC-MINOR indication P-TOKEN-GIVE indication P-TOKEN-PLEASE indication P-TYPED-DATA indication REDIRECT indication 3 How OSAK Calls Map to Protocol Messages 4 Checking OSAK Status Codes 4.1 Success Statuses 4.2 Failure Statuses 5 Disruptive Events 5.1 ABORT request (Local Abort) 5.2 ABORT indication (Peer Abort) 5.3 Transport Connection Loss 5.4 P-ACTIVITY-INTERRUPT indication 5.5 P-ACTIVITY-DISCARD indication 5.6 P-RESYNCHRONIZE indication 5.7 P-EXCEPTION-REPORT indication 5.8 PREPARE (RESYNC) 6 Parameter Passing Mechanisms 7 How the OSAK Interface Implements the ISO Standards 7.1 The OSAK Interface and the ISO Protocol Definitions 7.2 Restrictions in the OSAK Implementation of the ISO Protocol Definitions 8 Possible Values for OSAK Parameters 8.1 Parameter: abort_ppdu 8.2 Parameter: abort_reason 8.3 Parameter: action_result 8.4 Parameter: activity_reason 8.5 Parameter: exception_reason 8.5.1 Exception Originating from User 8.5.2 Exception Originating from Presentation Provider 8.6 Field: pm_state 8.7 Field: reason 8.8 Parameter: pdefault_context_res 8.9 Parameter: reject_reason 8.9.1 Rejection Originating from User 8.9.2 Rejection Originating from ACSE Provider 8.9.3 Rejection Originating from Presentation Provider 8.9.4 Rejection Originating from Session Provider 8.10 Parameter: release_reason 8.11 Parameter: release_resp_reason 8.12 Field: request_event_mask 8.13 Field: result 8.14 Parameter: resync_type 8.15 Parameters: token_item and initial_tokens 8.16 Field: type A Reporting Problems TABLES 1-1 OSAK Parameters 1-2 osak_associate_req: Default Protocol Version Numbers 1-3 OSAK Event Types 1-4 osak_open_responder: Default Protocol Version Numbers 1-5 osak_redirect: Default Protocol Version Numbers 1-6 Definitions of Request-Event Mask and Returned-Event Mask 2-1 OSAK Events and Event Types 2-2 A-ASSOCIATE indication: Default Protocol Version Numbers 2-3 REDIRECT indication: Default Protocol Version Numbers 2-4 Sequence of Calls After the Arrival of a REDIRECT Indication 3-1 Mappings Between OSAK Routines and Protocol Messages 6-1 Parameter Passing Mechanisms