This page contains information relating to an older version of ACAP. See here for the latest version.

Compatibility

Compatibility means that if an ACAP application can be installed and run on a specific device, then the application is compatible with the device. Compatibility depends on both hardware and software (firmware).

Hardware compatibility

ACAP is supported on a large portion of all Axis devices. For an ACAP application to be hardware compatible with a specific device, the application must be compiled using the SDK corresponding to the chip architecture in the device.

ACAP version 3 SDK is available for two different architectures, armv7hf (32 bit) and aarch64 (64 bit).

Software compatibility

An ACAP application is software compatible with an AXIS OS firmware if the APIs and other ACAP runtime features are available in the specific firmware release. The available APIs in a firmware depends on both the firmware version and the device itself since some APIs are only relevant for certain devices. For example, the Video capture API is only available on devices with an image sensor.

Find the right SDK for hardware compatibility

Find the right SDK for the hardware architecture of the specific device or devices that you want to develop for.

Chip Architecture
i.MX 6ULL armv7hf
i.MX 6SoloX armv7hf
ARTPEC-6 armv7hf
ARTPEC-7 armv7hf
ARTPEC-8 aarch64
S2E armv7hf
S2L armv7hf
S3L armv7hf
S5 aarch64
S5L aarch64

See detailed instruction in Find out which SDK to use.

Find the right SDK for software compatibility

Choose the appropriate SDK version based on what firmware version you want supporting your ACAP application.

SDK version Compatible with firmware version
SDK 3.0 9.70 and later
SDK 3.1 9.80 (LTS) and later
SDK 3.2 10.2 and later
SDK 3.3 10.5 and later
SDK 3.4 10.6 and later
SDK 3.5 10.9 and later

Forward compatibility

The ACAP application is forward compatible for the firmware related to a specific SDK version. This means that the application is compatible for the listed firmware version and future firmware versions until the next firmware LTS (Long Term Support). After an LTS, there may be breaking changes that breaks compatibility, for example when a deprecated API is removed. Breaking changes are always announced in advance.

An ACAP application built with an SDK that is based on an older firmware version should always work on a newer firmware version within the same LTS window.

Feature growth between LTS releases

To get new features, always use the latest ACAP SDK release. A new feature could be, for example, a new version of an API.

New SDK versions between LTS releases always add functionality in a way that an ACAP application, built using a previous version, will still compile with the new version of the SDK.

Read more about AXIS OS release tracks and related information here.

Supporting older firmware

If you want an ACAP application to be compatible with older firmware, you need to choose an SDK for an older firmware.


Back to top

© Axis Communications AB. All rights reserved. AXIS COMMUNICATIONS, AXIS, ARTPEC and VAPIX are registered trademarks of Axis AB in various jurisdictions, and you are not granted any license to use them. All other trademarks are the property of their respective owners.