# Активируйте Ваше устройство MQTT в Navixy

MQTT — это легковесный протокол обмена сообщениями, разработанный для эффективной связи между удалёнными устройствами при минимальном использовании сетевой пропускной способности. Он является отличным выбором для Machine-to-Machine (M2M) коммуникаций и идеально подходит для проектов в области телематики транспортных средств. В этом документе описывается, как подключить GPS-устройство к Navixy с использованием MQTT.

## Как работает MQTT

MQTT работает по принципу «клиент — брокер» и использует архитектуру Publish/Subscribe:

* **Клиент**: Любое устройство Интернета вещей (IoT), на котором запущена библиотека MQTT, например выделенный сервер, микроконтроллер, приложение или датчик.
* **Брокер**: Пассивный сервер, который осуществляет посредничество в коммуникации между клиентами. Он обрабатывает аутентификацию, управляет подключениями, сессиями и подписками.

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

## Активация вашего MQTT-устройства в Navixy

MQTT-устройства становятся всё более распространёнными в GPS-треккинге и телематике благодаря своей высокой гибкости и способности удовлетворять различные бизнес-требования. Однако они требуют уникального процесса настройки по сравнению с традиционными устройствами.

**Ключевые моменты:**

* MQTT-устройства не могут регистрироваться автоматически и должны настраиваться вручную.
* Эти устройства работают по модели Publisher/Subscriber, которая отличается от традиционной клиент-серверной модели.

**Модель Publisher/Subscriber vs. клиент-серверная модель**

В традиционной клиент-серверной модели устройство (клиент) отправляет пакеты данных непосредственно на сервер, который затем обрабатывает данные и отправляет ответы обратно устройству. Эта модель проста, но ограничена связью «один‑к‑одному».

![](https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-e380430cb6f8b3fd11095dc56d710a310ef014c5%2Fimage-20240717-170644.png?alt=media)

В отличие от этого, модель Publisher/Subscriber, используемая MQTT-устройствами, обеспечивает более гибкую и масштабируемую коммуникацию. Вот как она работает:

* **Публикатор**: Устройство отправляет пакеты данных на MQTT-брокер.
* **Брокер**: Брокер хранит эти пакеты данных.
* **Подписчик**: Сервер Navixy подписывается на пакеты данных от конкретных устройств, используя их IMEI и адрес брокера.

![](https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-1752cdba20614e231763035834e9051d79fa8d79%2Fimage-20240717-170707.png?alt=media)

## Шаги настройки MQTT-устройства

Мы покажем, как настроить ваше MQTT-устройство на платформе Navixy на нескольких примерах.

### Пример 1. Устройства Xirgo Global (бывш. BCE)

#### Настройка устройства в FMSET

* Войдите в свой аккаунт FMSET.
* Перейдите в Connectivity → Telemetry Server → MQTT Broker Address Settings.
* Введите следующие параметры:\
  Платформа США: `mqtt.us.navixy.com` порт `1883`\
  Платформа ЕС: `mqtt.eu.navixy.com` порт `1883`

![](https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-8ee95de1987bc8e74cc0aa1830b701a75b74b461%2Fimage-20240717-165930.png?alt=media)

В MQTT Security → Authorization добавьте пользователя со следующими настройками:

* **Client ID**: `%IMEI%`
* **Username**: `bce_device`
* **Password**: `secretword`

![](https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-47b7bf65136dc3e5446ad460f811e958e84a72f3%2Fimage-20240717-170022.png?alt=media)

Убедитесь, что ваша конфигурация топиков корректна:

* Все топики, за исключением Output Control Topic Name, установлены по умолчанию.
* Output Control Topic Name: `%IMEI%/OUTC`

![](https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-25ef4469acb315efde6d3bad1f55f0b8e9f90222%2Fimage-20240717-170207.png?alt=media)

Сохраните вашу конфигурацию.

Каждый топик, начинающийся с «BCE», указывает на то, что в этих случаях устройство действует как публикатор. Для телеметрических данных, событий, файлов и данных в реальном времени устройство выступает в роли публикации, отправляя эти пакеты брокеру. Сервер Navixy затем может извлечь эти пакеты данных из брокера. Взаимодействие между подписчиками и публикаторами управляется через топики, причём каждый топик соответствует определённому типу сообщения.

Для команд, переключающих выходы устройства, устройство функционирует как подписчик. Оно ожидает получения команд от сервера Navixy, отправляемых через брокера с использованием IMEI устройства. В этом случае устройство понимает, что ему необходимо переключить выход.

При настройке MQTT-совместимого устройства пользователь должен указать имя пользователя и пароль, которые ожидает сервер. Эти настройки показаны на приведённых выше скриншотах.

#### Добавление устройства на платформу Navixy

1. **Войдите в свою учётную запись пользователя**: Войдите в свою учётную запись Navixy.
2. **Выберите устройство**: Выберите совместимое с MQTT устройство Xirgo Global (BCE) (обозначено как IOTM).
3. **Перейдите к следующему шагу**: Нажмите кнопку «Next Step».
4. **Укажите IMEI**: Введите IMEI устройства.
5. **Активируйте устройство**: Нажмите кнопку «Activate».

![](https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-b0a0c92f244c5f17953e78a98db864cb2c5c8691%2Fimage-20240717-170552.png?alt=media)

### Пример 2. Устройства Globalmatix xTCU

#### Настройка устройства

* Введите следующие настройки:\
  Платформа США: `mqtt.us.navixy.com:1883`\
  Платформа ЕС: `mqtt.eu.navixy.com:1883`
* **Топик**: `globalmatix/in`
* **Логин/Пароль**: `globalmatix_device/secretword`
* Сохраните конфигурацию.

![](https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-db01d37cf9e73fbbe98890e07e2cbd6ab196dde5%2Fimage-20240717-170804.png?alt=media)

#### Добавление устройства на платформу Navixy

* **Войдите в свою учётную запись пользователя.**
* **Выберите устройство Globalmatix в списке.**
* **Нажмите кнопку «Next Step».**
* **Укажите IMEI устройства.**
* **Нажмите кнопку «Activate».**

![](https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-83d406f918ac4bad13c57b88cf515c6650823d52%2Fimage-20240717-170828.png?alt=media)

### Пример №3 Устройства Xirgo Global XG37/XG40/GX47

#### #Настройка устройства&#x20;

1. **Настройте APN.**
2. **Проверьте настройки сессии.**
3. **Настройте адрес сервера:**

* Сервер: `devices.xgfleet.eu`
* Порт: `1888`
* Протокол: `TCP`

4. **Проверьте настройки имени MQTT-топика.**
5. **Настройте параметры MQTT-брокера:**

* Доменное имя / IP: *Домен, настроенный в Navixy Admin Panel*
* Порт: `1883`
* Протокол: `TCP`

**APN настроен**

<figure><img src="https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2FoUENEoU1b55okkk2treq%2Funknown.png?alt=media&#x26;token=4ac25501-c14a-4490-a70a-c1d5bb75803a" alt=""><figcaption></figcaption></figure>

**Настройки сессии.**&#x20;

<figure><img src="https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2F1jkiTQ4DNNHDa4qfJSYk%2Funknown.png?alt=media&#x26;token=047b0571-061e-4ab9-b17e-9eef1ded7c7b" alt=""><figcaption></figcaption></figure>

**Адрес сервера конфигурации.**&#x20;

<figure><img src="https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2FH111OjP8EZyDzkFtEl2d%2Funknown.png?alt=media&#x26;token=655c5636-7230-4537-9f4d-2f14f4d6a1e4" alt=""><figcaption></figcaption></figure>

**Настройки имён MQTT-топиков**

<figure><img src="https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2FcDglhVLM5wsdYABe3S5z%2Funknown.png?alt=media&#x26;token=22fcec87-b53a-4021-95ba-70f2e4278042" alt=""><figcaption></figcaption></figure>

**Настройки адреса MQTT-брокера.**

<figure><img src="https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2F3xCSt3Yt12Amuo6Cid1m%2Funknown.png?alt=media&#x26;token=18c84b6f-4648-4cd1-9121-cc6035c6eb0c" alt=""><figcaption></figcaption></figure>

#### **Добавление устройства на платформу Navixy**

* **Войдите в свою учётную запись:** Войдите в свою учётную запись Navixy.
* **Выберите устройство:** Выберите совместимое с MQTT устройство Xirgo XG37/XG40/GX47 (обозначено как IOTM).
* **Перейдите к следующему шагу:** Нажмите кнопку «Next Step».
* **Укажите IMEI:** Введите IMEI устройства.
* **Активируйте устройство:** Нажмите кнопку «Activate».

<figure><img src="https://3533348223-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2FlbQ0TW65YWjST9GzFCfP%2Funknown.png?alt=media&#x26;token=adea9e2f-f00b-4a3f-87aa-39c253a87fb7" alt=""><figcaption></figcaption></figure>

<br>
