RFC 2188 ESRO September 1997 Contents 1 INTRODUCTION 4 1.1 Relationship To Existing Remote Operation Services . 5 1.1.1 ESRO and RPC . . . . . . . . . 5 1.1.2 ESRO and ROSE . . . . . . . . . 5 1.2 Overview of ESROS . . . . . . . . . 5 1.3 The Remote Operation Model . . . . . . . 6 2 ESRO SERVICE DEFINITIONS 8 2.1 Acknowledged Result Service Mode . . . . . . 9 2.1.1 Performer side . . . . . . . . . 9 2.1.2 Invoker side . . . . . . . . . 11 2.2 Non-acknowledged Result . . . . . . . . 11 2.2.1 Performer side . . . . . . . . . 12 2.2.2 Invoker side . . . . . . . . . 12 2.3 Serialized Use of ESRO Services . . . . . . 12 2.3.1 Invoker . . . . . . . . . . 12 2.3.2 Performer . . . . . . . . . . 12 2.4 ESROS-INVOKE Service . . . . . . . . . 13 2.4.1 Operation-value . . . . . . . . 13 2.4.2 Performer-address . . . . . . . . 14 2.4.3 Invoker-address . . . . . . . . 14 2.4.4 Invoke-argument-encoding-type . . . . . 15 2.4.5 Invoke-argument . . . . . . . . 15 2.4.6 Invoke-ID . . . . . . . . . . 15 2.4.7 Failure-value . . . . . . . . . 16 2.5 ESROS-RESULT Service . . . . . . . . . 16 2.5.1 Result-argument-encoding-type . . . . . 16 2.5.2 Result-argument . . . . . . . . 17 2.5.3 Invoke-ID . . . . . . . . . . 17 2.5.4 Failure-value . . . . . . . . . 18 2.6 ESROS-ERROR Service . . . . . . . . . 18 2.6.1 Error-value . . . . . . . . . 18 2.6.2 Error-argument-encoding-type . . . . . 19 2.6.3 Error-argument . . . . . . . . . 19 2.6.4 Invoke-ID . . . . . . . . . . 20 2.6.5 Failure-value . . . . . . . . . 20 2.7 ESROS-FAILURE Service . . . . . . . . 20 2.7.1 Failure-value . . . . . . . . . 21 2.7.2 Invoke-ID . . . . . . . . . . 21 3 ESRO SERVICE NOTATION 21 3.1 ES-OPERATION Notation . . . . . . . . 22 3.2 Mapping of ESROS Notation . . . . . . . 22 3.2.1 Invocation of an Operation . . . . . . 22 3.2.2 Reply of an Operation . . . . . . . 22 4 REMOTE OPERATIONS PROTOCOL 23 4.1 Overview of the Protocol . . . . . . . . 23 4.1.1 Service Provision (Invoker User) . . . . 24 Banan, et. al Informational