ISOAgLib Tutorial Network

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

ISOAgLib 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.