Přeskočit na hlavní obsah

ChirpStack v4 – ABP

Tato stránka popisuje, jak HARDWARIO STICKER zaregistrovat jako koncové zařízení LoRaWAN v ChirpStack v4 pomocí ABP (aktivace personalizací), včetně doporučeného nastavení profilu zařízení a přidání dekodéru payloadu.

Užitečná dokumentace HARDWARIO:

informace

Než zařízení STICKER zaregistrujete, ujistěte se, že je ChirpStack v4 nainstalovaný a běží.

Pokyny k instalaci:
https://docs.hardwario.com/apps/chirpstack/chirpstack-installation


Předpoklady​

  • Funkční brána LoRaWAN připojená k ChirpStack v4 a nastavená pro váš region a frekvenční plán.
  • Tenant v ChirpStack v4, ve kterém je brána vidět a je online.
  • Napájené zařízení STICKER v dosahu brány.

1) Získejte potřebné identifikátory a klíče LoRaWAN​

Potřebné identifikátory a klíče zařízení STICKER zjistíte v aplikaci HARDWARIO Manager.

Budete potřebovat:

  • DevEUI
  • DevAddr
  • NwkSKey (Network Session Key)
  • AppSKey (Application Session Key)

V ChirpStack v4:
Tenant → Device Profiles → Add Device Profile ChirpStack: vytvoření profilu zařízení

Dále nastavte tyto parametry:

  • Name: STICKER-ABP (nebo vlastní označení zařízení)
  • MAC Version: LoRaWAN 1.0.4
  • Region: EU868 (mimo EU US915, AU915 nebo AS923; AS923 je ve firmwaru frekvenční plán AS923-1)
  • Expected uplink interval: X (podle konfigurace firmwaru zařízení STICKER) ChirpStack: obecné nastavení profilu

Přejděte na záložku Join (OTAA / ABP) a zkontrolujte, že je volba Device supports OTAA vypnutá. ChirpStack: profil ABP

Nakonec k profilu zařízení přidejte kodek. Přepněte na záložku Codec, v rozbalovacím seznamu Payload codec zvolte JavaScript functions a do vstupního pole vložte kodek z odkazu níže:

Profil zařízení uložte kliknutím na Submit.

Generování příkazů přes downlink

Kódování příkazů přes downlink přinesl firmware STICKER v1.4.0 (verze v1.3.x ho nemají). Firmware v2.0.0 změnil formát pravidel alarmů a přidal příkazy jako get_settings a get_radio_state, proto používejte kodek z vydání, které běží ve vašich zařízeních.

Tento kodek zároveň kóduje příkazy pro downlink (funkcí encodeDownlink), takže není potřeba nic dalšího nastavovat. Chcete-li zařízení poslat příkaz, například vynutit odeslání hlášení, změnit nastavení nebo nastavit pravidlo alarmu, zařaďte ho na záložce Queue zařízení jako objekt JSON na fPort 85; ChirpStack z něj kodekem vytvoří bajtový payload. Příkaz sestavíte a jeho podobu v JSON i hex získáte v generátoru příkazů přes downlink.


3) Vytvořte aplikaci v ChirpStack​

V ChirpStack přejděte na Applications → Add Application a vyplňte pole:

  • Name: STICKER (nebo libovolný název) ChirpStack: přidání aplikace

Uložte kliknutím na Submit.


4) Zaregistrujte koncové zařízení STICKER​

Ve své aplikaci:
Application → End Devices → Add End Device

Vyplňte:

  • Name (srozumitelný název)
  • Device EUI (DevEUI)
  • Device Profile → zvolte profil STICKER, který jste vytvořili

ChirpStack: přidání koncového zařízení

Uložte kliknutím na Submit.

Aktivujte zařízení (ABP)​

Po vytvoření zařízení otevřete jeho záložku Activation.

Vyplňte:

  • Device address (DevAddr)
  • Network session key (NwkSKey)
  • Application session key (AppSKey) ChirpStack: zadání klíčů ABP

Pak klikněte na (Re)activate device.


  • Přejděte na Applications → (vaše aplikace) → Events
  • Zkontrolujte události Up
  • Měli byste vidět:
    • surové bajty payloadu
    • dekódovaná pole JSON (pokud je kodek správný)