Version 1.9.0.0 |
Version 1.9.0.0 was first released on December, 2012.
New section Usage of RemoteClientApi and RemoteServerApi in Scripts was added to the Quick Start.
Method TargetToGeoPosition(DomeCamera, Double, Double, Double, Double) was added to IDomeCameraManager.
New security related topic Validation of server certificate was added.
New Audit Trail feature was added.
New property AuditTrailManager was added to Bosch.Vms.SDKIServerApi
New interface IAuditTrailManager was added.
New enum AuditTrailFaultCode was added.
New exception AuditTrailExportSdkException was added.
Property IncludeLocalTime was added to Bosch.Vms.SDKLogbookSearchParameters
Method DisplayPanoramicCameraAtPredefinedPosition(Decoder, Camera, Int32) was added to IDecoderManager.
On the Quick Start page of this API documentation, a chapter 'Handling of exceptions in scripts' has been added. This chapter explains how BVMS handles exceptions thrown by client scripts or server scripts. It also contains hints and recommendations for script-programmers on how to handle exceptions in scripts they write.
In the documentation of methods IAlarmManagerRegister(AlarmReceiver) and AlarmReceiverOnAlarm(AlarmData), we added a note to explain that the SDK does not notify AlarmReceivers about record-only alarms. The note "only alarms without workflow are provided" was removed, because alarms with workflow are also provided since version 4.0 of BVMS.
Method GetPanoramicPredefinedPositions(ImagePane) was added to IContentManager.
Method SetPanoramicPredefinedPosition(ImagePane, Int32) was added to IContentManager.
SMS feature has been removed. The following interfaces and classes are obsolete:
Interface ISendSms
Class SmsProvider
Method IConfigurationManagerExportConfiguration throws more specific UnauthorizedAccessSdkException when path is not whitelisted.
The following classes, interfaces and enums were introduced:
Interface IServerInformationManager.
Interface IStorageManager.
Class Storage.
Class NetworkAdapterInfo.
Enum member MapViewport added to DocumentType.
The following managers
were added to RemoteClientApi and RemoteServerApi:
Method GetMapViewportDocumentInfoList was added to IDocumentManager.
ILicenseChecker became obsolete.
Method ExportRecordings(ExportParameters) was added to ICameraManager.
The following classes, interfaces and enums were introduced:
Interface IAccessSystemReaderManager
Interface IAccessSystemDoorManager
Class AccessSystemReader
Class AccessSystemDoor
Enumeration AccessSystemDoorContactState
Enumeration AccessSystemDoorOperationMode
Enumeration AccessSystemDoorState
The following managers
were added to Bosch.Vms.SDKRemoteClientApi and Bosch.Vms.SDKRemoteServerApi:
Behaviour change: the RemoteClientApi is now able to connect to the Operator Client running in offline mode and also to work with the Operator Client running in offline mode. Operations that refer to a Management Server throw a SdkException in this case.
In cases of using an invalid user name or password, for security reasons the RemoteClientApi throws a SdkException with the same message regardless of whether the password or username is incorrect.
Security improvements: IConfigurationManager. ExportConfiguration(String, Boolean): ensures that requested export path is within a restricted directories list (exports whitelist).
Security improvements: ICameraManager. ExportNative(Camera, DateTime, DateTime, String, String) ensures that requested export path is within a restricted directories list (exports whitelist).
Security improvements: ICameraManager. ExportNative(Camera, DateTime, DateTime, String, String, String) ensures that requested export path is within a restricted directories list (exports whitelist).
Security improvements: ICameraManager. ExportAsf(Camera, DateTime, DateTime, String, String, AsfQuality) ensures that requested export path is within a restricted directories list (exports whitelist).
Security improvements: ICameraManager. ExportMov(Camera, DateTime, DateTime, String, String) ensures that requested export path is within a restricted directories list (exports whitelist).
Security improvements: ICameraManager. ExportMp4(Camera, DateTime, DateTime, String, String) ensures that requested export path is within a restricted directories list (exports whitelist).
Security improvements: ILogbook. ExportLogbookEntriesToCsvFile(LogbookSearchParameters, String) ensures that requested export path is within a restricted directories list (exports whitelist).
Method Dispose was added to RemoteClientApi
Method Dispose was added to RemoteServerApi
Methods GetSupportedDisplayLayouts(Decoder), GetSelectedDisplayLayout(Decoder) and SetDisplayLayout(Decoder, DisplayLayout) were added to IDecoderManager .
Method GetComment(Camera) was added to ICameraManager .
Method ExportLogbookEntriesToCsvFile(LogbookSearchParameters, String) was added to ILogbook .
Method AreAnyAlarmsShownInAlarmDisplay was added to IApplicationManager .
Allows now up to 10 event receivers (see Register(EventReceiver) ).
Methods SwitchToNormalDisplay and SwitchToAlarmDisplay were added to IApplicationManager .
Method IsInstantPlaybackContent(ImagePane) was added to IContentManager .
Methods IsAttachedToLogicalTree(Camera) and IsBypassed(Camera) were added to ICameraManager .
Special prefixes and constants were introduced in Constants to extend SendData(Camera, String, DateTime, String) and SendData(VirtualInput, Int64, String) .
Methods ICameraManagerProtectRecordings and ICameraManagerUnprotectRecordings were added to ICameraManager
The following classes, interfaces and enums were introduced:
Class CameraFilter
Enumeration CameraProtocolType
Method ICameraManagerGetCameraInfoList was added to ICameraManager
Method Register(EventReceiver, IEnumerableDevice) was added to IEventManager
Method ICameraManagerSendData was added to ICameraManager
The following classes, interfaces and enums were introduced:
Interface IIntrusionPanelAreaManager
Interface IIntrusionPanelDoorManager
Interface IIntrusionPanelPointManager
Interface IConfigurationManager
Class IntrusionPanelArea
Class IntrusionPanelDoor
Class IntrusionPanelPoint
Class IntrusionPanelPointState
Enumeration IntrusionPanelDoorState
Enumeration IntrusionPanelPointStateValue
The following managers
were added to Bosch.Vms.SDKRemoteClientApi and Bosch.Vms.SDKRemoteServerApi:
Method IContentManagerDisplayCameraInInstantPlayback was added to IContentManager
Property RemoteServerApiSystemTimeManager was added to Bosch.Vms.SDKRemoteServerApi
Method IScheduleManagerGetScheduleStateTransitionsUtc was added to Bosch.Vms.SDKIScheduleManager
Method IContentManagerGetCurrentTimeStampUtc was added to IContentManager
Method ITimelineManagerGetCurrentPositionUtc was added to ITimelineManager
Method ITimelineManagerSetCurrentPositionUtc was added to ITimelineManager
The reliability of the methods GetInitialStates and GetInitialEvents were improved, allowing even in large system transmission of all events.
Logon has been restricted in the RemoteClientApi. The user account used for logon needs to either belong to the Administrator group or to the group of the operator that has logged on in the connected BVMS Operator Client. When upgrading to a newer BVMS version, only the newer BVMS SDK needs to be installed on this workstation.