management middleware

The Management Middleware is a database driven system for the configuration and management of embedded Linux/uClinux products. The software resides on the end-point node and manages system configuration changes. The system provides an API and set of tools that can be used to integrate with custom applications or used as provided. System services, interfaces and process are centralized into a database architecture accessible through various tools and a standard set/get API compatible with SNMP. Changes can be made to the database in real-time and are implemented in a controlled way through a configuration engine that processes change requests against it’s system of policies and dependencies. Changes are applied to the running system while preserving the quality-of-experience for the user and the robustness of the product.

Arcturus provides a complete suite of services to support the middleware including; porting, customization, application development, product development, support and training.

WebUI Demo Factsheet

Simplified System Diagram
Target Applications
  • Data Acquisition Devices
  • Building Systems
  • Remote Monitoring Equipment
  • CPE / Consumer Products
  • Control and Automation
  • Networking Appliances
  • Medical Monitoring
Middleware System
  • Middleware Configuration Engine
  • MIB-II Management Object Database
  • ASN.1 Object Formatting
  • Factory, Persistent and Runtime Database Realms
  • Direct Integration with Linux Processes, Services and Interfaces
  • Kernel API and Command Line Client
Tools and Modules
  • Base Middleware Bootloader Module
  • Web UI Software Module Learn more »
  • Remote Provisioning Software Module
  • SNMP Software Module
  • Watchdog Software Module
  • Watchdog Software Module
  • MDNS Service Discovery Module
  • Other Systems Components – Refer to Systems Tab
Block Diagram
Network and Firewall1
  • DHCP Client / Server
  • DHCP Client INFORM Mode
  • DHCP IPv4LL Link Local Addressing
  • Definable DHCP Server Address Ranges
  • DHCP Server Client Table List
  • DHCP Server Address Reservation
  • PPPoE – Configurable Account and Retry
  • Bridging layer-2 / Spanning Tree
  • NAT and Port Forwarding
  • ALGs for Common Applications
  • SPI and DoS Protection
  • Dynamic DNS
  • Local Hosting and DMZ
  • Configurable Routing Table
  • WAN ICMP Packet Discard
  • LAN/WAN MAC Cloning
  • QoS Bandwidth Management, ToS and VLAN
Diagnostic and Recovery1
  • Diagnostics – Local ICMP Ping Tool
  • Gateway Discovery and Detection
  • Syslog / Remote Syslog
  • TFTP Factory Install / Recovery
  • Telnet and SSH for Development and Monitoring
  • Factory Restore / Reset
  • Packet Counters / Interface Statistics
  • Uptime / System Loading
Tools and Utilities1
  • NTPc Configurable Roll Over List
  • NTP Server (with optional PPS support)
  • HTTP/HTTPS Field Upgrades
  • Firmware Field Upgrades
  • Firmware Integrity Checking
  • Firmware Failover Support
  • POST Mode On Boot
  • Encrypted Object / Partitions
  • Console Configuration
  • Change Password
Service Discovery1
  • MDNS NTP and HTTP Service Announcements
  • MDNS NTP Service Discovery
Reserved System Objects1
  • Hardware OUIs/MAC Address
  • Firmware Versions
  • Serial Numbers
  • Contact Information, Hardware Location
    • Remote Management1
      • HTTP/HTTPS Server – WAN Management
      • HTTP/HTTPS Client – File Provisioning
      • SNMP v1,v2,v2C
      • CRAMFS, JFFS2
      1implementations vary across platforms
Base Middleware Bootloader Module
  • Flash Support (various vendors, platform dependent)
  • Enhanced flash writing algorithms as recommended for high reliability systems
  • Flash wear leveling
  • Automatic Garbage Collection
  • Run Time Configurable Flash File System Partitioning
  • Compressed File System Support (CRAMFS)
  • Definable Kernel ARGs and Boot Functions
  • Application Framework for Firmware Failover
  • Run-time Configurable Environment Variables / Persistent Objects
  • Serial Character Driver Support
  • Definable Console with Quiet Mode
  • Shell Command Line Interface
  • Kernel API
  • TFTP Server
  • Autoboot Delay Function
  • Flash Program Function
  • Reset Password / Network
  • Trap on Failure
  • Self Upgrading
Web User Interface Tool
  • Standard Webserver Tested Against Most Common Browsers
  • Username / Password Authentication
  • Cryptography using SSL v2 and v3
  • GET, HEAD, and POST methods.
  • Security Against “..” Filename Snooping
  • Common MIME Types
  • Trailing-slash Redirection Support
  • index.html, index.htm, index.cgi Support
  • Directory Listings
  • Multihoming / Virtual Hosting
  • Standard Logging
  • Custom Error Pages
  • Post-parsing Capability Using CGI
  • Protection to Prevent Multiple Simultaneous Logins (By IPaddress)
  • Automatic Log Out on Idle Function
  • Standard WAN Port 80 and Secure Port 443 (https)
  • Automatic Redirector to Secure Port
  • Firmware Upload Post and Validate
  • Save and Restore Configuration
  • Complete Implementation and Reference HTML Pages Learn more »
Remote Provisioning
  • End-Point Initiated Management Middleware Tool for Remote Provisioning
  • HTTP and HTPs Transport
  • Authenticated and Encrypted
  • SSLv2 And SSLv3 Supported
  • Compatible with Standard Web Servers
  • Supports Highly Extensible Shell Scripting Language
  • Provisioning Script has Complete Access to Linux System Shell and Middleware
  • Automated Using Configurable CRON Process
  • Unique Credentials Passed In AUTH (Firmware Version and Serial Number)
  • Unique Credentials May Be Used By Server CGI / Post-Parsed Webservers to Support Dynamic Configuration File Generation
  • Built In Dependencies To Prevent Provisioning Errors and Configuration Loss Of Service During Telephony Use
  • Definable Server Address and Authentication Credentials
  • Backup / Failover Server Capability
  • Provisioning Server Reference Implementation Available
Voice and Media Middleware System Plugin
  • Announce LAN/WAN Address (voice response)
  • Announce Current UID information (voice response)
  • Provisioning Server Setup
  • Factory Reset
  • Account Configuration
  • Audio Settings
  • Phone Book and Speed Dials
  • Call Blocking Rules
  • Operation Modes
  • Feature Magic / Signaling Abstraction
Command Line
  • API for scripting
  • Kernel System Calls
  • Shell support
SNMP Module
  • SNMP v1, v2, v2c
  • ARM 926, 940, 946, 7TDMI
  • 4KM, 4KP, 4KC
  • SH2, SH3, SH3+DSP
Freescale 68K/ColdFire®
  • V2, V3 ColdFire
Analog Devices Blackfin®
  • ADSP-BF54x
Operating System Support
  • uClinux 2.4.x, 2.6.x
  • Linux 2.4.x, 2.6.x
  • glibc, uclibc
  • GCC
Typical Implementation
  • 32- bit RISC Architecture
  • Full Linux OS with Optimized Userland Application Package
  • Management Middleware System
  • 4Mbyte Flash
  • 8Mbyte SDRAM
  • uClinux™ / Linux® OS BSP (20 seconds – boot)