Adsum Networks
NTN-GW Commissioner v3.9.4
no unit —

Commission a gateway build

Stand next to the unit. Everything is written over Bluetooth and read back from the unit itself.

Step 1 of 7

1Find the unit

Pick the gateway you are standing next to. When asked, type its passkey.

Best on an Android phone in Chrome. iPhones have no Web Bluetooth.

Settings for this stepadvanced
QR code for this page

Open this on a phone. Scan with the camera and open the link in Chrome: Web Bluetooth needs Chrome on Android; iOS has none. The same page, the same address, no install:
https://commission.adsumnetworks.com/ntn-gw/

▸

Pre-flight

checking…

    Defaults for every unit on this site. Saved on this device; export it to carry it to another phone.

    {site} {n} {date} {id4}
    ≤ 32 bytes after expansion
    no position may claim better

    Connect (the Advanced controls)

    The same link as the button above; these are its own id'd controls and a fuller readout.

    Lights, buzzer and the commissioning window

    ParameterValueOn this unit

    2Where is it?

    Stand at the unit. Every reading carries this position, and the satellite network needs it.

    Settings for this stepadvanced

    A coordinate that cannot say how wrong it might be is worth nothing later, so every method carries an uncertainty and the rules differ by method. The unit refuses a position without one. These are the same write as the button above, with the method, altitude and floor spelled out.

    The device's own reported accuracy is the uncertainty. A phone with GPS outdoors gives a few metres; a laptop positions itself from Wi-Fi and will be tens of metres out. The tool will say which it got.

    3Name and key

    The name is what your dashboard shows; the key is how the platform trusts this unit.

    Made from the name; change it only if your platform gave you one.
    You see a new key once; then it lives only in the unit and in this device's register.

    4Network

    How the unit sends its data.

    Settings for this stepadvanced

    Mobile network

    What the SIM allows, and in what order. Everything here narrows what the SIM and the modem can do; nothing here can widen it.

    Send cycle and allowances

    Not in this firmware yet: greyed until a build takes them. The rows below are the specification for the next one.

    ParameterValueOn this unit

    5Platform

    Where the data goes.

    Any CoAP platform. Using ThingsBoard? It needs the BLG20 device profile once per account: download it.

    8 to 23 letters and digits. Written once and never shown again, not even to this page.
    Settings for this stepadvanced

    Deployment class

    The class fixes the transport and the encoding for the life of the record store: a record written under one bearer has to be sendable, unchanged, under any bearer the unit may fall to. MQTT and JSON are terrestrial only; the unit refuses either on a class that includes satellite.

    6Which sensors are yours?

    The unit stores only sensors on its list. These are the ones it hears now. Untick any that are not yours.

      Settings for this stepadvanced

      Republish the device table

      Sends the short-id table to the cellular half again, and publishes it as a device attribute on the next terrestrial window.

      ParameterValueOn this unit

      7Check and finish

      Read it over, then start the unit. The status at the top then says when you can leave.

        Settings for this stepadvanced

        Commission

        Start the unit and check above sends this write. The unit refuses this until it holds a position and a credential. This board has no satellite receiver, so a unit installed without a coordinate cannot use the satellite bearer at all. The same write as "Start the unit and check" above.

        Verify: read back and compare

        Read the unit's own account of itself and compare it with what was written. Green is a match; anything else is the unit disagreeing, and the unit is right.

        Every unit commissioned from this device. This is the record the platform side needs: the identity and key for the data plane, the position and provenance for the audit trail. Export it before you leave the site.

        whenunitlabelidentitykeylatlon±mmethodfwby
        ▸

        What happened

        1. Waiting to connect.

        Two lights, one per half of the unit. Colour is the state, the blink is the activity; every state is also distinguishable by pattern alone. From PLAN-2026-09-12-leds-buttons.

        LTE light (cellular half)means
        amber, slow 1 s blinknot commissioned, waiting for you
        blue, 200 ms every secondsearching for the network
        green, one flash every 5 sregistered, resting between cycles: the normal state
        solid blue, then green ×2sending, then acknowledged
        red ×3a send failed; it will try next cycle
        cyan where blue would beon the satellite bearer
        cyan, one flash every 3 ssatellite: waiting to attach, can take minutes
        cyan / red alternatingsatellite allowance used up; still working on cellular
        amber ×2 then cyansatellite refused: no commissioned position; set one
        red, one flash every 2 sdata allowance exhausted, parked. This needs a visit
        red / amber alternatingthe modem is under a network attach ban: do not reset it, it clears itself in ~30 min
        solid redfault
        BLE light (Bluetooth half)means
        off, green flash every 10 sscanning normally
        blue, slow breathecommissioning window open, connect now
        solid blue / fast blueconnected / waiting for you to enter the passkey
        green flash + ticka write was accepted
        red ×2 + buzza write was refused: read status to see why
        green ×3 + rising chirpcommissioned
        three ticks, oncefirst data sent after commissioning, you can leave
        amber flash every 5 sstore filling; the cellular half is behind
        red flash every 2 sthe link between the two halves is down
        The button (the small one; the other resets everything)does
        tapidentify: both lights white ×3, two ticks; the LTE light replays its state brighter for 5 s
        hold, release between 3 and 8 s (blue at 3 s)open the commissioning window (or close it if it is open). A commissioned unit keeps it open for 5 minutes; an uncommissioned one keeps it open
        hold 10 s, red flash every second from 8 sfactory reset: wipes everything the site gave it (position, credential, configuration, rules, sensor lists, stored records, every pairing) and reboots. Release before 10 s to cancel
        hold while powering onasks for the factory self-test (an uncommissioned unit only)
        Adsum Networks

        NTN-GW Commissioner v3.9.4 · field tool v2 · built with Adsum IoT Coder · powered by Adsum Networks

        Commissions an Adsum gateway from a Chrome tab over Web Bluetooth: no cable, no app, no phone signal needed. This tool, and the gateway firmware it commissions, were generated with Adsum IoT Coder from Adsum Networks, firmware that arrives already wired to the production tooling a device needs.

        Contract
        service a05c0001-9e5f-4b6a-9f3a-2d1c7e4b8a01, characteristics …0002 to …0016; status2 version 7, 8 or 9
        Proven
        10 Sep 2026 on an nRF54LM20B running Zephyr, from a MacBook; the byte layouts and pairing sequence in v2 are the ones that ran
        Privacy
        nothing leaves this device and the gateway except what you export; profiles and the fleet register live in this browser's local storage only
        Browsers
        Chrome or Edge on Android, macOS, Windows, ChromeOS. Linux: Chrome with the experimental web platform flag, and the unit paired in bluetoothctl first (Chrome on Linux cannot type a passkey). On Windows, pair it in Windows settings first. iOS has no Web Bluetooth.
        Address
        https://commission.adsumnetworks.com/ntn-gw/: the published copy; scan the QR at the top
        Source
        tools/commissioner.html in the gateway firmware tree: one file for both gateways, no dependencies. Firmware: src/bm20-ble/src/provision.c
        Licence
        Built with Adsum IoT Coder. © Adsum Networks 2026. Distributed to installers of Adsum gateways; not for redistribution.