Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Scroll Ignore

Table of Contents

Общее описание

Warning
titleПРЕДОСТЕРЕЖЕНИЕ

Прошивка MINT несовместима с предыдущей версией RMA. Не пытайтесь обновить существующую сеть без предварительного изучения документации и тестирования в лабораторных условиях.

...

Code Block
languagejava
themeDJango
mint IFNAME tdma mode=Master win=N dist=N dlp=N|0 rssi=-N [-]awc {start | stop}
mint IFNAME tdma mode=Master hold=N|0 bfreq=F|0
mint IFNAME tdma mode=Slave {start | stop}
mint IFNAME [-]failover MAC

Описание общих команд

Конфигурация типа устройства

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME –type {mesh | master | slave}

...

Code Block
languagejava
themeDJango
mint rf5.0 –type master

Конфигурация режима работы устройства

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME –mode {mobile | nomadic | fixed}

...

Code Block
languagejava
themeDJango
mint rf5.0 –mode nomadic

Instant DFS

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME -[no]idfs

Данная опция отвечает а включение/отключение функции Instant DFS

Задание идентификатора узла

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME -nodeid NUMBERID

...

Code Block
languagejava
themeDJango
mint rf5.0 –nodeid 5
mint rf5.0 –nodeid 123.112

Имя узла

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME -name NAME

...

Code Block
languagejava
themeDJango
mint rf5.0 –name My_node
mint rf5.0 -name "Master Unit"

Идентификатор сети

Синтаксис:

Code Block
languagejava
themeDJango
 mint IFNAME -netid NUMBER

Команда задает идентификатор сети (шестнадцатеричное число до 8 знаков). Значение должно быть одинаковое по обе стороны соединения.

Аутентификация узлов

Установка секретного ключа устройства производится следующей командой:

...

Данный механизм полностью замещён более удобным  протоколом ODR (On-Demand Routing), но оставлен в целях сохранения совместимости.

Скремблирование

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME -[no]scrambling 

Команда включает/отключает скремблирование данных для улучшения стабильности соединения. По умолчанию включен

Режим «изоляции» беспроводных клиентов

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME -[no]replicate [$ACL]

...

Note
titleВНИМАНИЕ

Данная функция относится только к трафику, попадающему в беспроводную сеть из проводного сегмента клиентского устройства. Внутри беспроводной сети все узлы доступны друг для друга всегда.

Пороговые уровни для режима ATPC

Синтаксис:

Code Block
languagejava
themeDJango
 mint IFNAME -tpcmin {dBm|default} -tpcmax {dBm|default} -tpcadj {+/-dBm|default}

...

  • "tpcmin dBm" - данная опция определяет минимально возможную выходную мощность в dB, которую функция ATPC может устанавливать на радио интерфейсе
  • "tpcmax dBm" - данная опция определяет максимально возможную выходную мощность в dB, которую функция ATPC может устанавливать на радио интерфейсе
  • "tpcadj +/-dBm" - данная опция позволяет влиять на оптимальную выходную мощность, которую функция ATPC устанавливает на радио интерфейсе. Функцию ATPC можно заставить устанавливать большие (tpcadj + <number in dBm>) или меньшие (tpcadj - <number in dBm>) значения выходной мощности, по сравнению со значениями, которые она определяет сама.

Фактор соединения

Синтаксис:

Code Block
languagejava
themeDJango
 mint IFNAME  –autofactor 1..5 [3]

Данная команда устанавливает чувствительность устройства при принятии решения об установке радио соединения с узлом-кандидатом. Чем больше значение параметра “autofactor”, тем лучше должны быть характеристики радиоканала между устройством и кандидатом, чтобы они установили соединение. Значение по умолчанию равно 3.

Режим работы с автоматическим контролем битовой скорости

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME –[no]autobitrate [+/-DB] -fixedbitrate

...

Code Block
languagejava
themeDJango
mint rf5.0 –ratefall 4

Установка стоимости соединения

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME [-meshextracost N] [-extracost N] [-fixedcost N]
  • "meshextracost N" – устанавливается на интерфейс. Задаёт добавочную стоимость для всех соединений узла типа "master" с узлами типа "mesh". По умолчанию – 500.
  • "extracost N" – устанавливается на интерфейс. Задаёт добавочную стоимость для всех соединений на этом интерфейсе. Это значение прибавляется к стоимости соединения вычисленному автоматически протоколом MINT, либо установленному любым другим способом. Может быть только положительным. Значение 0 (ноль) отменяет действие этого параметра.
  • "fixedcost N" - устанавливается на интерфейс. Присваивает все соединениям на этом интерфейсе (кроме join) фиксированное значение стоимости. Значение 0 (ноль) отменяет действие этого параметра.

Максимальное количество подключенных абонентов

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME -maxlinks N

Команда устанавливает допустимое максимальное количество подключенных абонентов (в случае радио подключения). При достижении этого значения, остальные попытки подключиться к базовой станции будут отклоняться.

Преобразование "Multicast" в "Unicast"
Anchor
Преобразование "Multicast" в "Unicast"
Преобразование "Multicast" в "Unicast"

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME -mulcast [0..5] 

...

Значение по умолчанию равно 3.

Пороговые уровни сигналов для отключения/подключения соседа

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME [-loamp N] [-hiamp N]

...

Code Block
languagejava
themeDJango
mint rf5.0 –loamp 2

Частотный роуминг 
Anchor
Частотный роуминг
Частотный роуминг

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME -roaming {leader | enable [multiBS] | disable}mint IFNAME profile N [-freq X[,Y,N-M,...] | auto] [-sid X[,Y,..]]
            [-band NN] [-bitr NN] [-miso | -mimo [greenfield | legacy]]
            [-type {master|mesh|slave}] [-key XXX] [-nodeid N]
            [{-minbitr XXX [-autobitr [+/-dB]] | -fixedbitr}]     
            [enable | disable | delete]

...

Code Block
languagejava
themeDJango
mint rf5.0 profile 1 -freq 5920 -sid ABCDE  
mint rf5.0 profile 2 -freq 5960 -sid ABCDE disable
mint rf5.0 profile 3 -freq auto -sid DEAD
mint rf5.0 roaming enable

Локальная база данных узлов

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME addnode [-defgw X.X.X.X] [-defmask X.X.X.X]
mint IFNAME addnode -mac X:X:X:X:X:X [-key STRING] [-note STRING] [-maxrate XX]
                    [-lip X.X.X.X] [-tip X.X.X.X] [-mask X.X.X.X]
                    [-lgw X.X.X.X] [-tgw {X.X.X.X | none}]
                    [-lcost XX] [-tcost XX] [{-setpri | -addpri} NN | -1]
                    [-disable | -enable | -delete]

...

Warning
titleПРЕДОСТЕРЕЖЕНИЕ

Информация о шлюзе по умолчанию (который задается командами «addnode -tgw / addnode –defgw») не передаётся узлу, если для него не указан адрес и маска сети.

Удаление узла из локальной базы данных

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME delnode -mac X:X:X:X:X:X

...

Code Block
languagejava
themeDJango
mint rf5.0 delnode –mac 000028BAF234

Удалённое управление командами

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME rcmd {-n ADDR|all} [-peer] [-self[2]] [-key KEY] [-t] [-quiet]            
            {"Command" | -file URL}
mint IFNAME -rcmdserver {disable | enable} [-guestKey STRING] [-fullKey STRING]         

...

Code Block
languagejava
themeDJango
mint rf5.0 rcmd -n all -cmd "co sh"
mint rf5.0 rcmd -n all -file ftp_name:ftp_pswd@192.168.100.21/1.txt

Команда "odr"

Протокол ODR - это надстройка протокола MINT, которая позволяет реализовать маршрутизацию в сетях с топологией «звезда» без использования какого-либо специального протокола маршрутизации.

...

  • "-odr show" - посмотр текущего состояния протокола ODR и карты установленных связей
  • "-odr disable" - отключение маршрутизации с использованием протокола ODR.

Режим работы с централизованной раздачей полномочий (поллинг)

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME poll {start [[-]qos] [[-]log] | stop | stat [clear]}

...

  • "md" - количество маркеров, в ответ на которые получен пакет данных
  • "ma" - количество маркеров, в ответ на которые получен ответ "нет данных"
  • "mt" - количество маркеров, в ответ на которые не получено ответа (таймаут)
  • "pd" - количество пакетов, в ответ на которые получен пакет данных
  • "pa" - количество пакетов, в ответ на которые получен ответ "нет данных"
  • "pt" - количество пакетов, в ответ на которые не получено ответа (таймаут).

Мониторинг уровней сигналов

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME monitor [-s] [-i SEC] [MAC [MAC ...]] | -[no]audio [full] [-mac MAC]

...

Note
titleВНИМАНИЕ

Команда  "mint IFNAME monitor -audio [full]" начинает работать сразу и может быть сохранена в конфигурации, что позволяет использовать её в автоматическом режиме даже после перезагрузки устройства.

Система обновления программного обеспечения "Over-the-air update"

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME -airupdate {disable | {[active|passive]|force}} [fast|normal|slow]

Что это?

Система "airupdate" позволяет облегчить задачу массовой смены программного обеспечения в MINT сети, состоящей из большого числа однотипных устройств. Теперь для этого достаточно вручную (или через планировщик задач) обновить программное обеспечение только на одном устройстве (каждого типа), остальные устройства будут обновлены автоматически.

Как это работает?

Каждое устройство может быть настроено на использование активного или пассивного режима обновления. Активные устройства периодически (каждые полчаса) анонсируют в MINT сеть информацию о имеющемся у них программном обеспечении, его версию и время непрерывной (без перезагрузок) работы с этой версией. Все устройства сети MINT (и активные и пассивные) принимают и накапливают информацию получаемую от активных устройств, выбирая источники предлагающие наиболее новую версию и работающие с ней наиболее долго.

...

Code Block
languagejava
themeDJango
mint rf5.0 –airupdate disable

Управление протоколом

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME start | stop | restart | clear

...

Code Block
languagejava
themeDJango
mint rf5.0 start


Установка стоимости соединений типа join

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME –joincost XX

...

Code Block
languagejava
themeDJango
mint rf5.0 –joincost 60

Системный журнал

Следующая команда используется для управления отправкой сообщений протоколом MINT в системный журнал устройства:

...

Code Block
languagejava
themeDJango
mint rf5.0 –log detail

Версия протокола MINT

Синтаксис:

Code Block
languagejava
themeDJango
mint vers

Данная команда показывает текущую версию протокола MINT.

Объединение интерфейсов (join)

Синтаксис:

Code Block
languagejava
themeDJango
mint join IFACE1 IFACE2 …

...

Code Block
languagejava
themeDJango
mint disjoin

Псевдо радио интерфейс (prf) 
Anchor
Псевдо радио интерфейс (prf)
Псевдо радио интерфейс (prf)

Протоколы архитектуры MINT могут работать не только по радио, но и через проводной интерфейс Ethernet. Для этого в системе имеется “псевдо” радио-интерфейс (prf), который можно “прицепить” к физическому интерфейсу подобно тому, как это делают интерфейсы "vlanX".

...

Code Block
languagejava
themeDJango
mint join rf4.0 rf4.1
switch group 1 add eth0 rf4.0

Информация о текущих связях

Следующая команда используется для получения информации о текущих связях данного узла:

...

При обозначении узлов-соседей определенным стилем цветовой индикации учитывается не только уровень сигнала между текущим устройством и узлом-соседом, но и количество переповторов и ошибок при передаче.

Команда "trace"

Синтаксис:

Code Block
languagejava
themeDJango
mint IFNAME trace MAC

...

Center
Scroll Title
titleРисунок - Вывод команды "TRACE"

Перевод существующей сети RMA на MINT

Warning

Перед выполнением данной инструкции рекомендуется заранее изучить особенности технологии MINT и проверить основные навыки конфигурации на тестовых устройствах.

Также следует заранее продумать принципы построения новой сети, будет ли это "mesh" или "point-to-multipoint" сеть, как и какая будет использоваться маршрутизация, будет ли сеть коммутируемой и т.д.

...

Code Block
languagejava
themeDJango
mint IFNAME map [routes | full | swg] [detail] [-m]
mint -[no]colormap

Настройки параметров, присутствующих только в прошивке TDMA

Настройки для Master:

Code Block
languagejava
themeDJango
mint IFNAME tdma mode=Master win=N dist=N dlp=N|0 rssi=-N [-]awc {start | stop}
mint IFNAME tdma mode=Master hold=N|0 bfreq=F|0
mint IFNAME tdma mode=Slave {start | stop}

...