ISOBUS-Stack

A High-Performance Library

As part of an ISOBUS system, the communication library ISOAgLib developed by The ISOBUS Experts guarantees all functions which, in accordance with the ISO 11783 standard, are available or may be present in an electronic data communication system. These functions include, for example, the display of user interfaces on a virtual terminal (VT) or task management on the basis of process data in the task controller (TC).  

All functions and machine-specific interfaces defined in the ISO 11783 standard are already implemented, ensuring that entry into the ISOBUS world is particularly simple. 

Another advantage of the ISOBUS Stack is that this software solution functions entirely independently of the hardware.  

 

 

„The provision of validation software by the component manufacturer goes beyond the customary requirements of safety standards. This provides the system integrator with an important aid in validating system integrity.“

Florian Jürß,
TÜV SÜD Rail GmbH
Automotive Department

ISOAgLib Safety Edition

Efficiency and Functional Safety

The ISOBUS Experts have developed the ISOAgLib Safety Edition (SE) from scratch in 2017. This version meets the current standards for functional safety and is therefore "Safety ready". The implementation was carried out in compliance with SRL-2 according to ISO standard 25119 and is certified annually by TÜV Süd.

Implementation of the ISO 11783/ISOBUS standard
Commercial license, including updates to the latest version of the ISO 11783 standard and general ISOBUS support
Guaranteed AEF ISOBUS certification
Quality assurance through reviews
Quality assurance through automated module and iteration tests; manual system tests for validation
Developed under strict observance of the ISO 25119 standard for functional safety
No dynamic HEAP necessary; use of static RAM (buffers are configurable) only
Compile-capable with all C99 (and most C90) compilers
Optimum memory usage for the VT client “object pool”

Comparison of Software Requirement Levels in Software Development according to ISO 25119

To guarantee the functional safety of safety-critical software in running operation, the ISO 25119 standard has defined various Software Requirement Levels (SRL). As the demands placed on system safety increase, so too do the requirements with respect to planning, development and maintenance of the relevant software.

In addition to the ISO standard, the AEF regularly issues updated guidelines with recommendations on implementing and interpreting standards. For safety-relevant systems in agricultural engineering, the AEF recommends implementation according to SRL 1. Nevertheless, we have opted for the development of ISOAgLib SE for SRL 2. The differences between SRL 1 and SRL 2 with respect to planning, development and maintenance may be seen in the table below.
 

Required methods regarding the software requirements levelSRL 1SRL 2
General
AgPL CoverageTotal coverage of AgPL=a and only partly coverage of AgPL=b and cTotal coverage up to AGPL=d
Corresponding SILMax. SIL 1*SIL 2*
Software safety requirements specification
Requirements specification in natural language
Description of software safety requirements with semi-formal and formal design methods
Usage of computer aided specification tools
Inspection of software safety requirements
Software architecture and design
Use of trusted/verified software modules and components to avoid the need for extensive revalidation or redesign for each new application
Semi-formal and formal design methods
Structured programming
Use of coding standards
Inspection of software design and/or source code
Software module testing
Boundary value analysis
Control flow analysis (detecting poor and potentially incorrect program structures e.g. inaccessible code, knotted code)
Data flow analysis (detecting poor and potentially incorrect program structures e.g. read variables before value was assigned, written but not read variables)
Walk-through/design reviews (detect faults as soon as possible during development)
Equivalence classes and input partition testing
Integration testing
Functional and black-box testing
Performance testing regarding response timings and memory constraints
Performance testing regarding performance requirements
Software safety validation
Test interface
Tests within the ECU network
Hardware-in-the-loop tests
Additional feature
Comprehensive System Validation Test**

*see Josef Börcsök: Funktionale Sicherheit, chapter 22.7

**This test suite provides the certainty that all safety requirements will be adhered to as intended and enables the validation of the expected performance of all functional requirements. In addition, it is carried out at the customer site as part of the delivery scope in order to verify seamless porting onto the relevant target hardware.

„Why do our customers opt for ISOAgLib SE? Decisive for our customers is the implementation of ISOAgLib SE according to the SRL 2 requirements in compliance with ISO 25119. Current AEF guidelines only take into account application scenarios which meet AgPL=C and thus recommend implementation using SRL 1 only. In this way, we are offering our customers the highest possible degree of investment security around on the market to day. With the increasing degree of automation, the requirements placed on the functional safety of a system are also rising. With ISOAgLib SE, our customers are opting for a future-proof and long-lasting technology. Another reason is the consistently high quality of the software, which is guaranteed through the numerous tests and checks carried out according to SRL 2 during implementation.” 

Martin Wodok
Manager Research & Development The ISOBUS Experts

The Advantages of ISOAgLib SE at a Glance

Uncomplicated and Hardware-Independent

Flexible incorporation into your development environment, hardware
independence and simple, intuitive operability – these are just some of the
advantages of ISOAgLib SE. Here are some more:

  • Implementation of the higher parts of ISO 11783 (parts 6, 7, 9, 10, 12, 13) abstracted from the basic protocol (parts 3 & 5)
  • Structured and clear setup thanks to consistent use of a layer architecture
  • Exchange of hardware without large changes to the software thanks to hardware abstraction
  • Flexible configurability enables optimum alignment to specific boundary conditions
  • Easy, lean and intuitive API
  • Simplified entry into ISOBUS development
  • The system validation test serves to ensure the operability of the library on the target hardware and may also be used as a complete example application
  • Maximum functional safety thanks to development according to ISO 25119 with SRL 2
  • High level of reliability due to complete self-monitoring

Licensing and Services

Do you have questions on the licensing model for our software solutions? Or do you already have concrete ideas for a project or collaboration with us?

We would be pleased to offer you customized support.