3.6 Rozhraní Wireless M-Bus

Rozhraní Wireless M-Bus

Tato funkce je dostupná pouze ve verzi 2N® SmartCom PRO, který volitelně obsahuje modul pro komunikaci přes Wireless M-Bus rozhraní. Parametry W-Mbus rozhraní se mohou lišit podle osazeného modulu (např. rádiová frekvence). V konfiguraci je možné definovat až 1000 měřičů, pro které bude zařízení shromažďovat odečty.
Pokud 2N® SmartCom PRO přijme W-Mbus zprávu od měřiče, který je definován v tabulce měřičů, tak přijatou zprávu uloží do kruhového zásobníku v interní paměti. Uložená data je možné získávat a mazat pouze od nejstaršího záznamu. Pokud dojde k zaplnění paměti, jsou nejstarší data automaticky mazána, aby se uvolnila paměť pro nové záznamy. U každého měřiče je možné definovat minimální časový interval mezi dvěma odečty. Pokud je přijat odečet od příslušného měřiče před uplynutím tohoto intervalu, nebude uložen.

WM-bus modul na frekvenci 868 MHz dokáže pracovat ve čtyřech režimech. T1, S1, C1 a T1+C. Modul 169 MHz pracuje v režimu N a 433 MHz v režimu T1 a C1. Ve všech režimech podporují také šifrované zprávy. V základním nastavení terminál zprávy nedešifruje a tak, jak je přijme, je uloží do paměti. Pokud zadáte správný šifrovací klíč zařízení a povolíte dekryptování, bude se přijatá zpráva v modulu dešifrovat a do paměti terminálu se zapíše již dešifrovaná zpráva. Šifrovací klíče se do paměti terminálů kvůli bezpečnosti neukládají. Zapisují se přímo do modulu, proto pokud vám nefunguje dešifrování, překontrolujte, zda zařízení opravdu vysílá, nastavení zařízení v terminálu a zadejte znovu šifrovací klíč.

Tip

  • 2N® SmartCom PRO je možné osadit až dvěma moduly WM-Bus sběrnice. Je to na úkor ZigBee modulu, který se nahradí druhým WM-Bus modulem.
  • Tuto možnost optimalizace využijete v situacích, kdy budete potřebovat současně modul s frekvencí 868 MHz i 169 MHz. Nebo naopak na jedné frekvenci využívat módy C1+T1 a S1.
  • V případě, že chcete konfigurovat druhý modul, funguje pro to příkaz AT^SCWMBUS2. Dostupná je potom kompletní sada příkazů. Tyto příkazy jsou dostupné pouze v případě osazení obou WMbus modulů.


Vysvětlení příkazů pro Wireless M-Bus 

Tyto příkazy jsou implementovány pouze ve výrobku 2N® SmartCom PRO, který obsahuje modul standardu Wireless M-Bus (volitelně). Tyto moduly mohou být osazeny v zařízení až 2. Každý může mít jinou frekvenci a mód, ve kterém přijímá zprávy. Proto je i nastavení rozděleno pro modul jedna a dva. Společná část příkazů potom slouží pro nastavení tabulky měřičů a jejich šifrovacích klíčů, obecnému nastavení WM-BUS přijímaných paketů a pro spuštění promiskuitního módu. Ten slouží pro zachycení paketů od vysílačů v okolí bez ohledu na nastavení tabulky měřičů. Pro přehlednost začneme společnou částí pojmenovanou "scwmbfilter". 

at^scwmbfilter="dev_add","MAN",12345678,01,37,600
  • Přidá měřič do tabulky odečítaných měřičů. „MAN" je třípísmenná zkratka výrobce následovaná výrobním číslem měřiče. Další dva parametry jsou rovněž nutné pro identifikaci měřiče – jedná se o Version a Device. Tyto parametry vám sdělí výrobce měřiče. Nebo je možné je odposlechnout pomocí snifferu. Jeho funkce je popsána níže. Následující parametr je minimální čas mezi dvěma uloženými odečty přidávaného měřiče zadávaný v sekundách. Pokud je zadána nula, jsou ukládány všechny zprávy přijaté od příslušného měřiče.
at^scwmbfilter="dev_remove",1
  • Smaže měřič z tabulky odečítaných měřičů, parametr udává pozici měřiče v tabulce (1–1000).
at^scwmbfilter="dev_clear"
  • Smaže celou tabulku odečítaných měřičů. 
at^scwmbfilter="key_add",1,A5B95C144134DE257AF2ED4F384C7EB7
  • Nastaví šifrovací klíč pro měřič 1 ve formátu 32 HEX (každý z nastavených měřičů může mít vlastní klíč).
at^scwmbfilter="key_remove",1
  • Smaže šifrovací klíč pro měřič 1.
at^scwmbfilter="cf_discard",0
  • Modul se přepne do režimu, kdy zahazuje zachycené zprávy ve formátu Compact Frame (CF). Do paměti ukládá pouze zprávy ve formátu Full Frame. 
    • 0 – vypnuto, ukládají se všechny zprávy.
    • 1 – zapnuto, CF se zahazují.
at^scwmbfilter="cf_discard"
  • Zobrazí aktuálně nastavenou hodnotu
at^scwmbfilter="save"
  • Uloží aktuálně nastavené hodnoty.

Upozornění - Změna funkcionality

  • Příkaz SAVE je velmi důležitý. Když dokončíte přidávání metrů a ověříte funkčnost je třeba vše zapsat do paměti zařízení příkazem SAVE. Pokud tak neučiníte, bude nastavení pouze v operační paměti a při restartu se smaže!
at^scwmbfilter="sniff"
  • Přepne WMbus modul do promiskuitního módu. Ten potom zachycuje všechny zprávy od přístrojů v okolí a zobrazuje je do konzole. Po zadání příkazu se objeví zpráva connect a terminál začne vypisovat jednotlivé zprávy. Pro ukončení stiskněte enter. Jako potvrzení se zobrazí disconnect. Zobrazená zpráva vypadá následovně:

    at^scwmbfilter="sniff"
    CONNECT
    ^SCWMBFILTER: 1,"AMB",54001477,01,37,-1,-92dBm

    Tvar přijaté zprávy a význam jednotlivých elementů je následující: ^SCWMBFILTER: 1,"MAN",12345678,VER,DEV,ID,SIGNAL

    • 1 – číslo modulu na kterém byl paket zachycen.
    • MAN – výrobce.
    • 12345678 – sériové číslo zařízení.
    • VER – parametr verze měřiče zadaný výrobcem.
    • DEV – parametr typu měřené veličiny (voda / plyn) zadaný výrobcem.
    • ID – ID v tabulce měřičů v terminálu, pokud nemá přiděleno ID, není v terminálu nakonfigurován a zobrazí se zde -1.
    • SIGNAL – ukazuje úroveň signálu v okamžiku přijetí zprávy.

Tip

  • Zachytávání ukončíte stiskem tlačítka ENTER.
at^scwmbfilter="enable",1
  • Možnost aktivace/deaktivace filtru. Při deaktivaci se budou přijímat a ukládat veškeré WMBUS pakety. 

Poznámka

  • Toto nastavení ukládá do paměti všechny přijaté pakety. Má proto mnohem vyšší nároky na prostor a proto může být paměť zařízení brzy zahlcena. V případě extrémní zátěže může dojít i ke snížení životnosti paměťových obvodů kvůli velmi častému zápisu.
at^scwmbfilter="enable"
  • Zobrazí aktuálně nastavenou hodnotu.
at^scwmbfilter="key_info"=1
  • Povolí nebo zakáže dešifrování pro daný prvek seznamu (dané ID v tabulce měřičů) WMBUS měřičů.
at^scwmbfilter="key_info"
  • Zobrazí aktuálně nastavenou hodnotu, samotný klíč se z bezpečnostních důvodů nevypisuje.
at^scwmbfilter?
  • Zobrazí aktuální tabulku nadefinovaných měřičů.
at^scwmbfilter=?
  • Zobrazí možnosti nastavení Wireless M-Bus filtru.

Parametry samotných modulů

Tyto příkazy se týkají jednotlivých modulů. Je tedy třeba rozlišovat, pro který modul je nastavujeme, a proto jsou zde dvě shodné sady příkazů lišící se číslem modulu. Vysvětlíme příkazy pouze pro modul číslo 1. Kompletní sadu příkazů naleznete dále v manuálu v kapitole 6.

at^scwmbus1="mode",11
  • Nastavuje mód, ve kterém bude zařízení pracovat.
    • 1  T1
    • 3  S1
    • 8  C1
    • 11  T1+C
    • 17  N1

Poznámka

  • Mód 17 – N1 se zobrazí a lze jej nastavit, pouze pokud bude v terminálu osazen WM-bus modul, který takovýto mód podporuje.
at^scwmbus1="mode"
  • Zobrazí aktuální nastavení módu.
at^scwmbus1="RF_channel"
  • Zobrazí aktuální nastavení vysílacího kanálu WM-bus.
at^scwmbus1="RF_channel",1
  • Parametr určuje vysílací kanál WM-bus. Parametr je nastavitelný v rozmezí 1–12. Pouze pro vybrané moduly.
IDchannel RC1180channel RC1701
1868.050 MHz169.406250 MHz (Channel 1a)
2868.150 MHz169.418750 MHz (Channel 1b)
3868.250 MHz169.431250 MHz (Channel 2a)
4868.350 MHz169.443750 MHz (Channel 2b)
5868.450 MHz169.256250 MHz (Channel 3a)
6868.550 MHz169.458750 MHz (Channel 3b)
7868.650 MHz169.437500 MHz (Channel g)
8868.750 MHz169.412500 MHz (Channel 1)
9868.850 MHz169.437500 MHz (Channel 2)
10868.950 MHz169.462500 MHz (Channel 3)
11869.050 MHz 
12869.150 MHz
at^scwmbus1="RF_DATA_RATE"
  • Zobrazí aktuální nastavení modulace (pouze pro modul RC1701).
at^scwmbus1="RF_DATA_RATE",1
  • Parametr určuje nastavení modulace. Volíme ID které odpovídá požadovanému nastavení. Blíže ho vysvětluje následující tabulka.
  • MODE – musí být nastaveno na hodnotu 17 – mód N1.
IDchannel RC1180
12.4 kbps (mod index 2), použito pro kanál 2a a 2b.
24.8 kbps (mod index 0.5), použito pro kanály 1a,1b, 3a a 3b.
419.2 kbps (4GFSK), použito pro kanál g