Multitenancy
SpartanShield supports an unlimited number of tenants and an unlimited number of sub-tenants in a hierarchical structure.
Each tenant that is created is a unique customer entity. User credentials are defined per tenant/customer entity.
Each tenant can view the devices, settings, configurations, and operations of all the tenants below them. Tenants cannot view other tenants at the same level or above them.
The SpartanShield ADMP supports a device grouping that provides both dynamic and static groups creation.
The operator/administrator can create device groups based on the following criteria: ranges of a device/sensor S/N, vendor/model, MACs, IPs, FW&HW versions, User ID and other attributes.
A newly registered device is automatically placed in the group when its attributes match the group criteria. It is possible to assign and schedule a single task or flow of tasks to the devices of a group. Any task related to a device/sensor protocol being used can be assigned.
The platform supports an unlimited number of child/parent groups and relationships. Each group is protected by user credentials.
Each group can be considered as an independent domain with its own access accounts, assigned tasks, and available functionality.
The device treatment in a group is a configurable function and depends only on customer/user needs. Group tasks, events, and KPI monitoring are set on the group base.
Any task supported by the platform for a single device is available for a group also. Configuration changes, downlink/uplink commands, reporting, visualization, group upgrades, reports, files upload/download, diagnostics are supported.
Zero-Touch Configuration and Dynamic Service Provisioning
SpartanShield enables fully automatic Zero-Touch Provisioning including configuring the devices with any parameters required for operations. The system allows service provisioning of the devices and appropriate APIs for 3rd party integrations. The provisioning process is configurables based on customer requirements.
Managing Multiple Device Types
The Platform allows creating a new data model to be supported by the SpartanShield™. New Device types or data models are automatically added by the system without any intervention via its Dynamic-Domain-Definition technology.
Managing Multiple Configuration Profiles
SpartanShield provides for multiple profiles creation for the same devices based on the user/service group.
Re-provisioning
The system requires that provisioning be automatically invoked if the customer replaces the device or resets the device to factory default. The process includes re-creation of the device settings based on the device and user’s group including:
- Device profile settings for different IP services
- User’s specific provisioning data
- Any additional settings configured
Retrieve Device data in Bulk or Individually
The Platform supports retrieving all device data by minimal requests. Some devices which don’t support this funcation are managed individually.
Partial Device Data Retrieval
SpartanShield allows setting of minimal device data to be retrieved from a device and persisted in the system.
Remote Group Updates
The Platform allows parameter updates or firmware upgrades of a device groups. The updates can be sent to all devices or specific ones based on configurables criterias.
The update can be executed immediately, scheduled or executed during next device connection to SpartanShield.
Reset/Reboot Device
The system allows rebooting or resetting a device to factory default.
Notification, Polling
SpartanShield supports notifications and polling based on a device protocol used (USP or MQTT).
Blacklisted Devices
SpartanShield allows for a blacklist of devices which are not permitted on the Platform.
Whitelisted Devices
SpartanShield allows for a white list of devices managed by the Platform.
System Monitoring and Alerts
Two types of alerts are supported – system and device level. At the system level, alerts are generated for a service failure. Such alerts can be sent via email, SMS or push notifications to mobile devices. At the device level, the system allows for device parameter monitoring and diagnostics.
User Management
The system allows management of permissions for Platform users. The user can be created with various level of permissions for system and device based operations.
SpartanShield AppStore
The AppStore is used for the following business cases :
- Firmware updates for various devices
- Device Configuration files
- Various apps and services to be deployed in a Gateway containerized enviroments( applications for Broadband and Connected Home Services, USP Agent, Gateway management Agent, any configurable list of Apps deployable to the Gateway etc ). See more details in SpartanShield Fog-Edge product.
Firmware Management
SpartanShield allows to provide firmware updates for a group or individual devices. The process is implemented using the USP(TR-369) protocol :
- Firmware lifecycle management
- Over the Air (OTA) capabilities for all supported devices
- Notification process for device updates
- Group updates
- Progress tracking for the updates
- Update result reporting
- Rollback Options
Device Logging
SpartanShield provides full logs of system activity for maintenance and support:
- Device Activity Log
- User’s Activity Log
- Error log
- QoS logging of the Platform
- Device Trace log
Event Logs
The Platform allows error, system, and device inventory logs. The logs can be viewed via the management console or accessible via API for integrations(3rd party and mobile applications).
API for Call Data Records(CDR)
The Platform provides for CDR APIs as follows :
- Tenant/User Account
- Time of request
- Detail of request
- Other system/device information
Device CDRs
SpartanShield allows for device CDRs that is used for verification, auditing and billing purposes. The CDRs include information on:
- IP Address
- Serial Number
- Timestamps
- Other related information