Skip to content

ConHive Agent Modules

The ConHive Agent’s functionality is provided through a set of specialized modules. Each module handles a specific aspect of device management.

(This page can serve as an overview, potentially linking to sub-pages for each module if the documentation becomes very detailed. Alternatively, describe each module here.)

  • Purpose: Monitors device operational status (power, internet, resources like CPU/RAM).
  • Features: Captures data locally and/or sends to the server. Sends alerts for critical resource usage.
  • Configuration: statusmanager.json
  • Purpose: Tracks and stores agent and device activity logs.
  • Features: Allows filtering by time/severity. Can forward error logs automatically.
  • Configuration: logmanager.json
  • Purpose: Provides an overview of active processes.
  • Features: Lists process names, PIDs, statuses. Allows process termination via API.
  • Configuration: processmanager.json
  • Purpose: Manages the device’s digital twin information.
  • Features: Extracts and transmits device hardware/software details to the server. Provides local API access for device details.
  • Configuration: twinmanager.json
  • Purpose: Facilitates secure remote shell access.
  • Features: Interactive command-line sessions. Supports shared sessions. Securely logs activity.
  • Configuration: shellmanager.json
  • Purpose: Executes commands directly on the device without SSH.
  • Features: Runs Bash/Shell commands. Stores output locally or transmits to the server.
  • Configuration: controlmanager.json
  • Purpose: Manages files and folders on the device.
  • Features: Supports reading, writing, deletion, and file transfers between the device and server.
  • Configuration: filemanager.json
  • Purpose: Monitors agent and device performance metrics.
  • Features: Transmits data for analysis. Can integrate with tools like Prometheus.
  • Configuration: metricmanager.json
  • Purpose: Tracks the device’s geographic location.
  • Features: Sends periodic updates to the server. Supports real-time monitoring and geofencing via API.
  • Configuration: geomanager.json
  • Purpose: Manages scheduled tasks (cron jobs) on the device.
  • Features: Provides local storage and API access for job management.
  • Configuration: cronmanager.json
  • Purpose: Oversees application lifecycle management.
  • Features: Manages installation, uninstallation, and updates. Supports pre/post-execution scripts.
  • Configuration: appmanager.json
  • Audio Management: Audio recording, playback, and management.
  • Alert Management: Configures custom alerts and dispatches notifications.
  • Automation Manager: Automates tasks and manages cron jobs via API.
  • Event Dispatcher: Reliable creation and dispatch of events for server notifications.
  • UI Management: Simplifies dynamic UI creation/customization for the agent interface.

(Configuration files and details for these should be added as needed)