Changes

no edit summary
Line 14: Line 14:  
This manual page provides an overview of the M-Bus functionality in {{{name}}} devices.
 
This manual page provides an overview of the M-Bus functionality in {{{name}}} devices.
   −
==M-Bus Settings==
+
==Client==
 +
 
 +
 
 +
===General settings===
 +
----
 +
 
 +
The M-Bus device configuration section is used to configure the general service functionality. The figure below is an example of the M-Bus Settings and the table below provides information on the fields contained in that section:
 +
 
 +
[[File:Networking_rutos_manual_mbus_client_general_settings.png|border|class=tlt-border]]
 +
 
 +
[[File:Networking_rutos_manual_mbus_client_device_configuration.png|border|class=tlt-border]]
 +
 
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
        <th>Value</th>
 +
        <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
        <td>Status</td>
 +
        <td>Inactive | Active</td>
 +
        <td>Status of service, whether it is currently running. If it is active, it will also show how long it has been running.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Baud rate</td>
 +
        <td>300 | 600 | 1200 | 2400 | 4800 | 9600 ; default: <b>2400</b></td>
 +
        <td>Specifies the M-Bus server network baud rate.</td>
 +
    </tr>
 +
</table>
 +
 
 +
The Devices section is used to configure the general device instance. The figure below is an example of the M-Bus device and the table below provides information on the fields contained in that section:
 +
 
 +
===Devices===
 +
----
 +
 
 +
[[File:Networking_rutos_manual_mbus_client_devices_add.png|border|class=tlt-border]]
 +
 
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
        <th>Value</th>
 +
        <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
        <td>Name</td>
 +
        <td>String; default: <b>Device 1</b></td>
 +
        <td>Display name of device configuration.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Address type</td>
 +
        <td>Primary | Secondary ; default: <b>Primary</b></td>
 +
        <td>Primary address which will be used when sending requests.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Primary address</td>
 +
        <td>integer [0..250]; default: <b>empty</b></td>
 +
        <td>Primary address which will be used when sending requests.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Secondary address</td>
 +
        <td>string of 16 symbols; default: <b>empty</b></td>
 +
        <td>A unique device identifier which commonly includes the serial number.</td>
 +
    </tr>
 +
</table>
 +
 
 +
 
 +
 
 +
===Data collecting groups===
 +
----
 +
 
 +
[[File:Networking_rutos_manual_mbus_client_data_collecting_groups.png|border|class=tlt-border]]
 +
 
 +
Before saving, you can check if your configuration works accordingly by pressing the Test Configuration button. You should see the data in a pop-up field.
 +
 
 +
[[File:Networking_rutos_manual_mbus_client_data_collecting_groups_configuration.png|border|class=tlt-border]]
 +
 
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
        <th>Value</th>
 +
        <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
        <td>Enabled</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>Button to enable/disable data collecting group.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Period</td>
 +
        <td>integer [0..86400]|; default: <b>60</b></td>
 +
        <td>Time duration between data retrievals (in seconds).</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Data type</td>
 +
        <td>JSON | XML | ASCII | Hexadecimal | Binary; default: <b>JSON</b></td>
 +
        <td>Data type to process the received data.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Test</td>
 +
        <td>Interactive button</td>
 +
        <td>A unique device identifier which commonly includes the serial number.</td>
 +
    </tr>
 +
</table>
 +
 
 +
[[File:Networking_rutos_manual_mbus_client_data_collecting_groups_value_edit.png|border|class=tlt-border]]
 +
 
 +
[[File:Networking_rutos_manual_mbus_client_data_collecting_groups_value_edit_configuration.png|border|class=tlt-border]]
 +
 
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
        <th>Value</th>
 +
        <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
        <td>Enabled</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>Button to enable/disable data group value.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>FCB toggle</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>FCB (Frame Count-Bit): One-bit counter for reliable server-client communication. Some devices may have different uses for it.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Manufacturer information</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>Should manufacturer information be included in the payload.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Selected parameters</td>
 +
        <td>All | Custom; default: <b>All</b></td>
 +
        <td>Should all parameters be saved from device, or a custom subset of them.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Frame number</td>
 +
        <td>integer [0..15]|; default: <b>60</b></td>
 +
        <td>Frame number.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Record number</td>
 +
        <td>integer [0..63]|; default: <b>60</b></td>
 +
        <td>Record number.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Parameter</td>
 +
        <td>id | frame | Function | StorageNumber | Tariff | Device | Unit | Value | Timestamp; default: <b>id</b></td>
 +
        <td>Parameter.</td>
 +
    </tr>
 +
</table>
 +
 
 +
==Gateway==
 +
 
 +
 
 +
===M-Bus device configuration===
 +
----
 +
 
 +
The M-Bus device configuration section is used to configure the general service functionality. The figure below is an example of the M-Bus Settings and the table below provides information on the fields contained in that section:
 +
 
 +
[[File:Networking rutos manual mbus gateway mbus device configuration.png|border|class=tlt-border]]
 +
 
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
        <th>Value</th>
 +
        <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
        <td>Enabled</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>Button to enable/disable service.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Baud rate</td>
 +
        <td>300 | 600 | 1200 | 2400 | 4800 | 9600 ; default: <b>2400</b></td>
 +
        <td>Specifies the M-Bus server network baud rate.</td>
 +
    </tr>
 +
</table>
 +
 
 +
 
 +
 
 +
===Configuration settings===
 +
----
 +
 
 +
[[File:Networking_rutos_manual_mbus_gateway_configuration_settings_general.png|border|class=tlt-border]]
 +
 
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
        <th>Value</th>
 +
        <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
        <td>Mode</td>
 +
        <td>Server | Client | Client+server | Bidirect(legacy mode, not recommended); default: <b>Server</b></td>
 +
        <td>
 +
            <ul>
 +
                <li>Server - launches service in server mode and listens on the selected port.</li>
 +
                <li>Client - launches service in client mode, which connects to one or several servers with the selected addresses and ports.</li>
 +
                <li>Client + server - launches service in server and client(s) mode simultaneously.</li>
 +
                <li>Bidirect(legacy) - launches service in bidirect mode, which means that the service keeps changing between server and client modes. If server mode fails it switches to client mode and vice versa.</li>
 +
            </ul>
 +
      </td>
 +
    </tr>
 +
    <tr>
 +
        <td>Protocol</td>
 +
        <td>TCP | UDP; default: <b>TCP</b></td>
 +
        <td>Select which protocol to use for data transmission.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Listening port</td>
 +
        <td>integer [1..65535]; default: <b>empty</b></td>
 +
        <td>Specify port number for server to listen.</td>
 +
    </tr>
 +
</table>
 +
 
 +
[[File:Networking_rutos_manual_mbus_gateway_configuration_settings_security.png|border|class=tlt-border]]
 +
 
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
        <th>Value</th>
 +
        <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
        <td>Use TLS/SSL</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>Button to use TLS/SSL for connection.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>TLS version</td>
 +
        <td>tlsv1.0 | tlsv1.1 | tlsv1.2 | tlsv1.3 | Support all ; default: <b>Support all</b></td>
 +
        <td>Minimum TLS version allowed to be used.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>TLS type</td>
 +
        <td>Certificate based | <span style="color: red">Pre-Shared-Key based</span>; default: <b>Certificate based</b></td>
 +
        <td>Select the type of TLS encryption.</td>
 +
    </tr>
 +
    <tr>
 +
        <td><span style="color: red">Pre-Shared-Key</span></td>
 +
        <td>hexadecimal string of symbols; default: <b>empty</b></td>
 +
        <td>The pre-shared-key in hex format with no leading “0x”.</td>
 +
    </tr>
 +
    <tr>
 +
        <td><span style="color: red">Identity</span></td>
 +
        <td>string of symbols; default: <b>empty</b></td>
 +
        <td>Specify the identity.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Require certificate</td>
 +
        <td>on | off; default: <b>on</b></td>
 +
        <td>Demand certificate and key from peer and verify them against certificate authority.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Certificate files from device</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>Choose this option if you want to select certificate files from device.</td>
 +
    </tr>
 +
</table>
 +
 
 +
[[File:Networking_rutos_manual_mbus_gateway_configuration_settings_advanced.png|border|class=tlt-border]]
 +
 
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
        <th>Value</th>
 +
        <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
        <td>Raw mode</td>
 +
        <td>on | off; default: <b>on</b></td>
 +
        <td>Enable to transmit all data transparently.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Remove all zeros</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>Remove all zero bytes from received data.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Inactivity timeout</td>
 +
        <td>integer [0..36000] ; default: <b>300</b></td>
 +
        <td>Specifies period of time in seconds, where server connection must be inactive, to disconnect client. To disable timeout input 0.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Serial timeout</td>
 +
        <td>integer [0..1000] ; default: <b>empty</b></td>
 +
        <td>Specifies the maximum milliseconds to wait for serial data.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Max clients</td>
 +
        <td>integer [1..32] ; default: <b>4</b></td>
 +
        <td>Specify (1-32) how many clients are allowed to connect simultaneously.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>TCP echo</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>Software TCP echo.</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Close connections</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>Close TCP connections everytime data is sent or received (might result in serial data loss).</td>
 +
    </tr>
 +
    <tr>
 +
        <td>Keep alive</td>
 +
        <td>on | off; default: <b>off</b></td>
 +
        <td>Enable keep alive.</td>
 +
    </tr>
 +
</table>
 +
 
 +
 
 +
 
 +
===IP filter===
 +
----
 +
 
 +
[[File:Networking_rutos_manual_mbus_gateway_ip_filter.png|border|class=tlt-border]]
 +
 
 +
<table class="nd-mantable">
 +
    <tr>
 +
        <th>Field</th>
 +
        <th>Value</th>
 +
        <th>Description</th>
 +
    </tr>
 +
    <tr>
 +
        <td>Allow IP</td>
 +
        <td>IPv4 and IPv6 addresses with or without mask prefix are accepted. E.g 192.168.1.0/24.</td>
 +
        <td>Allow IP connecting to server, write 0.0.0.0/0 for allowing all</td>
 +
    </tr>
 +
</table>
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
    
The <b>M-Bus Settings</b> section is used to configure the general service functionality. The figure below is an example of the M-Bus Settings and the table below provides information on the fields contained in that section:  
 
The <b>M-Bus Settings</b> section is used to configure the general service functionality. The figure below is an example of the M-Bus Settings and the table below provides information on the fields contained in that section:  
Line 48: Line 387:     
[[File:Networking_rutos_manual_mbus_records_add_new_instance_v1.png|border|class=tlt-border]]
 
[[File:Networking_rutos_manual_mbus_records_add_new_instance_v1.png|border|class=tlt-border]]
 +
 +
----
    
===M-Bus Record===
 
===M-Bus Record===

Navigation menu