What's new in Security Center 5.7 GA SDK - Security Center 5.7 GA

Security Center SDK Release Notes 5.7 GA

Applies to
Security Center 5.7 GA
Last updated
Content type
Release notes
Security Center

With each release, new features, enhancements, or resolved issues are added to the product.

The following capabilities are now available in the Security Center 5.7 GA SDK:
Claims-based authentication
The user validation and authentication that is used in Security Center has now been implemented for applications that use the SDK. This includes the ability to validate claims and custom privileges through the SDK. For example, you can use the new interface: ISecurityTokenManager and class: SecurityTokenManager to control user privileges on a webpage that is hosted in a custom task within Security Desk.
Archiver recording mode control
You can now modify the Archiver's recording mode through the SDK. The RecordingConfiguration for each Archiver role, auxiliary Archiver role, and camera entity can now be configured using the IRecordingConfiguration property.
Assign badge templates
Using the new Credential.BadgeTemplate property, you can now link a badge template to a credential. For example, if a business has a unique badge template for each of their offices, this new property eliminates the need to manually assign the correct template to each cardholder.
New relationship properties
The new properties public IReadOnlyCollection<Guid> AccessRules and public ReadOnlyCollection<Guid> TilePlugins have been added which make it easier to research relationships between schedules, areas, cardholders and cardholder groups. For example, where previously, access rules could expose the schedules they were associated with, you can now list the access rules that are associated with a schedule.
NOTE: The associations listed using these properties are read only. They can be used to see the current relationships, but cannot be used to create associations.
Analytic configPage displayed in its own Analytics tab
To avoid adding too much information to the top ribbon, the analytic configPage is now displayed in its own Analytics tab. If an SDK analytic component is discovered, for example, for ConfigPage.IsAnalytic==true, the analytic is now shown in a sub-ribbon.
Move Unit tool
New methods have been added to the Action Manager which allow you to move units from one role to another.

The following methods have been added:

  • MoveVideoUnit(VideoUnit videoUnitToMove, ArchiverRole archiverDestination)
  • MoveAccessControlUnit(Unit accessControlUnitToMove, Role accessManagerRoleDestination)
  • MoveIntrusionUnit(IntrusionUnit intrusionUnitToMove, Role intrusionManagerRoleDestination)
  • MovePatrollerUnit(Patroller patrollerUnitToMove, LprManagerRole lprManagerRoleDestination)
  • MoveLprUnit(LprUnit lprUnitToMove, LprManagerRole lprManagerRoleDestination)
Maintenance mode control
Through the SDK, you can now turn maintenance mode on or off for supported entities.

The following attributes have been added:

  • Entity.cs in Genetec.SDK.Entities

The following methods have been added:

  • IsInMaintenanceMode
  • IsMaintenanceSupported
  • EnableMaintenance(string reason)
  • EnableMaintenance(DateTime endTime, string reason)
  • DisableMaintenance()
  • MaintenanceEndTime()
  • MaintenanceReason()
NOTE: Despite feature naming, the work item has been up-scoped to handle any entity type supporting maintenance, not only the cameras (for example, doors).
Set BoostQuality properties
In the VideoStream class, you can now change the boolean value of the BoostQualityOnManualRecording and BoostQualityOnEventRecording properties. This allows you to automatically enable or disable these properties on multiple cameras through the SDK.
Expose MLPI reports
MLPI reports are now exposed in the SDK. In addition, a new InventoryIndex column has been added to the Read Query report. This provides parking lot attendants with information on where a vehicle has been parked and for how long the vehicle has been parked.

The following new attributes have been added:

  • Genetec.Sdk.Queries.LicensePlateManagement.Inventory InventoryQuery
    • Genetec.Sdk.Queries.LicensePlateManagement.Inventory InventoryAdvancedSearchCriteria
    • Genetec.Sdk.Queries.LicensePlateManagement.Inventory InventoryComparisonCriteria
    • Genetec.Sdk.Queries.LicensePlateManagement.Inventory InventorySourceCriteria
Expose DigitalZoomPresets on camera entities
You can now access the digital zoom presets on cameras that support the feature. This means that cameras can now automatically receive a command to use the correct digital zoom preset.
Credential expiration with When not used
Using the When not used expiration mode, you can configure cardholder profiles to expire when they have not been used for a specified number of days.

The following new attributes are available to support this feature:

  • New Class : WhenNotUsedDeactivation
    • Constructor : WhenNotUsedDeactivation(int)
  • Credential (New property) : ExpirationDuration {get;}
  • Cardholder (New property) : ExpirationDuration {get;}
New Custom entities
You can now define your own entity types in the system, for example, icons, names and capabilities. You can also add custom entities as a hierarchical child of an Area or of a child of another custom entity.

The following new entity types have been added:

  • EntityType.CustomEntity
  • CustomEntity entity that implements Entity abstract class

The following new query has been added:

  • CustomEntityConfigurationQuery

The following new engine has been added:

  • CreateCustomEntity

The following new entity map object has been added:

  • CustomEntityMapObject

The following new descriptor has been added:

  • CustomEntityTypeDescriptor

The following new capabilities have been added:

  • None
  • CreateDelete
  • MapSupport
  • HasRunningState
  • CanBeFederated
  • IsVisible

The following new system configurations have been added:

  • GetCustomEntityTypeDescriptor
  • AddOrUpdateCustomEntityType
  • RemoveCustomEntityType
Adding LPR units under an area
You can now add AutoVu™ LPR units to an area through the SDK. As well, you can retrieve the list of all LPR units currently in an area.

The following new property and methods are introduced in the class Area.cs:

  • New property: LprUnits
  • New methods: AddLprUnit(Guid lprUnitGuid) and RemoveLprUnit(Guid lprUnitGuid)
Access to the PTZ protocol
A new attribute has been added which allows you to access the PtzProtocol, Address, and SerialPortID of PTZ cameras through the SDK.

The following Enum has been added:

  • PtzProtocol

The following properties have been added in the class Camera:

  • PtzAddress, returns -> int
  • PtzSerialPortId, returns -> Guid
  • PtzProtocol, returns -> PtzProtocol (The new enum)

There is a new Class of type Device which is an Entity : Serial. It represents a SerialDevice where it is possible to set the following:

  • Bits
  • Parity
  • Stop Bits
  • Transmission Speed
  • Type