RB-M-LTE2 — промышленный сотовый шлюз серии RB-M для систем телеметрии, учёта ресурсов, мониторинга и автоматизации. Модем выполняет функции УСПД и HART-модема, опрашивает приборы и модули расширения, хранит данные на время отсутствия связи и передаёт их по MQTT, CoAP, LwM2M или Modbus TCP. Поведение прибора задаётся сценариями на Lua 5.5, а встроенная среда TensorFlow Lite Micro позволяет распознавать аномалии и состояния оборудования прямо на объекте.
Модем превращает поток сырых измерений в события и решения: обработка идёт на месте, наверх уходит только то, что важно для сценария.
| Модуль связи | MeiG SLM320: LTE Cat.1 с откатом на GSM/GPRS |
| LTE-FDD | B1, B3, B5, B7, B8, B20 |
| LTE-TDD | B38, B40, B41 |
| GSM | 850 / 900 / 1800 / 1900 МГц |
| Скорость LTE-FDD | до 10 / 5 Мбит/с (приём / передача) |
| Скорость LTE-TDD | до 8 / 2 Мбит/с |
| Скорость GPRS | до 85,6 / 85,6 кбит/с |
| SIM | 2 × nano-SIM, программный выбор и приоритеты, свои APN/PIN на каждую |
| Энергосбережение в сети | PSM и eDRX |
| SMS и CSD | отправка и приём SMS; канал данных CSD 9,6 / 14,4 кбит/с (в сети GSM) |
| GNSS | GPS, ГЛОНАСС, Galileo, BeiDou; Standalone и A-GPS |
| Wi-Fi | сканирование до 16 точек доступа средствами модуля связи |
| Bluetooth | BLE для настройки, диагностики и обновления; LE Secure Connections, PIN-код |
| RS-485 | 1200–460800 бит/с; гальваническая развязка 2,5 кВ; до 256 узлов; терминатор 120 Ом |
| RS-232 | 1200–230400 бит/с, RTS/CTS — вариант монтажа вместо HART |
| HART | мастер, 1200 бит/с, адреса 0–63 — вариант монтажа вместо RS-232 |
| Токовая петля | 4–20 мА, АЦП 12 бит, пользовательская калибровка до 3 точек |
| Вход напряжения | 0–40 В, работает и как дискретный вход |
| 1-Wire | поиск устройств, датчики DS18B20 |
| CAN | CAN 2.0, 10 кбит/с – 1 Мбит/с — внутренняя шина модулей расширения |
| USB | Type-C: консоль, настройка, журнал, обновление прошивки |
| Антенны | SMA — LTE; U.FL — GNSS (с питанием активной антенны); U.FL — Wi-Fi/BT |
| Индикация | 11 светодиодов: сеть, SIM, приём и передача данных |
| Линии | 5 именованных линий: out, io1–io3, 1wire |
| Цифровые входы | 4, уровень и события по фронтам |
| Цифровые выходы | 5; линия out — открытый сток, до 300 мА |
| Счётчики импульсов | 4 аппаратных (до ~39 кГц, без нагрузки на процессор) и 4 программных с антидребезгом |
| ШИМ | до 4 каналов, 5 Гц – 40 МГц, шаг скважности 0,01 % |
| Захват сигнала | частота, скважность или длительности; тик от 12,5 нс, окно до 10 с |
| Выдача импульсов | до 512 значений, тик 1 мкс |
| Микроконтроллер | ESP32-S3 (Xtensa LX7, 2 ядра), 160 МГц |
| Операционная система | Zephyr RTOS |
| ОЗУ | 512 КБ SRAM + 8 МБ PSRAM (7,5 МБ с коррекцией ошибок) |
| Флеш-память | 8 МБ; файловая система LittleFS 2,56 МБ |
| EEPROM | 128 КБ: журнал, очередь данных на время без связи, данные пользователя |
| Часы | синхронизация времени от сети раз в час |
| Генератор случайных чисел | аппаратный (TRNG) |
| Сетевой стек | IPv4, IPv6, TCP, UDP, DNS; до 8 одновременных сокетов |
| MQTT 3.1.1 | клиент; QoS 0, 1, 2, retain; TLS с сертификатами, mTLS, PSK |
| CoAP | клиент или сервер; Block-wise, Observe; DTLS |
| LwM2M 1.1 | клиент, до 2 серверов, Bootstrap, Queue Mode; DTLS, Connection ID; проверен с ThingsBoard |
| Modbus RTU | мастер на RS-485; функции 1–6, 15, 16 и произвольные |
| Modbus TCP | сервер и шлюз TCP → RTU, до 4 клиентов |
| Прозрачный мост | TCP ↔ RS-485, Modbus RTU over TCP; работает за NAT в режиме клиента |
| СПОДЭС (DLMS/COSEM) | клиент HDLC по RS-485 (ГОСТ Р 58940) и шлюз DLMS по TCP — для технического учёта |
| HART | команды 0, 1, 3, 48; multidrop; пассивное прослушивание линии |
| Удалённое управление | SMP (mcumgr) по USB, Bluetooth и UDP с DTLS |
| Шифрование | TLS 1.2 / DTLS 1.2; RSA и ECDSA P-256; SNI, ALPN |
| Загрузчик | MCUboot, обновление с откатом |
| Подпись прошивки | RSA-2048, проверка при каждой загрузке |
| Защита от неудачных обновлений | автоподтверждение через 120 с стабильной работы, откат на предыдущий образ, заводской образ после 3 неудачных стартов |
| Каналы обновления | USB, Bluetooth, UDP с DTLS, LwM2M Object 5; из Lua — через MQTT, CoAP, TCP, UDP |
| Доступ по Bluetooth | LE Secure Connections, уникальный 6-значный PIN прибора |
| Доступ по сети | DTLS-PSK, уникальный ключ прибора |
| Secure Boot v2, шифрование флеш AES-XTS-128 | в серийных (production) исполнениях |
| Диагностика | журнал с 5 уровнями, дампы аварий, история перезагрузок, сторожевые таймеры |
| Питание | 6–28 В DC, защита от обратной полярности |
| Потребление при 12 В (расчёт) | deep sleep ≈ 0,6 мА; сон в сети ≈ 7 мА; передача LTE ≈ 0,4 А, пик до 1,2 А |
| Энергорежимы | deep sleep от 10 с до 24 ч; гарантированное окно доступа по Bluetooth |
| Питание датчиков | выход VOUT (входное напряжение) и +5 В через ключ |
| Корпус | пластиковый на DIN-рейку; не более 100 × 25 × 115 мм, до 300 г |
| Степень защиты | не ниже IP30 |
| Рабочая температура | от −40 до +70 °C |
| Гарантия и надёжность | гарантия 4 года; наработка на отказ не менее 35 000 ч |
| Клемма | Цепь | Назначение |
|---|---|---|
| A1 | DOUT | Цифровой выход «открытый коллектор», до 300 мА и 300 мВт |
| A2 | 1WIRE | Шина 1-Wire; цифровой вход или выход 3,3 В; счётчик импульсов |
| A3 | AIN | Аналоговый вход 0–40 В |
| A4 | LOOP | Токовая петля 0–20 мА; положительная цепь HART |
| B1 | 5V | Выход питания датчиков 5 В |
| B2, B3 | GND | Общий |
| B4 | VOUT | Выход питания датчиков: входное напряжение VIN |
| C1 | GND | Общий |
| C2 | DIO3 | Цифровой вход или выход 3,3 В; счётчик импульсов |
| C3 | DIO2 | Цифровой вход или выход 3,3 В; счётчик импульсов |
| C4 | DIO1 | Цифровой вход или выход 3,3 В; счётчик импульсов |
| Клемма | Цепь | Назначение |
|---|---|---|
| D1 | RXD | RS-232: приём данных |
| D2 | RTS | RS-232: запрос на передачу |
| D3 | CTS | RS-232: готовность к передаче |
| D4 | TXD | RS-232: передача данных |
| E1 | B(−) | RS-485, инвертированный сигнал (изолированный интерфейс) |
| E2 | A(+) | RS-485, неинвертированный сигнал |
| E3 | GND | Общий RS-485 (изолированный) |
| F1, F2 | VIN | Входное питание |
| F3, F4 | GND | Общий |
uv сам скачает нужный Python и библиотеки.
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Linux, macOS
curl -LsSf https://astral.sh/uv/install.sh | shКлюч --python 3.12 обязателен.
uv tool install --python 3.12 redbees-modem-mcpОдин раз, около 1 ГБ: по ней сервер ищет в документации.
redbees-modem-mcp-download-modelДобавьте сервер в настройки программы (примеры ниже) и попросите: «Вызови инструмент smp_version».
Settings → Developer → Edit Config. Kimi Code — тот же формат в файле ~/.kimi-code/mcp.json.
{
"mcpServers": {
"redbees-modem": {
"command": "redbees-modem-mcp",
"args": [],
"env": { "RB_TRANSPORT": "stdio" }
}
}
}Бесплатная программа с открытым кодом и бесплатными моделями.
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"redbees-modem": {
"type": "local",
"command": ["redbees-modem-mcp"],
"environment": {
"RB_TRANSPORT": "stdio",
"RB_JOB_FOREGROUND_WAIT": "25"
}
}
}
}[mcp_servers.redbees-modem]
command = "redbees-modem-mcp"
args = []
startup_timeout_sec = 60
tool_timeout_sec = 120
[mcp_servers.redbees-modem.env]
RB_TRANSPORT = "stdio"Добавьте сервер типа stdio с именем redbees-modem, командой redbees-modem-mcp и переменной окружения RB_TRANSPORT=stdio (для ADCode и ZCode — ещё RB_JOB_FOREGROUND_WAIT=25).
Сервер запускается один раз, программы подключаются к нему по адресу. По умолчанию он доступен только с этого компьютера.
# Windows (PowerShell)
$env:RB_TRANSPORT="streamable-http"; $env:RB_PORT="8082"; redbees-modem-mcp
# Linux / macOS
RB_TRANSPORT=streamable-http RB_PORT=8082 redbees-modem-mcp
# адрес для программ-ассистентов
http://127.0.0.1:8082/mcpМодем подключается к парку счётчиков и ПЛК по RS-485 и отдаёт данные в SCADA по Modbus TCP или MQTT. Выделенные проводные линии больше не нужны; при обрыве связи данные копятся в очереди и досылаются.
Пост контроля воды работает от солнечной панели: модем спит в deep sleep и просыпается для замеров. При выходе показателя за порог сценарий сам включает связь и отправляет аварийное SMS дежурным — без участия сервера.
Нейросеть TinyML на модеме анализирует вибрацию и ток насоса, отправляет наверх не поток измерений, а оценку состояния и раннее предупреждение. При критическом отклонении сценарий может отключить агрегат.
Диспетчер описывает правило словами: «если температура подшипника выше 80 °C — снизь обороты и отправь SMS». ИИ-ассистент через MCP-сервер пишет сценарий, проверяет его и загружает в модем.
Прошивки, примеры сценариев Lua, конфигуратор и документация. Список обновляется автоматически: новые версии появляются здесь сразу после публикации.
Подберём исполнение, поможем с интеграцией в вашу платформу или SCADA, подготовим сценарии и модели под задачу. Возможна поставка тестового образца.