Přeskočit na hlavní obsah

Konfigurace (config)

Nastavení zařízení se čte a zapisuje příkazem config přes vývojářský shell. Nastavení firmwaru a otevření konzole popisuje Nastavení firmwaru.

Firmware v1.4.0

Příkaz config a většina parametrů na této stránce platí pro firmware STICKER v1.4.0. Hlavní novinky ve v1.4.0:

  • Výchozí stav radio-silent: Radio je ve výchozím stavu vypnuté (radio-mode off), aby se šetřila energie, dokud ho neaktivujete přes NFC v aplikaci HARDWARIO Manager nebo ze shellu.
  • Šifrovaný přístup přes NFC: Lokální příkazový kanál šifrovaný AES-CCM (hio.stck:cmd / hio.stck:rsp) s ochranou proti opakování pomocí nonce.
  • Claim token zapisovatelný jen jednou: Neměnný token pro zprovoznění (config claim-token) pro bezpečné napojení na cloud.
  • Dohled nad spojením: Kontroly spojení LoRaWAN (lrw-link-check-interval, lrw-link-check-fail-rejoin).
  • Historie senzorů: Možnosti ukládání a přehrání (viz Historie senzorů).
Konfigurace v provozu vs. vývojářská

Tato stránka dokumentuje interaktivní shell příkazy (config) dostupné přes debugovací připojení RTT, ale běžná konfigurace v provozu a uvedení do provozu se dělají bezdrátově přes NFC v aplikaci HARDWARIO Manager.


Syntaxe příkazu

config <subcommand> [value]
  • Zavolaný bez hodnoty podpříkaz aktuální nastavení přečte a vypíše.
  • Zavolaný s hodnotou nové nastavení zapíše.

Výpis všech aktuálních hodnot najednou:

config show
Uložení změn

Zápis přes config změní nastavení v RAM a projeví se okamžitě, ale neuloží se, dokud nespustíte settings save, který zapíše konfiguraci do flash paměti a zařízení restartuje (viz Údržba). Neuložená změna se při dalším vypnutí a zapnutí ztratí. Pravidla alarmů nastavená příkazem alarm (viz Pravidla alarmů) se ukládají okamžitě a nevyvolávají restart.


Intervaly vzorkování a reportování

PříkazArgumentPopis
config interval-sample0, nebo 5-3600 (sekundy)Jak často se vzorkují senzory. 0 znamená jeden vzorek vždy těsně před reportem.
config interval-report60-86400 (sekundy)Jak často se posílá report uplinkem. Výchozí 900 (15 minut).

Příklad - report každých 10 minut:

config interval-report 600
settings save

Nastavení LoRaWAN a radia

PříkazArgumentPopis
config radio-modeon / offZapne nebo vypne radio LoRaWAN. Výchozí hodnota ve v1.4.0+ je off (režim Radio-Silent).
config lrw-regioneu868 / us915 / au915Frekvenční region.
config lrw-sub-band0-8Sub-band pro US915/AU915. 0 = všechny kanály. Výchozí 2.
config lrw-networkpublic / privateTyp sítě.
config lrw-activationotaa / abpMetoda aktivace.
config lrw-adrtrue / falseAdaptivní datová rychlost (ADR).
config lrw-deveui16 hex číslicDevice EUI.
config lrw-joineui16 hex číslicJoin EUI (AppEUI).
config lrw-nwkkey32 hex číslicNetwork Key (OTAA).
config lrw-appkey32 hex číslicApplication Key (OTAA).
config lrw-devaddr8 hex číslicDevice Address (ABP).
config lrw-nwkskey32 hex číslicNetwork Session Key (ABP).
config lrw-appskey32 hex číslicApplication Session Key (ABP).
config lrw-link-check-interval0-255Vyžádá LinkCheckReq každý N-tý uplink. 0 = vypnuto. Výchozí 5.
config lrw-link-check-fail-rejoin1-255Počet selhání kontroly spojení, po kterých se zkusí rejoin OTAA. Výchozí 5.

Příklad - EU868 s OTAA a zapnutím vysílání:

config lrw-region eu868
config lrw-activation otaa
config lrw-deveui 0102030405060708
config lrw-joineui 0807060504030201
config lrw-appkey 0102030405060708090A0B0C0D0E0F10
config radio-mode on
settings save

Senzory a schopnosti

Příznaky schopností říkají firmwaru, jaký hardware je na dané variantě osazený. Nastavují se obvykle při zprovoznění ve výrobě a v provozu se nemají měnit.

PříkazArgumentPopis
config cap-barometertrue / falseOsazený senzor barometrického tlaku.
config cap-pir-detectortrue / falseOsazený detektor pohybu PIR.
config cap-light-sensortrue / falseOsazený senzor okolního osvětlení.
config cap-accelerometertrue / falseOsazený akcelerometr (orientace, pohyb, volný pád).
config cap-w1-sensorstrue / falseZapnutá sběrnice 1-Wire; připojené senzory se najdou automaticky při skenování.
config cap-hall-lefttrue / falseOsazený levý Hallův senzor.
config cap-hall-righttrue / falseOsazený pravý Hallův senzor.
config cap-input-atrue / falseOsazený externí vstup A.
config cap-input-btrue / falseOsazený externí vstup B.

Nastavení senzorů:

PříkazArgumentPopis
config accel-motion-sensitivityoff / low / medium / highCitlivost detekce pohybu akcelerometrem. Výchozí off, což akcelerometr vypne.
config sensor1-rom ... config sensor4-rom16 hex číslicPřiřadí senzor 1-Wire ke slotu 1-4 podle jeho ROM sériového čísla. Samé nuly = prázdný slot.

Pulzní čítače

PříkazArgumentPopis
config hall-left-countertrue / falsePočítat pulzy na levém Hallově kontaktu.
config hall-right-countertrue / falsePočítat pulzy na pravém Hallově kontaktu.
config input-a-countertrue / falsePočítat pulzy na externím vstupu A.
config input-b-countertrue / falsePočítat pulzy na externím vstupu B.

Podrobnosti k zapojení (DIP přepínače, 1-Wire, suchý kontakt, analog) najdete v Zapojení vstupů STICKER Input.


Identita zařízení a bezpečnostní architektura NFC

Tyto parametry spravují identitu zařízení, řízení přístupu přes NFC a zprovoznění claim tokenu. Nastavují se při zprovoznění ve výrobě a při běžném provozu se nemají měnit.

PříkazArgumentPopis
config serial-number10 dekadických číslicSériové číslo zařízení.
config secret-key32 hex číslicSecret key zařízení, kterým se zabezpečuje lokální kanál NFC pomocí AES-CCM. Čitelný i zapisovatelný jen přes shell.
config nonce-counterCelé čísloČítač nonce proti opakování, vynucovaný na šifrovaných příkazových kanálech NFC a LoRaWAN.
config claim-token32 hex číslic128bitový claim token zařízení zapisovatelný jen jednou. Po nastavení při uvedení do provozu se stane neměnným a uzamkne vlastnictví jednotky k backendu.
config calibrationtrue / falseZapne kalibrační režim (pro výrobu).

Šifrovaný lokální přístupový kanál NFC

Od firmwaru v1.4.0 jsou lokální transakce čtení a zápisu přes NFC zabezpečené proti odposlechu a neoprávněné rekonfiguraci:

  • Zabezpečení AES-CCM: Komunikace s telefonem přes HARDWARIO Manager používá šifrovaný kanál AES-CCM nad záznamy NDEF (hio.stck:cmd pro žádosti a hio.stck:rsp pro odpovědi).
  • Mechanismus proti opakování: Každá transakce vyhodnotí a zvýší nonce-counter, což brání útokům přehráním zachycených NFC session.
  • Zprovoznění claim tokenu: 128bitový claim-token umožňuje svázat fyzickou jednotku s cloudovou instancí zákazníka před nasazením nebo během něj, aniž by bylo potřeba okamžité připojení k LoRaWAN.