Knowledge Base

Documentation

Everything you need to install, configure, and master OLT EMS Solutions.

Getting Started

Install, configure, and launch your platform

Installation Guide

OLT EMS Solutions runs on a standard LAMP/WAMP stack. Here's what you need:

System Requirements

Hardware — Recommended
ProcessorIntel Xeon (Gold/Silver) or AMD EPYC — 8+ cores recommended for 50+ OLTs
Memory64 GB DDR4 ECC minimum. 128–192 GB recommended for 100+ OLTs / 100K ONUs. Populate all memory channels for maximum bandwidth
StorageNVMe SSD — 500 GB minimum, 1 TB+ recommended. SSD is critical for database performance at scale
Network1 Gbps minimum. Dedicated management NIC to OLT network recommended
Software Stack
Server OSUbuntu 20.04+ / Debian 11+ / CentOS 8+ / Windows (XAMPP)
PHP8.1 or higher with cURL, mbstring, openssl extensions
Python3.10+ with FastAPI, uvicorn, paramiko
DatabaseMySQL 8.0+ or MariaDB 10.6+ — InnoDB with buffer pool sized to available RAM
Scaling Reference
Up to 20 OLTs4 cores / 16 GB RAM / 256 GB SSD — entry-level deployment
20–50 OLTs8 cores / 32 GB RAM / 512 GB NVMe SSD
50–100 OLTs16 cores / 64 GB RAM / 1 TB NVMe SSD
100+ OLTs20+ cores / 128–192 GB DDR4 ECC / 2 TB NVMe SSD / dedicated server

Installation Steps

1
Upload Platform Files

Copy the OLT EMS Solutions directory to your web server document root (e.g., /var/www/html/ems or C:\xampp\htdocs\ems).

2
Set Up Python Environment

Create a virtual environment and install dependencies:

python3 -m venv /opt/ems/venv
source /opt/ems/venv/bin/activate
pip install -r requirements.txt
3
Configure the EMS API

Edit ems_config.json with your OLT IP addresses and connection credentials. The EMS will auto-detect the best protocol for each OLT.

4
Start the EMS API
cd /opt/ems && ./venv/bin/uvicorn ems_api:app --host 0.0.0.0

For production, set this up as a systemd service for auto-start on boot.

5
Access the Dashboard

Navigate to http://your-server/ems/ and log in with the admin credentials provided in your license email.

Initial Configuration

After installation, configure these core settings:

OLT Connections

Go to System Settings → OLT Configuration. Add each OLT with its IP address and credentials. The system auto-detects the connection protocol. Supports V1600D, V1600G, V1600G4, and V2800 series.

Service Plans

Navigate to System Settings → Service Plans. Create internet packages with speed tiers, data caps, and monthly pricing.

User Accounts

Create team accounts under User Management. Assign roles: Admin, Manager, Supervisor, Technician, Support, Cashier, or OSP.

Email / SMTP

Configure SMTP under Email Settings for password resets, notifications, and alerts. Works with any provider via PHPMailer.

Dashboard Overview

The dashboard is your central hub with these key components:

Clock In / Clock Out

Track staff attendance with shift summaries and automatic hours calculation.

Mini Calendar & Full Calendar

Quick-view shows today's staff overview. Expand to full month/week view with events.

Follow-Up Queue

Items needing attention. Claim, resolve, or escalate. Managers see all; staff see their own.

Cashier Form

Quick payment processing with auto receipt generation. Cash, Linx, credit card, and online transfer.

Manager Stats & Day Report

Managers see daily KPIs: monitoring counts, work orders, transactions, and per-employee breakdown.

OLT & Network

Connect, monitor, and manage your VSOL OLTs

Connecting VSOL OLTs

OLT EMS supports secure connectivity to VSOL OLTs. The platform auto-detects supported models and configures the appropriate command set.

Supported Models

V1600D
EPON

8-port EPON OLT. Secure managed. Up to 512 ONUs.

V1600G
GPON

8-port GPON OLT. Secure managed. Up to 1024 ONUs.

V1600G4
GPON

4-port GPON compact OLT for smaller deployments.

V2800 Series
GPON

High-density chassis OLT. Multiple line cards supported.

Adding an OLT

1
Navigate to OLT Settings

Go to System Settings → OLT Configuration and click "Add OLT".

2
Enter Connection Details

Provide OLT name, IP address, and management credentials.

3
Configure Polling

Set polling intervals and monitoring preferences. Used for ONU status, optical levels, and bandwidth data.

4
Test & Save

Click "Test Connection" to verify OLT connectivity. Save on success.

Bandwidth Monitoring

Monitor real-time and historical bandwidth consumption per ONU across your entire network.

Live Mode

Displays a real-time speed table with upload/download rates for every ONU on a selected OLT. Data refreshes every 30 seconds. Shows MAC address, customer name (auto-mapped), current speeds, and status.

History Mode

Aggregated usage data over configurable time ranges (7, 14, 30, 60, or 90 days). Each ONU shows total download/upload in GB, average daily usage, and peak consumption. Export to CSV for external analysis.

Per-ONU Drill-Down

Click any ONU row for a 24-hour hourly chart showing traffic patterns. Identifies peak usage times, potential abuse, and service quality issues with separate download/upload and peak indicators.

GE Uplink Utilization

Monitor OLT GE uplink ports with real-time utilization percentages and throughput for each interface. Identify bandwidth bottlenecks before they affect subscribers.

ONU Notifications

Instant alerts when ONUs go online or offline. The system polls the EMS API and displays badge counts in the nav bar.

Audio Alerts

Configurable notification sounds. Different tones for single vs. mass offline events.

Badge Counts

Nav bar shows unread count. Click to view the full event log with timestamps, ONU MAC, and customer name.

Auto Work Orders

Automatically creates work orders for offline ONUs and routes them to field technicians.

Syslog Viewer

Browse and search OLT event logs in real-time without direct OLT access.

Live Tail

Stream logs in real-time. New entries appear at the top with auto-scroll. Pause/resume anytime.

Search & Filter

Keyword search and time-range filtering. Find events by MAC, ONU ID, or event type.

Event Stats

Breakdown by event type: registration, deregistration, power failures, link down, with counts.

Customer Operations

Manage subscribers, billing, tickets, and field service

Add Customer Wizard

The guided onboarding wizard walks operators through the entire process of adding a new customer and provisioning their ONU on the network, all from a single interface.

Wizard Steps

1
Customer Details

Enter subscriber information: name, address, phone, email, area, and select an OLT node. Choose a service plan with speed tier and pricing.

2
ONU Detection

The system monitors for new ONU authentication events on the selected OLT. When a new ONU is detected, the wizard auto-captures its MAC address and PON port assignment.

3
ONU Registration

One-click registration adds the detected ONU to the OLT whitelist. The system polls until the ONU comes online, with a 5-minute timeout and intelligent EMS re-poll triggers.

4
Provisioning

Applies speed profile (DBA) and routing profile (SRV) to the registered ONU. Sets a descriptive label on the network equipment matching the customer name.

5
Confirmation

Review summary and finalize. The customer record, ONU mapping, and network configuration are saved together.

ONU Lifecycle Management

When a customer is deleted, the system automatically deregisters their ONU from the OLT whitelist, ensuring clean network lifecycle management without manual intervention.

Customer Management

Every subscriber has a detailed record with contact info, service plan, OLT assignment, MAC address, area, and status.

Smart Search

Real-time search across name, phone, MAC, area, and account number. Results appear as you type.

Bulk Editor

Select multiple customers and batch update fields like service plans, areas, OLT assignments, or status.

MAC-to-Customer Mapping

Import unmatched MACs from the EMS and link to customer records for automatic bandwidth association.

Billing & Invoicing

Generate invoices per customer with automatic calculation. Track payments across Cash, Linx, Credit Card, and Online Transfer.

1
Generate Invoice

Select customer → auto-populates plan, amount, and billing period. Add adjustments or notes.

2
Record Payment

Log the transaction with payment method. Receipt auto-generates with a unique transaction ID.

3
Print or Export

Print invoices/receipts directly from the browser with a professional layout.

Support Tickets

Track issues from submission to resolution. Tickets are classified by category (billing, technical, service), priority (low–urgent), and department.

Quick-create from the dashboard. Assign to team members, add internal notes, and track resolution time. Notifications fire on new tickets and status changes.

Work Orders

Create work orders for installations, repairs, disconnections, and maintenance. Each includes customer details, location, issue description, and assigned technician.

Printable Documents: Generate printer-friendly technician sheets with all job details and a completion sign-off section.

Auto-Creation: ONU goes offline → work order auto-created and assigned to the next available technician by area.

Installations

Schedule and track new customer installations with a status workflow: Scheduled → In Progress → Completed. Assign technicians, attach notes, and track completion rates.

Analytics & Reports

KPIs, manager dashboards, and data exports

KPI Dashboard

Performance metrics across all work categories including monitoring, work orders, transactions, calls, and IT tasks.

Date Range Selection

Preset ranges (7, 14, 30, 90 days) or custom. All charts and tables update dynamically.

Department Drill-Down

Filter by department for team-specific performance. Compare departments side by side.

Per-Employee KPIs

Individual breakdown: tickets processed, work orders completed, calls handled.

Manager Hub

Real-time overview for managers. Today's monitoring activity, work order progress, disconnections, and time logs in tabular views with drill-down capability.

Feature Reports

Detailed per-feature activity reports (monitoring, work orders, transactions, disconnections) filterable by employee. Export to CSV for external reporting.

Reports Hub

Centralized reporting dashboard with printable, XLS-exportable reports for compliance and management review.

Regulatory Complaints

Formatted consumer complaints report for submission to your local telecommunications authority. Printable with authority header.

Revenue Report

Gross income breakdown by period with payment method splits.

Customer Growth

New activations and churn overview for any date range.

Ticket Summary

Volume, resolution rates, and average response times.

Installations Report

Completion rates, pending jobs, and technician performance.

Expense Summary

Approved expenses by category and period.

Activity Logs

Comprehensive audit trail. Filter by category (auth, customer, billing, network), severity (info–critical), user, and date range. CSV export for compliance.

Security & Administration

Roles, encryption, backups, and system config

User Roles & Permissions

Role-based access control with 7 distinct roles:

Admin

Full system access including users, settings, backups, and all modules.

Manager

Analytics, team management, expense/leave approvals.

Supervisor

Daily operations, work assignments, reports.

Technician

Work orders, installations, field status updates.

Support

Tickets, customer calls, follow-ups.

Cashier

Payments, receipts, transaction management.

OSP

Outside plant: GIS mapping, infrastructure.

Data Encryption

Sensitive data encrypted at field level using AES-256-GCM including customer contacts, payment details, and auth tokens. Keys stored separately from data. Includes migration tools for encrypting existing data and key rotation.

Backup & Restore

Full System Backup

Compressed ZIP of all JSON data, config, and encryption keys. Download from browser.

Daily Work Backup

Today's activity data only: monitoring, work orders, calls, transactions.

Restore from Backup

Upload a backup ZIP. System validates integrity before applying.

OLT Config Backups

Keep a versioned archive of your OLT running configurations. One-click download from any connected OLT, timestamped storage, and one-click restore. Included on all plans.

Download Running-Config

Pull the current running configuration from any OLT with one click.

Backup Archive

All saved configs are stored with timestamps for easy history review.

Restore

Push a saved config back to the OLT to roll back after a problematic change.

Daily Operations

Log calls, IT tasks, and network checks to track your team's daily activity.

Customer Calls

Log every customer call with type, issue description, duration, resolution, and optional follow-up routing. Each call is linked to the customer record.

Call Types

Categorize by type: support, billing, sales, or follow-up.

Follow-Up Routing

Flag calls for follow-up and route them to the correct team member.

Call History

Full call log with stats and per-employee filtering.

I.T Work Log

Track internal IT tasks with type, priority, system/server name, hours spent, and status. Supports follow-up flagging and links into the Analytics KPI dashboard.

Priority Levels

Critical, High, Medium, Low — each task is prioritized for clear workload visibility.

Time Tracking

Log hours spent per task for accurate KPI reporting.

System/Server Tagging

Associate tasks with specific servers, network devices, or internal systems.

Network Monitoring Logs

Log manual network checks per customer including status, MAC address, and outcome notes. Full history with stats and date/status filters.

Per-Customer Checks

Each log entry is linked to a customer record for quick lookup.

History & Filters

Browse the full log with status and date filters and summary stats.

Add-Ons

Optional modules billed monthly alongside your base plan. Add or remove any time from your license portal.

ONU Monitor

Full automated ONU monitoring with SNMP polling across all connected OLTs. The engine detects offline ONUs, auto-creates work orders, and tracks signal history. Available on Professional and above.

Offline Detection

Polls all OLTs on a configurable interval and raises an alert as soon as an ONU drops.

Auto Work Order

Creates a work order automatically when an ONU goes offline and resolves it when the ONU returns.

Signal History

7-day Rx/Tx power trend charts per ONU for proactive fault detection.

Multi-OLT Dashboard

Unified view of all ONU statuses across every connected OLT.

GIS Map

Live interactive subscriber map built on Leaflet. Subscribers are plotted with OLT-grouped markers and cross-referenced against your BMS and OSP records.

OLT-Grouped Markers

Color-coded pins grouped by OLT for a quick visual of your network footprint.

MAC Lookup

Click any marker to pull up the customer record with MAC address and service details.

BMS/OSP Cross-Reference

Overlay outside-plant infrastructure data alongside subscriber locations.

SMS Gateway

Send automated SMS notifications to subscribers via your own SMS provider. Configure message templates and trigger rules from the system settings.

Billing Reminders

Automatic reminders before and on the due date.

Disconnection Alerts

Notify customers when their service is suspended.

Service Updates

Broadcast outage or maintenance notices to affected subscribers.

Scheduled Reports

Set up automatic report generation on a daily, weekly, or monthly schedule. Reports are compiled and emailed to nominated recipients without any manual action.

Flexible Schedules

Daily, weekly, or monthly delivery on a timetable you define.

Email Delivery

Reports land in nominated inboxes as attachments with no portal login required.

Report Types

Bandwidth, billing, work orders, customer growth, and more.

Customer Portal

A branded self-service portal for your subscribers. Customers log in to view their invoices, submit support tickets, check service status, and update contact details.

Invoice History

Customers can view and download all past invoices.

Ticket Submission

Subscribers raise and track support tickets directly from the portal.

Service Status

Live connection status and current plan details visible to the subscriber.

Profile Updates

Customers can update their contact information without calling support.

API Reference

FastAPI REST endpoints for OLT and ONU operations

EMS REST API

The EMS engine exposes a RESTful API via FastAPI. All responses are JSON. The API provides read access to OLT and ONU data through the EMS polling system.

Base URL

http://your-server/api/v1

Endpoints

Method Endpoint Description
GET /system/{olt_id} OLT system info (model, uptime, firmware)
GET /onu/list/{olt_id} List all ONUs with MAC and status
GET /onu/status/{olt_id}/{onu_id} Single ONU status (online/offline, uptime)
GET /onu/optical/{olt_id}/{onu_id} ONU optical levels (Rx/Tx power in dBm)
GET /onu/traffic/{olt_id} Real-time traffic for all ONUs on an OLT
GET /pon/ports/{olt_id} PON port statistics (ONU count, status)
GET /interfaces/{olt_id} All interfaces with traffic counters
GET /uplinks/{olt_id} GE uplink utilization and throughput

Example Response

GET /api/v1/onu/status/1/3 { "olt_id": 1, "onu_id": 3, "mac": "AA:BB:CC:DD:EE:FF", "status": "online", "uptime": "14d 6h 32m", "model": "V2802GW", "rx_power": "-18.42 dBm", "tx_power": "2.31 dBm", "distance": "4.2 km" }

Can't Find What You're Looking For?

Our support team is here to help. Reach out anytime.