Developer Reference Hub

OmniAuto-ID Developer & Integration Guide

Production quickstarts, SDK package references, and REST/WebSocket API endpoints.

1. Install NuGet Packages
$ dotnet add package Beetech.Adv.SmartSdk --version 1.0.2
$ dotnet add package Beetech.Adv.Common --version 1.0.2
2. Initialize Station Runtime & RFID Ingestion
using System;
using System.Threading.Tasks;
using Beetech.Adv.Station;
using Beetech.Adv.Common.Licensing;

class Program
{
    static async Task Main(string[] args)
    {
        // 1. Verify RSA-2048 Cryptographic License (Offline)
        var lic = LicenseValidator.LoadFromFile("license.lic");
        Console.WriteLine($"License active for: {lic.Payload.Customer} (Tier: {lic.Payload.Tier})");

        // 2. Build Edge Station Host with Impinj RFID & Kafka Sink
        var station = new StationBuilder()
            .WithStationId("STATION-VN-SORT-01")
            .AddImpinjReader("192.168.1.100", port: 5084)
            .AddCognexScanner("192.168.1.101", port: 23)
            .AddKafkaSink(options => {
                options.BootstrapServers = "kafka.factory.internal:9092";
                options.Topic = "auto-id-ingest";
            })
            .Build();

        // 3. Subscribe to Real-Time Ingest Pipeline
        station.OnTagRead += (sender, tag) => {
            Console.WriteLine($"Captured [{tag.Code}] Antenna:{tag.AntennaId} RSSI:{tag.Rssi}dBm");
        };

        await station.StartAsync();
        Console.WriteLine("Station is running. Press CTRL+C to terminate.");
        await Task.Delay(-1);
    }
}

System Architecture

OmniAuto-ID is partitioned into clean, decoupled layers to allow instant hardware driver swaps with zero impact on upstream MES/ERP pipelines:

1. Physical & Edge Layer: Impinj R700, Zebra FX9600, Cognex 280, Siemens S7-1500 PLC, USB/Serial PDA scanners.
2. Core Processing Runtime: Sub-millisecond tag deduplication, RSSI threshold filtering, EPC decoding, and circular buffering.
3. Telematics & Message Sinks: WebRTC low-latency video streaming, Apache Kafka cluster producer, MQTT Sparkplug B.
4. Control Plane: RSA-2048 cryptographic licensing, OTA command dispatch, and fleet-wide health monitoring.
[ Industrial Physical Hardware ]
↓ LLRP / Native TCP / Modbus ↓
Beetech.Adv.SmartSdk Runtime (.NET 8)
↓ Ingestion & Deduplication ↓
Kafka Cluster
MQTT Broker
WebRTC Video