ISOAgLib Tutorial Network
To demonstrate the broad range of ISOAgLib's capabilities a "two bus real-life setup" is used as Tutorial Network.

- Server ECUs
- The server parts of ISO 11783 are not implemented in ISOAgLib. You will probably need to buy them off-the-shelf.
- Virtual Terminal
- Any ISO 11783-6 compliant Virtual Terminal (version 2 or higher) can be used to interact with ISOAgLib's VT-Client. A Virtual Terminal is used as visual operator interface to allow central control of several ECUs.
- Task Controller
- Any ISO 11783-10 compliant Task Controller can be used to interact with ISOAgLib's TC-Client. A Task Controller is used for logging process data from ECUs and for controlling outputs (bins, booms) connected to ECUs.
- File Server
- Any ISO 11783-13 compliant File Server can be used to interact with ISOAgLib's FS-Client. A File Server is used for remote storage of any kind of data.
- Diagnostics Service Tool
- Any ISO 11783 Diagnostics Service Tool can be used to interact with ISOAgLib's Diagnostics implementation.
- ISOBUS
- This is the real ISOBUS as provided on a tractor or a simulated virtual ISOBUS on a host PC using ISOAgLib's CAN-Server.
- ISOAgLib Tutorial ECUs
- These ECUs are part of the ISOAgLib Tutorial and can be built for any supported embedded target or for a host Linux/Windows PC.
- Data Source
- The Data Source ECU gathers sensoric-data and provides it to the ISOBUS via Task Controller Client functionality. It identifies itself appropriately using Basic Diagnostics Services information.
- Remote I/O
- The Remote I/O ECU utilizes ISOAgLib's interfaces for ISO 11783-3 Proprietary Messages to provide remote access to the I/Os, which are handled by ISOAgLib's I/O interfaces. It identifies itself appropriately using Basic Diagnostics Services information.
- Tractor Bridge
- The Tractor Bridge ECU reads and parses data from a proprietary CAN-Bus and lets ISOAgLib provide this data on the ISOBUS as ISO 11783-7 Tractor Data, hence it transparently acts as Tractor on the ISOBUS. It identifies itself appropriately using Basic Diagnostics Services information.
- GPS Sensor
- The GPS Sensor ECU provides simulated NMEA2000 GPS positions on the ISOBUS using ISOAgLib's application interfaces. It identifies itself appropriately using Basic Diagnostics Services information.
- Management
- The Management ECU has several features: It can remote-control the I/O of the "Remote I/O ECU", load and save some settings from a File Server and shows how to implement a more complex VT user interface. It identifies itself appropriately using Basic Diagnostics Services information.
- Display
- The Display ECU provides a simple display of GPS positions and Tractor data (such as speed) on a Virtual Terminal. It identifies itself appropriately using Basic Diagnostics Services information.
- Diagnostics
- Providing Basic Diagnostics information (Software-/Hardware-Identification & Certification Data) is one of ISOAgLib's built-in features.
- TC-Client
- ISOAgLib provides a simple way to describe an implement's Device Description and provide live process-data to the Task Controller.
- Inputs
- Additionally to pure ISOBUS features ISOAgLib provides hardware-abstracted interfaces for digital and analog inputs.
- Diagnostics
- Providing Basic Diagnostics information (Software-/Hardware-Identification & Certification Data) is one of ISOAgLib's built-in features.
- Proprietary PGN
- ISOAgLib provides an easy-to-use interface for communication (receive/send) via ISO 11783-3 Proprietary Messages (Single CAN-Packet or Transport Protocol).
- Inputs
- Additionally to pure ISOBUS features ISOAgLib provides hardware-abstracted interfaces for digital and analog inputs.
- Outputs
- Additionally to pure ISOBUS features ISOAgLib provides hardware-abstracted interfaces for digital and analog outputs.
- Diagnostics
- Providing Basic Diagnostics information (Software-/Hardware-Identification & Certification Data) is one of ISOAgLib's built-in features.
- Tractor ECU
- ISOAgLib can be configured as Tractor-ECU to periodically send out all configured data such as speed, PTO, etc. The application only needs to provide the actual values.
- Proprietary CAN
- Besides ISOBUS it is also possible to gain complete control over proprietary busses, such as inserting filters for specific identifiers and receiving/sending of all kind of unfiltered messages. (Note that on ISOBUS invalid packets will be discarded at the lowest layer possible.)
- Diagnostics
- Providing Basic Diagnostics information (Software-/Hardware-Identification & Certification Data) is one of ISOAgLib's built-in features.
- GPS-Sender
- With ISOAgLib's positioning interface it's very easy to act as a NMEA2000 GPS sender.
- Diagnostics
- Providing Basic Diagnostics information (Software-/Hardware-Identification & Certification Data) is one of ISOAgLib's built-in features.
- Proprietary PGN
- ISOAgLib provides an easy-to-use interface for communication (receive/send) via ISO 11783-3 Proprietary Messages (Single CAN-Packet or Transport Protocol).
- FS-Client
- ISOAgLib is capable to communicate with all ISO 11783-13 compatible File Servers. ISOAgLib eases selection of a specific File Server by means of the application simply providing its feature-requirements.
- VT-Client
- A sophisticated VT-Client as implementation of ISO 11783-6 is part of ISOAgLib. It includes support for multi-language, an open XML definition (which can be extended even by proprietary application information) for the objectpool, partial objectpool updates and a clever command-queue-management.
- Diagnostics
- Providing Basic Diagnostics information (Software-/Hardware-Identification & Certification Data) is one of ISOAgLib's built-in features.
- VT-Client
- A sophisticated VT-Client as implementation of ISO 11783-6 is part of ISOAgLib. It includes support for multi-language, an open XML definition (which can be extended even by proprietary application information) for the objectpool, partial objectpool updates and a clever command-queue-management.
- Tractor-Client
- ISOAgLib can be configured as Tractor-ECU-Client to receive parameters like speed, PTO, etc.
- GPS-Receiver
- With ISOAgLib's positioning interface it is very easy to process NMEA2000 GPS information sent by any compatible GPS device.
- EEPROM
- Additionally to pure ISOBUS features ISOAgLib provides a hardware-abstracted interface for EEPROM read and write access.
- Proprietary CAN-Bus
- This is a proprietary CAN-Bus as provided on a tractor/implement or a simulated virtual CAN-Bus on a host PC using ISOAgLib's CAN-Server.
- ISOAgLib Tutorial ECUs
- These ECUs are part of the ISOAgLib Tutorial and can be built for any supported embedded target or for a host Linux/Windows PC
- Internal
- The Internal ECU simulates a proprietary, internal ECU that communicates with proprietary protocols on a proprietary bus via ISOAgLib.
- Proprietary CAN
- Besides ISOBUS it is also possible to gain complete control over proprietary busses, such as inserting filters for specific identifiers and receiving/sending of all kind of unfiltered messages. (Note that on ISOBUS invalid packets will be discarded at the lowest layer possible.)
Each ECU can be run stand-alone or in combination with one or several others. On a PC the CAN-busses can be simulated with the tool CAN-Server, that is additionally able to connect to real CAN-busses. This way it is possible to connect real Server-ECUs like a Virtual Terminal, additionally to PC-simulated VT- and TC-server software available from OSB AG. Contact us for more details.
Please move your mouse over the different parts of the above diagram to get detailed explanations.