onvif
    Preparing search index...

    Interface AppManagement

    Application Management service

    import { Onvif } from 'onvif';

    const onvif = new Onvif({ hostname: '192.168.1.13', username: 'admin', password: 'admin' });
    await onvif.connect();

    const caps = await onvif.appManagement.getServiceCapabilities();
    const deviceId = await onvif.appManagement.getDeviceId();
    const apps = await onvif.appManagement.getInstalledApps();
    console.log(caps, deviceId, apps.map((a) => a.appID));

    const appID = apps[0].appID;
    const info = await onvif.appManagement.getAppsInfo({ appID });
    console.log(info[0]?.state, info[0]?.name);

    await onvif.appManagement.activate({ appID });
    // await onvif.appManagement.deactivate({ appID });
    interface AppManagement {
        onvif: Onvif;
        service: keyof OnvifServices;
        xmlns: string;
        activate(options: Activate): Promise<void>;
        deactivate(options: Deactivate): Promise<void>;
        getAppsInfo(options?: GetAppsInfo): Promise<AppInfo[]>;
        getDeviceId(): Promise<string>;
        getInstalledApps(): Promise<App[]>;
        getServiceCapabilities(): Promise<Capabilities>;
        installLicense(options: InstallLicense): Promise<void>;
        request<T = any>(
            body: OnvifSoapBody,
            options?: LineraseOptions,
        ): Promise<T>;
        uninstall(options: Uninstall): Promise<void>;
    }

    Hierarchy (View Summary)

    Index
    onvif: Onvif
    service: keyof OnvifServices
    xmlns: string
    • Activates an installed application.

      Parameters

      Returns Promise<void>

    • Returns the device identifier used for licensing.

      Returns Promise<string>

    • Returns the list of installed applications.

      Returns Promise<App[]>

      Installed applications

    • Uninstalls an application. Failures during deinstallation are delivered via events.

      Parameters

      Returns Promise<void>