Previous Topic

Next Topic

Book Contents

Book Index

Features and enhancements

The following table provides a summary of features, improvements, and changes added in release 10.4.0.

Module

New feature or improvement

Azure IoT 1.3.0

  • Now functional item properties can be updated from Azure IoT Hub without device twin. Using this functionality one can control the downstream devices using single Azure device twin in the cloud. The device proxy currently covers setting device property value. Custom format of the control data is supported.
  • Introduced new API com.prosyst.mbs.services.azure.iot.command for controlling the commands invoked from the Azure services.
  • Implemented demo for custom payload parsing of cloud-to-device requests for setting properties.

BACnet 1.3.0

  • The BACnet endpoint configuration filtering is changed to work out-of-the box without any additional setup or configuring of OSGi configuration properties. In the previous version of the module, the BACnet endpoint configurator required the BACnet adapter config property discoveryAutoAdd to be enabled to apply endpoint configurations filtering.
  • Optional initialization of extended device info (objectName + modelName) when a BACnet device is announced on the network. The BACnet adapter configuration is extended with a new configuration flag discoveryExtendedDeviceInfo that denotes if an extended device info (objectName + modelName) shall be read when a BACnet device is announced on the network with an IAm message.
    By default, this device info won't be read initially and set in the BACnetDiscoveredDevice instance.
  • The combination of networkIdentifier and deviceInstanceNumber for device identification is changed. The BACnet networkIdentifier is not used anymore. Only deviceInstanceNumber is used. The Device UID is changed.
  • Smart grouping and compacting of the BACnet endpoint configurations allows having a list of endpoints with a huge amount of identical configurations for different instance numbers or duplications. When the put functional item operation is executed, the changed set of endpoint configurations is grouped in a more compact structure, saving up storage space and making the configurations more human-readable.

Bluetooth LE
1.9.0

  • Added Gatt Descriptor UUID constants to com.prosyst.mbs.services.btle.GattDescriptor.

Core 1.4.4000

The following Bouncy Castle libraries are updated in the Key Manager:

  • bcprov-jdk15on, from version 1.64 to 1.68
  • bcpkix-jdk15on, from version 1.64 to 1.68

Database
3.2.3001

  • SQLite updated from version 3.33.0 to 3.35.5.

External 1.8.0

The following bundle is updated:

  • Conscrypt-uber-jar, from version 2.5.1 to 2.5.2

The following Jetty bundles are updated from version 9.4.35.v20201120 to 9.4.39.v20210325l:

  • Jetty-alpn-conscrypt-server
  • Jetty-alpn-java-server
  • Jetty-alpn-openjdk8-server
  • Jetty-alpn-server
  • Jetty-http
  • Jetty-http2-common
  • Jetty-http2-hpack
  • Jetty-http2-server
  • Jetty-io
  • Jetty-osgi-alpn
  • Jetty-security
  • Jetty-server
  • Jetty-servlet
  • Jetty-util
  • Websocket-api
  • Websocket-common
  • Websocket-server
  • Websocket-servlet

The following bundle is added:

  • Azure-storage-blob-library-stack, version 12.10.2

The following bundles are updated:

  • Jackson-core, from version 2.10.2 to 2.12.2
  • Jackson-databind, from version 2.10.2 to 2.12.2
  • Jackson-dataformat-xml, from version 2.10.2 to 2.12.2
  • Jackson-jaxrs-base, from version 2.10.2 to 2.12.2
  • Jackson-jaxrs-json-provider, from version 2.10.2 to 2.12.2
  • Jackson-module-jaxb-annotations, from version 2.10.2 to 2.12.2
  • Stax2-api, from version 4.2.0 to 4.2.1
  • Woodstox-core, from version 5.3.0 to 6.2.4

Framework
8.6.4002

  • Added implementation of CertificateManager#getCerts(bundle_id) method.
  • Added certificate manger caching support, which enables framework to persistently store certificate data. This optimizes framework startup time.
  • Added OCSP support in certificate manager. This enables checking of certificates revocation status.

ONVIF 1.7.0

  • Custom TrustManager implementation is now available for secure communications and controlling the device registration states. By default, the ONVIF module is using CertificateManager service. This feature can be used to provide custom implementation and to cover more strict security requirements.
  • Configuration of enabled Cipher Suites and TLS Protocol versions is available. Providing enabled list of Cipher Suites and protocol versions is now possible using the ONVIF TLS Configuration.

OSGi 1.9.1000

  • Metatype attributes of type password, defined with Bosch proprietary annotations, are no longer mandatory. It is now allowed to skip these values, if attribute modifier is set to optional.
  • Subsystem API improved to throw IllegalArgumentExceptions in case of invalid arguments upon method invocation.

OSGi Things
Agent 1.2.1

  • Username/Password authentication to the local MQTT broker is added, to enable better security especially with distributed edge scenarios. These credentials are configurable, so that the Things Agent MQTT Configuration is extended to support optional configuration properties – username and password.
  • The OSGi Things Agent provide field annotation @Section for categorization of the annotated functional item properties. For more information, visit Categorization Functional item properties.
  • Backup and restore of OSGi Framework and bundles via Functional Items. ThingAdmin represents this functionality through the feature BackupAndRestore in the runtime thing.
  • Log Service files upload via Functional Items. ThingAdmin represents this functionality through the feature AutoUploadable:Log in the runtime thing.
  • Removed unnecessary information in feature attribute property section. Before this change the property attribute section contained information about object classes. This information is removed because the Functional item object classes are already reflected inside the feature definition section.

Scripting
1.1.1000

  • Improved script execution performance in security mode.

Things REST
1.1.2000

  • Updated module dependency to work with the new changes of the OSGi Things Agent module.