Logiciel edge, application mobile et tableau de bord cloud — conçus et maintenus par ZoneX.
ZoneX Cloud est le point de contrôle central de tous vos actifs traçés par RFID. Accessible depuis n'importe quel navigateur, sur n'importe quel appareil.
Exploitation
Temps réel
Arbre D3 interactif des zones, types d'actifs, alertes et portes RFID. Rafraîchissement automatique toutes les 5 secondes. Filtrable par liste de suivi. Navigation directe vers listes ou alertes depuis chaque nœud.
Alertes
Trois flux d'alertes — alertes objets, alertes équipements, alertes camions — avec filtrage, suivi de statut et commentaires. Moteur de règles configurable (conditions, pièces jointes, types).
Flotte
Positions camions en temps réel via MQTT, zones GPS, classification des actifs par véhicule, popup détaillée (lecteur, heartbeat, catégories). Historique des voyages avec manifeste.
Overview
Navigation par arborescence d'emplacements. Vue grille par zone avec résumé des actifs, recherche et panneau détaillé. Polling périodique pour maintenir les comptages à jour.
Tracking
Audit des passages par porte, lecteur ou liste de suivi. Chronologie des mouvements d'actifs. Analyse des cycles de déclenchements RFID. Liste de suivi stockée par session navigateur.
Analytics
Statistiques produits, couverture par zone, répartition par catégorie et détection d'objets étrangers (tags détectés non enregistrés). Widgets résumé et graphiques de distribution.
Management
Infrastructure
CRUD complet : lecteurs, antennes, zones, portes. Détail lecteur : heartbeat temps réel, température, CPU/RAM, courbes de perte de retour antenne. Commandes à distance : démarrage/arrêt RFID, redémarrage, puissance antenne, ping, SMS.
Objets
Enregistrez, modifiez et suivez chaque actif tagué. Vue cycle de vie complet et historique des mouvements par objet. Hiérarchie catégorie/type. Détection d'éléments étrangers.
Inventaire
Planification des campagnes d'inventaire. Ajustements en trois modes : mobile (portable), desktop (navigateur) ou MQTT (lecteur fixe temps réel). Reporting des sessions terminées.
Équipe
CRUD utilisateurs, attribution des rôles et contrôle de visibilité par module. Journal complet des actions utilisateurs pour la conformité. Gestion de l'entreprise, des licences et de leur historique.
Caisse
Module POS complet piloté par RFID. Choisissez le lecteur et les antennes, ouvrez une session, scannez les articles via MQTT, regroupez par type et prix, encaissez, consultez l'historique des commandes.
Monitoring
Métriques de performance API (intercepteur frontend et backend). Tableau de bord multi-tenant : score de santé par entreprise, filtres à risque, statut des licences, graphe de dépendances.
Stack technique
| Frontend | React, Vite, MUI, Redux, React Router |
| Backend | Django, Django REST Framework, JWT (Djoser + Simple JWT) |
| Temps réel | MQTT broker — topics per reader serial and company ID |
| Cartographie | Leaflet / Mapbox for GPS zone views and truck tracking |
| Authentification | JWT — browser session, no VPN, multi-company scoping |
| Base de données | MySQL — fully relational, per-company row-level isolation |
| Hébergement | cloud.zonex-rfid.com (VPS, continuous uptime) |
| Fuseau horaire | Configurable display timezone (default Africa/Tunis) |
WatchReader est le logiciel ZoneX Edge fonctionnant sur les lecteurs fixes Hopeland HH340. Il scanne en continu, évalue les tags par rapport aux règles configurées sur le cloud, déclenche les sorties physiques et diffuse la télémétrie — sans intervention humaine, dès la mise sous tension.
Moteur d'alarmes
Les règles et actifs surveillés sont gérés sur ZoneX Cloud et synchronisés automatiquement sur le device. Chaque tag porte une liste de zones interdites ; toute violation déclenche un cycle complet de NEW à EXPIRED.
| État | Condition | Action |
|---|---|---|
| NEW | EPC détecté en zone interdite pour la première fois | Déclenchement GPIO + 3 publications MQTT |
| UPDATE | Même EPC toujours présent | Heartbeat MQTT allégé |
| DEBOUNCE | EPC réapparaît dans les 20 s suivant l'effacement | Traité comme continuation — compteur conservé |
| EXPIRED | EPC absent depuis > 20 s | Alarme effacée — résumé groupé mis à jour |
| Topic | Déclenchement |
|---|---|
watchreader/status/{serial} | Naissance / LWT (retenu) |
watchreader/heartbeat/{serial} | Toutes les ~15 s — uptime, entreprise |
watchreader/telemetry/{serial} | Toutes les ~60 s — CPU, RAM, température |
watchreader/rl/{serial} | Périodique — perte de retour antenne (dB) |
alertbyreader/{serial} | Par événement d'alarme — mise à jour alarme unique |
alert/{company_id} | Nouvelle alarme — détail complet (retenu) |
alert_grouped/{company_id} | Tout changement d'alarme — agrégat actif complet |
Fonctionnalités clés
Service de premier plan Android avec wake lock CPU, exemption Doze et démarrage automatique BOOT_COMPLETED. Le scan RFID est totalement indépendant de l'interface — fermer l'app n'a aucun effet.
CPU, RAM, disque et toutes les zones thermiques sysfs capturés toutes les 60 s. La détection des sentinelles kernel-panic MT6765 publie un avertissement avant le crash — permettant un redémarrage préventif à distance.
Mesure périodique de la perte de retour sur tous les ports actifs. Alerte de seuil publiée lorsqu'un défaut de câble ou d'antenne est détecté — avant que les performances ne dégradent.
Tous les paramètres — intervalle heartbeat, fenêtre de drain, puissance antenne, minuteries GPIO, seuil perte de retour — peuvent être poussés via commande MQTT. Aucun accès physique requis.
GPIO3 (avertissement) et GPIO4 (alarme) indépendamment configurables : impulsion unique, continu ou répétition pulsée. Minuteries : 1–30 s chacune. Déclenche immédiatement à la détection d'une nouvelle alarme.
Script Bash ADB déploie sur tous les appareils en parallèle via tunnels SSH inverses. Désinstalle l'ancienne version, installe l'APK, accorde l'exemption Doze, lance le récepteur de boot, redémarre. Résultat succès/échec par appareil.
APPLICATION COMPLÉMENTAIRE
Application poste de travail Windows qui reçoit les alertes d'intrusion RFID depuis ZoneX Cloud via MQTT et notifie immédiatement le personnel de sécurité sur site par signaux visuels et sonores. Fonctionne silencieusement en arrière-plan ; remonte au premier plan automatiquement à chaque nouvelle alerte.
INDICATEURS D'ÉTAT
| Transport | MQTT / TCP port 1883, QoS 1 |
| Hardware | Arduino Nano + MAX7219 8×8 LED matrix, 9600 baud |
| OS | Windows 10 / 11 (64-bit), no admin rights required |
| Multi-tenancy | Per-company topic scoping — no cross-tenant visibility |
Spécifications techniques — WatchReader
| Platform | Android 8.0+ (minSdk 26), targetSdk 34 |
| Hardware | Hopeland HH340 (MT6765 SoC) |
| RFID standard | UHF EPC Gen2 (ISO 18000-6C) |
| Antenna ports | Up to 4 simultaneous |
| Reader interface | Hopeland SDK — TCP 127.0.0.1:9090, 20 s hang timeout |
| Alarm refresh | Every 10 minutes from ZoneX Cloud API |
| Heartbeat | Every ~15 seconds |
| Telemetry | Every ~60 seconds |
ZoneX Mobile fonctionne sur le terminal portable UHF RFID Chainway C5. Il couvre l'intégralité du cycle de vie terrain : enrôlement, inventaire, transfert, réparation et recherche d'actifs — avec support hors ligne complet et synchronisation au cloud à la reconnexion.
Modules applicatifs
Matériel compatible
| Appareil | Chainway C5 — Android 11+, UHF Gen 2, IP65, 8 h+ battery |
| RFID | Simultaneous EPC + TID — ISO 18000-6C / EPC Gen2 |
| Déclencheur | Physical hardware button (keyCode 293) — no on-screen tap needed |
| Cloud | REST API + JWT auth — zonex-rfid.com (Django + MySQL + MQTT) |
| Hors ligne | Local SQLite cache — reads queue and sync on reconnect |
Intégration antivol