You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 6, 2025. It is now read-only.
Copy file name to clipboardExpand all lines: docs/acap-sdk-version-3/develop-applications/vapix-access-for-acap-applications.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,12 +2,13 @@
2
2
layout: acap_sdk_version_3
3
3
parent: Develop applications
4
4
grand_parent: ACAP SDK version 3
5
-
title: VAPIX access for ACAP applications - BETA
5
+
title: VAPIX access for ACAP applications
6
6
nav_order: 4
7
7
---
8
-
# VAPIX access for ACAP applications - BETA
8
+
# VAPIX access for ACAP applications
9
9
10
10
From AXIS OS 11.6, ACAP applications can acquire VAPIX service account credentials in runtime. With these credentials, the ACAP application can call a local virtual host to make VAPIX requests on the device. A username and a password with high complexity are created for every credential acquisition. These credentials are only valid on the local virtual host (127.0.0.12) and aren't stored in any file. It should only be kept in memory by the ACAP application.
11
+
You can jump to the [Vapix](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/vapix) example or follow this guide for a more detailed walkthrough.
11
12
12
13
The following steps show how to get VAPIX credentials in an ACAP application.
- This example illustrates how to capture frames from the vdo service, access the received buffer, and finally perform a GPU accelerated Sobel filtering with OpenCL.
189
192
193
+
## Parameter API
194
+
195
+
Go to the [ACAP API Documentation](src/api/axparameter/html/index.html) for
196
+
detailed functional descriptions of this API.
197
+
198
+
The AXParameter C library provides the following functionality:
199
+
200
+
- Read and modify **application parameters** stated in `manifest.json`.
201
+
- Add and remove **application parameters** in C code, in addition to the ones
202
+
already defined in `manifest.json`.
203
+
- Set up **callbacks** so the application can act immediately on changes made
204
+
to the **application parameters** via the
205
+
[application settings web page](#application-settings-web-page) or VAPIX.
206
+
- Read **system parameters**.
207
+
208
+
**Application parameters** have the following properties:
209
+
210
+
- They are preserved when an application is restarted or upgraded.
211
+
- They are preserved when the device is restarted and when firmware is upgraded.
212
+
- They are displayed and possible to set in the
213
+
[application settings web page](#application-settings-web-page).
- An example in C that demonstrates how to manage application-defined parameters, allowing you to add, remove, set, get, and register callback functions for parameter value updates.
260
+
190
261
## Event API
191
262
192
263
Go to the [ACAP API Documentation](src/api/axevent/html/index.html) for detailed functional descriptions of this API.
@@ -358,3 +429,33 @@ The Serial port API was introduced in Native SDK 1.11.
358
429
- Enabling the serial port.
359
430
- Configuring parameters using the API.
360
431
- Establishing communication between two available ports in the Axis product using GLib IOChannel methods.
432
+
433
+
## Metadata Broker API
434
+
435
+
> This API is a [Beta version](./beta-api) and developers are encouraged to test and leave feedback.
436
+
437
+
Go to the [ACAP API Documentation](src/api/metadata-broker/html/index.html) for detailed
438
+
functional descriptions of this API.
439
+
440
+
The Metadata Broker API allows an ACAP application to consume metadata from
441
+
a producer in AXIS OS by subscribing to a `topic`.
442
+
443
+
The API implements the Publish/Subscribe messaging paradigm.
444
+
445
+
### Compatibility
446
+
447
+
The Metadata Broker API supports products with the following chips:
448
+
449
+
- ARTPEC-8
450
+
- ARTPEC-7
451
+
- Ambarella CV25
452
+
453
+
### Version history
454
+
455
+
The Metadata Broker API was introduced in Native SDK 1.13.
<trclass="memdesc:a49ef3926134d564b32e976d7d7576c81"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates a new <aclass="el" href="ax__event_8h.html#a06778bcedc5cf3aaba11d40fba6bef33" title="The AXEvent is an opaque data type required to send and receive events.">AXEvent</a>. <ahref="#a49ef3926134d564b32e976d7d7576c81">More...</a><br/></td></tr>
87
+
<trclass="memdesc:a49ef3926134d564b32e976d7d7576c81"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates a new <aclass="el" href="ax__event_8h.html#a06778bcedc5cf3aaba11d40fba6bef33" title="The AXEvent is an opaque data type required to send and receive events.">AXEvent</a>. <ahref="ax__event_8h.html#a49ef3926134d564b32e976d7d7576c81">More...</a><br/></td></tr>
<trclass="memdesc:a788775473fa91f3503b42616c7626e2b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates a new <aclass="el" href="ax__event_8h.html#a06778bcedc5cf3aaba11d40fba6bef33" title="The AXEvent is an opaque data type required to send and receive events.">AXEvent</a>. <ahref="#a788775473fa91f3503b42616c7626e2b">More...</a><br/></td></tr>
90
+
<trclass="memdesc:a788775473fa91f3503b42616c7626e2b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates a new <aclass="el" href="ax__event_8h.html#a06778bcedc5cf3aaba11d40fba6bef33" title="The AXEvent is an opaque data type required to send and receive events.">AXEvent</a>. <ahref="ax__event_8h.html#a788775473fa91f3503b42616c7626e2b">More...</a><br/></td></tr>
<trclass="memdesc:a011c2d3b82c8e9cbcf0fab02610a5020"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Free an <code>AXEvent</code>. <ahref="#a011c2d3b82c8e9cbcf0fab02610a5020">More...</a><br/></td></tr>
93
+
<trclass="memdesc:a011c2d3b82c8e9cbcf0fab02610a5020"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Free an <code>AXEvent</code>. <ahref="ax__event_8h.html#a011c2d3b82c8e9cbcf0fab02610a5020">More...</a><br/></td></tr>
<trclass="memdesc:abc27a691c703d11563ef0b0f338fc775"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the <code>AXEventKeyValueSet</code> associated with the <code>AXEvent</code>. <ahref="#abc27a691c703d11563ef0b0f338fc775">More...</a><br/></td></tr>
96
+
<trclass="memdesc:abc27a691c703d11563ef0b0f338fc775"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the <code>AXEventKeyValueSet</code> associated with the <code>AXEvent</code>. <ahref="ax__event_8h.html#abc27a691c703d11563ef0b0f338fc775">More...</a><br/></td></tr>
<trclass="memdesc:a37fcd4106a9ed74e315bbbec24c941fa"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the time stamp associated with the <code>AXEvent</code>. <ahref="#a37fcd4106a9ed74e315bbbec24c941fa">More...</a><br/></td></tr>
99
+
<trclass="memdesc:a37fcd4106a9ed74e315bbbec24c941fa"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the time stamp associated with the <code>AXEvent</code>. <ahref="ax__event_8h.html#a37fcd4106a9ed74e315bbbec24c941fa">More...</a><br/></td></tr>
<p>Creates a new <aclass="el" href="ax__event_8h.html#a06778bcedc5cf3aaba11d40fba6bef33" title="The AXEvent is an opaque data type required to send and receive events.">AXEvent</a>. </p>
131
+
<p>Creates a new <aclass="el" href="ax__event_8h.html#a06778bcedc5cf3aaba11d40fba6bef33" title="The AXEvent is an opaque data type required to send and receive events.">AXEvent</a>. </p>
132
132
<p>Get the time stamp associated with the <code>AXEvent</code>.</p>
133
133
<dlclass="deprecated"><dt><b><aclass="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>This function has been deprecated. Use ax_event_new2 instead.</dd></dl>
<p>Creates a new <aclass="el" href="ax__event_8h.html#a06778bcedc5cf3aaba11d40fba6bef33" title="The AXEvent is an opaque data type required to send and receive events.">AXEvent</a>. </p>
179
+
<p>Creates a new <aclass="el" href="ax__event_8h.html#a06778bcedc5cf3aaba11d40fba6bef33" title="The AXEvent is an opaque data type required to send and receive events.">AXEvent</a>. </p>
0 commit comments