EtherNet/IP Scanner Developers Kit (ESDK)

New ESDK Version 4.2.0 Released November 2011
Pyramid Solutions’ NetStaX™ EtherNet/IP Scanner Developers Kit (ESDK) allows you to quickly introduce EtherNet/IP Scanner Class or Adapter Class functionality into your products & systems.
The ESDK’s EtherNet/IP software protocol stack provides I/O Server, I/O Client, Message Server & Message Client functionality. The ESDK software provides an Application Programming Interface (API) for using Common Industrial Protocol (CIP) over standard Ethernet. The ESDK software interfaces with your products application software and socket level TCP/IP interface. The ESDK consists of source code modules and APIs (for cross platform development), sample Scanner Class application code,reference manuals, application notes with code samples and example STC & EDS files.
The ESDK scanner stack can be configured via the Scanner’s application code or through the network via the included Connection Configuration Object (CCO). Connections can be configured through Rockwell Software’s RSNetWorx™ for EtherNet/IP or other tools capable of interfacing to the CCO.
The ESDK stack has been successfully used across a wide range of devices and systems, from embedded platforms to PCs and Mid-Level computer systems. The ESDK is distributed under a royalty free software license agreement.

ESDK Features and Kit Description
EtherNet/IP Compatibility
- Enables EtherNet/IP Scanner Class or Adapter Class functionality for your product
- UCMM (unconnected) messaging Client and Server
- Class 3 (connected) messaging Client and Server
- Class 1 (I/O) connection Client and Server
Resource Utilization and Management
- All resources initialized at startup
- No dynamic memory or thread allocation
- Stack runs on a single thread
Platform, OS and TCP/IP Stack
Compatibility and Portability
- All platform specific routines are separated into a single set of “Platform Files”, simplifying the porting process to other platforms
- Sample platform files included for Netburner (Coldfire Microprocessor embedded Target), Windows™ (XP, Vista, 7), CE and Linux
- Additional platform file examples available for embedded targets ranging from uC/OS and an Interniche TCP/IP Stack to a VxWorks as well as UNIX/AIX, CE 3.0 & 4.x
- Compatible with most TCP/IP stacks that provide reasonable Berkeley Sockets compatibility.
- Stack core source is ‘C’ code for portability. The stack code can be moved across platforms with little to no modification.
- The ESDK source code is designed using an object-oriented approach. ESDK building blocks, such as TCP/IP sessions, CIP connections, explicit requests, and all implemented CIP objects, including assemblies, are grouped into separate modules together with corresponding functionality. This allows for easy understanding and debugging of the source code.
Supported / Included Objects and New Features
- Message Router
- Connection Manager
- Port
- File Object
- Ethernet Link
- TCP/IP
- Connection Configuration Object
- QOS
- DLR
- *CIP Sync
- Assembly
- Identity
- Custom Objects
- Modbus Translator
Complete ESDK Developers’ Kit includes:
- EtherNet/IP Scanner protocol stack ‘C’ source code for cross platform development and portibility
- ESDK Scanner DLL with C++ function call API, C# API and COM APIs for using the ESDK stack with Windows, VB6 and .NET applications
- Example Scanner Class Application (executable and source provided) that demonstrates use of the scanner stack APIs and functionality
- ESDK Getting Started, Porting Guide and Software Reference manuals
- Example STC file that is easily user modifiable to your device’s specifications for pre/conformance testing.
- Example EDS file that demonstrates use of the ESDK stack as a Class1 connection originator by software tools, such as RSNetWorx for EtherNet/IP or other EtherNet/IP Configuration Tools and to serve as a starting point for creating your device’s EDS file.