What's new in the Security Center SDK - Security Center

Security Center SDK Release Notes

Security Center
Release notes
Security Center unified platform > Security Center

The following capabilities are now available in the Security Center SDK.

New SDK capabilities

VideoTimeChanged event
You can now subscribe to the new VideoTimeChanged event from VideoContent. This event is triggered when video starts playing in a VideoContent.

Adding Mercury interfaces to access control units

You can now enroll a batch of Mercury-compatible interface modules through the SDK.

New attributes:

The following method was added in the class EntityManager:
  • GetAccessControlInterfacePeripheralsBuilder(): Returns the IAccessControlInterfacePeripheralBuilder which can then be used to create the various access control interfaces.
The following interface was added:
  • IAccessControlInterfacePeripheralsBuilder, with the following methods:
    • AddAccessControlBusInterface(): Adds an access control bus interface.
    • AddAccessControlChildInterface(): Adds an access control child interface.
    • SetUnit(): The unit that the interfaces should be added to.
    • Build(): Creates and adds all the interface modules (both bus and child interfaces) to the unit.
The following methods were added in the class InterfaceModule:
  • GetAccessControlInterface(): Returns the AccessControlInterfaceBase interface which the user can then cast to the appropriate AccessControlInterface.
  • UpdateAccessControlInterface(AccessControlInterfaceBase): Updates the access control interface module.
The following classes were added:
  • AccessControlInterfaceBase: Base class from which all Access Control Interfaces are derived.
  • AccessControlInterfaceCustomSupervisedInput: Class representing an access control interface’s custom inputs.
  • MercuryEP1501: Class representing the EP1501 interface.
  • MercuryEP1501WithExpansion: Class representing the EP1501 with expansion interface.
  • MercuryEP1502: Class representing the EP1502 interface.
  • MercuryEP2500: Class representing the EP2500 interface.
  • MercuryEP4502: Class representing the EP4502 interface.
  • MercuryLP1501: Class representing the LP1501 interface.
  • MercuryLP1501WithExpansion: Class representing the LP1501 with expansion interface.
  • MercuryLP1502: Class representing the LP1502 interface.
  • MercuryLP2500: Class representing the LP2500 interface.
  • MercuryLP4502: Class representing the LP4502 interface.
  • MercuryM5IC: Class representing the M5-IC interface.
  • MercuryPW6K1IC: Class representing the PW6K1IC interface.
  • HoneywellPRO32IC: Class representing the PRO32IC interface.
  • MercuryMR62e: Class representing the MR62e child interface.
  • HoneywellPRO22R1: Class representing the PRO22R1 child interface.
  • HoneywellPRO32R2: Class representing the PRO32R2 child interface.
  • HoneywellPRO32In: Class representing the PRO32In child interface.
  • HoneywellPRO32Out: Class representing the PRO32Out child interface.
  • MercuryMR62e: Class representing the MR62e child interface.
  • MercuryM516Do: Class representing the M5-16Do child interface.
  • MercuryM516Dor: Class representing the M5-16Dor child interface.
  • MercuryM52RP: Class representing the M5-2RP child interface.
  • MercuryM58RP: Class representing the M5-8RP child interface.
  • MercuryMSACS: Class representing the MS-ACS child interface.
  • MercuryMR50: Class representing the MR50 child interface.
  • MercuryMR51e: Class representing the MR51e child interface.
  • MercuryMR52: Class representing the MR52 child interface.
  • MercuryMR16In: Class representing the MR16In child interface.
  • MercuryMR16Out: Class representing the MR16Out child interface.
  • SchlagePIM400: Class representing the PIM400 child interface.
  • SchlageEngageGateway: Class representing the Engage Gateway child interface.
  • SchlageAD300: Class representing the AD300 child interface.
  • MercuryMSI8S: Class representing the MS-I8S child interface.
  • HoneywellPW5K1In: Class representing the PW5K1In child interface.
  • HoneywellPW5K1Out: Class representing the PW5K1Out child interface.
  • HoneywellPW5K1R1: Class representing the PW5K1R1 child interface.
  • HoneywellPW5K1R2: Class representing the PW5K1R2 child interface.
  • HoneywellPW6K1In: Class representing the PW6K1In child interface.
  • HoneywellPW6K1Out: Class representing the PW6K1Out child interface.
  • HoneywellPW6K1R2: Class representing the PW6K1R2 child interface.
  • SimonVossGatewayNode: Class representing the Simon-Voss – Gateway Node child interface.
  • SimonVossSmartHandle: Class representing the Smart Handle sub child interface.
  • SimonVossPadlock: Class representing the Padlock sub child interface.
  • SimonVossCylinder: Class representing the Cylinder sub child interface.
  • SimonVossCylinderWithInputs: Class representing the Cylinder with Inputs sub child interface.
  • SimonVossSmartHandleWithInputs: Class representing the Smart Handle with Inputs sub child interface.
  • SchlageAD400: Class representing the AD400 child interface.
  • SchlageEngageLockset: Class representing the NDEAD400 child interface.
  • GenericAccessControlInterface: Class representing a generic interface module.
The following enumerations were added to the file AccessControlInterfaceEnumerations:
  • AccessControlInterfacePeripheralsType: Enumeration containing all the possible access control interfaces and their subtypes.
  • AccessControlInterfacePortType: Enumeration containing all the possible mercury port types.
  • AccessControlInterfaceBaudPortRate: Enumeration containing the possible port transmission rates.
  • AccessControlInterfacePowerInputMeaning: Enumeration containing the possible power input meanings.
  • AccessControlInterfaceDipSwitch: Enumeration containing the dip switches.

Accessing input, output, and reader device properties

You can now access and modify the properties of input, output and reader devices that are created under the access control interface modules, through the SDK. This applies to both Synergis™ (SMC) and HID units.

New attributes:

The following classes have been added:
  • SMCInputDeviceSettings
  • SMCOutputDeviceSettings
  • SMCReaderSettings
  • HIDInputDeviceSettings
  • HIDOutputDeviceSettings
  • HIDReaderSettings
The following properties have been added:
  • OutputDevice.OutputDeviceSettings
  • InputDevice.InputDeviceSettings
  • ReaderDevice.ReaderDeviceSettings
The following methods have been added:
  • OutputDevice.Update(DeviceSettings)
  • InputDevice.Update(DeviceSettings)
  • ReaderDevice.Update(DeviceSettings)

HID mobile credentials

You can now use the MobileCredentialManager from the Engine to create a MobileCredentialClient, then use the client to access the HID mobile API methods. You can also use the SystemConfiguration to retrieve MobileCredentialProvider data.