The ESRO layer operates above the Transport layer and provides services to other application layer entities. It provides remote operation services between application layer entities by relieving them of concern over how the remote operation is achieved.
The Neda ESRO Protocol Engine (ESROP) is the Neda implementation of the ESRO protocol. The ESRO protocol is defined in "RFC-2188" [2].
The Neda ESROP implementation is designed to be independent of the environment to which it will be ported. ESROP software makes minimal assumptions about its target environment.
While this chapter describes how protocol options are implemented and used, it does not attempt to explain the protocol. ESROP interface function calls are modeled after the ESROS service definition,"RFC-2188" [2]. References to concepts defined by the ESRO Protocol Specifications are made throughout the book. We recommend reading the ESRO Protocol Specification documents [2] in conjunction with this document.
ESROP module uses a set of common facilities. These common facilities are described in Open C Platform [1]. We suggest a review of that manual before starting this manual.
The chapter is divided into three basic parts. An overview and concepts of ESROP's functionality can be found in Section 2.2. ESROS Service Primitives are described in Section 2.3. Section 2.4 and Section 2.5 define the upper and lower interface functions, respectively, of ESROP. The environment dependent facilities and network management are discussed in Section 2.6 and Section 2.7. Portation issues and design of ESROP are discussed in Section 2.8 and Section 2.9.