Service Module
PPSM
The PagePoint Service Module is the permanent installer workstation. It never performs operational paging.
Owns
- Phone provisioning, APK installation, phone configuration, and inventory.
- USB message import, validation, package deployment, and rollback planning.
- DNS/DHCP configuration, monitoring, and health reporting through OS-level services.
- Diagnostics, backup/restore, log collection, site notes, and service portal.
Touchscreen Rule
The touchscreen is for service, not administration. If it needs a keyboard, it belongs in the PagePoint Service Portal.
Milestone 1 Built
ppsm.serviceapp skeleton.- Express API shell with status endpoint and Socket.IO status push.
- JSON configuration/current-state approach, JSONL audit log, and JSON job tracking.
- PPOE client, network services manager, USB watcher, phone watcher, message manager, maintenance-mode, and diagnostics module boundaries.
- Touchscreen shell and browser-based PagePoint Service Portal shell.
Touchscreen Work Completed
- Installed and configured 3.5-inch SPI touchscreen on PPSM.
- Resolved display rotation, framebuffer geometry, right-edge offset, and touch transform.
- Built compact service-appliance home screen with health, phone count, message package date, network status, Android validation status, uptime, and quick action buttons.
- Added modal framework for Messages, Phones, Network, Diagnostics, and About.
- Connected Find Phones button to PPOE with toggle-style start/stop.
Future Work
- Real USB message package import and validation workflow.
- Phone provisioning automation over ADB.
- Backup/restore workflow and support bundle export.
- Maintenance mode handshake before disruptive PPOE updates.