1. Native Host App
Flutter container with RFID, NFC, QR, Bluetooth, diagnostics, and native settings.
- Android and iPhone runtime
- Hardware access and permissions
- Shared multi-client pilot support
AR Defence
Build, deploy, and integrate a customer web app into the AR Defence host platform. This page is the customer-facing implementation guide. Use the separate build page when you need to generate or submit a client release package.
The solution is split into a native host app, a customer web app, and an AR Defence web integration layer.
Flutter container with RFID, NFC, QR, Bluetooth, diagnostics, and native settings.
Regular website, SPA, or PWA loaded inside the host app WebView.
Bridge or SDK that connects the browser code to native host capabilities.
Use the stable production URLs below. Keep customer integrations pinned to explicit bridge versions.
https://cdn.lotix.co/ar-web-bridge/0.1.0/ar-web-bridge.bundle.js
https://cdn.lotix.co/ar-host-sdk/0.1.0/ar-host-sdk.js
Recommended pilot flow from build definition to production integration.
Provide client name, embedded URI, app identity, environment, and platform targets.
Download the ZIP or submit the request to the build backend for automated artifacts.
Host the customer web app on a stable HTTPS domain controlled by the customer.
Use the bridge for simple websites or the SDK for custom event handling and resolution logic.
Distribute the Android/iOS pilot build and load the customer URI through the shared host app.
Use the website bridge for standard embedded sites. The full SDK guide is on the dedicated SDK page.
Fastest integration path. Best for standard sites that want resolved RFID/NFC events with minimal setup.
<script>
window.AR_CONFIG = {
gatewayUrl: "https://customer.example.com/personnel/resolve",
};
</script>
<script src="https://cdn.lotix.co/ar-web-bridge/0.1.0/ar-web-bridge.bundle.js"></script>
<script>
window.AR.on("rfid.personnel", (person) => {
console.log("Resolved RFID person:", person);
});
async function startRfid() {
await window.AR.startRfidScan();
}
</script>
Use the dedicated SDK page for PWA / SPA integration, raw events, resolver wiring, and the full function reference.
The screenshots below document the current pilot flow in the shared
host app. Drop the matching image files into
assets/screenshots/ to replace the placeholders.
Initial crew page with zero members, scanner controls, and bridge ready state.
Native loading state while the host app connects to the RFID reader.
Batch scan highlighted with waiting status while RFID scanning is running.
Resolved RFID entries are added to the active crew and counted in the header.
Previously reported crews remain visible while the next active crew continues scanning.
Member list used for selecting a person before assigning RFID or NFC tags.
Edit panel for member ID, member name, and RFID / NFC assignment actions.
Native QR scanning view with a focus frame selecting a specific QR code in the camera feed.
Define crews, see current availability, and identify already reported crews.
Current signed-in user name with menu access to sign-out flow.
Microsoft account picker shown during the hosted sign-out sequence.
The shared pilot host app can also provision clients by QR payload.
{
"clientId": "lotix-demo",
"displayName": "Lotix Demo",
"webUrl": "https://ar-demo.lotix.co",
"environment": "pilot"
}