Как переключиться между SIM-картами на устройстве Mikrotik RB912R-2nd-LT?

Как можно автоматически переключаться между SIM-картами на моем устройстве? Не могу найти в интерфейсе соответствующую функцию, и не понимаю, как это сделать с помощью скрипта и идентифицировать SIM-карты.
  • 21 января 2024 г. 14:58
Ответы на вопрос 2
Для устройств MikroTik, которые поддерживают две SIM-карты, переключение между ними часто делается через системные настройки интерфейса модема. На устройстве MikroTik RouterOS это обычно делается через команды в терминале.

Вот пример того, как вы можете переключить SIM-карту на устройстве MikroTik через командную строку (терминал) в RouterOS:

1. Откройте терминал через WinBox, WebFig или по SSH.

2. Введите следующую команду для переключения на SIM-карту 1:

```
/interface lte set lte1 sim-slot=down
```

3. Используйте эту команду для переключения на SIM-карту 2:

```
/interface lte set lte1 sim-slot=up
```

В команде `lte1` это имя вашего LTE интерфейса, оно может отличаться, узнать его можно выполнив команду:

```
/interface lte print
```

Что касается автоматического переключения между SIM-картами, это может быть выполнено с помощью скриптов RouterOS, которые могут, например, контролировать качество соединения и на основе определенных условий переключать SIM-карты.

Ниже приведен пример скрипта для автоматического переключения SIM-карт на основе качества сигнала:

```routeros
:local signalThreshold -100; # Установите пороговое значение сигнала
:local currentSignal [interface lte info lte1 once as-value]->"current-cellid";
:local simSlot [interface lte get lte1 sim-slot];

# Если сила сигнала ниже порога и текущая SIM-карта - SIM1, переключайтесь на SIM2
if ($currentSignal < $signalThreshold) and ($simSlot = "down") do={
    /interface lte set lte1 sim-slot=up;
} else {
    # Если сила сигнала выше порога и текущая SIM-карта - SIM2, оставайтесь на SIM2
    if ($currentSignal > $signalThreshold) and ($simSlot = "up") do={
        /interface lte set lte1 sim-slot=down;
    }
}
```

Этот скрипт будет проверять уровень сигнала и если он ниже заданного порога, переключит на другую SIM-карту.

Чтобы данный скрипт выполнялся автоматически через определенные интервалы времени, вы можете добавить его в расписание (Scheduler) через WinBox или через командную строку.

Пожалуйста, имейте в виду, что неправильно написанный скрипт или команда может привести к нежелательному поведению устройства. Поэтому перед применением скриптов убедитесь, что вы тестируете их в контролируемой среде.

Если у вас возникнут сложности с настройкой, всегда можно обратиться за помощью в службу поддержки MikroTik или искать информацию на официальных форумах и вики MikroTik.
interface lte settings set sim-slot=down 

Скриптом опрашивать параметры сети и им же строить логику переключения
Похожие вопросы