> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/expert-center/ru/faq-and-troubleshooting/access-iot-data/gps-tracking-of-stationary-assets-with-ble-tags.md).

# GPS-мониторинг неподвижных активов с BLE-тегами

Отслеживайте неподвижные активы с помощью BLE-тегов, прикрепленных к GPS-устройствам. Настройте конфигурацию устройства и интеграцию с API, чтобы мониторить прицепы и оборудование.

Любой объект можно интегрировать в Интернет вещей. Платформа Navixy позволяет вести мониторинг не только подвижных объектов, но и стационарных, таких как тяжелое оборудование, сельскохозяйственная техника, грузы, товары или оборудование охраны. Установка GPS-устройств на каждый из этих объектов может быть очень дорогой. Вместо этого выгоднее установить одно устройство на транспортное средство или объект и отслеживать все остальные с помощью более дешевых BLE-тегов.

В этом руководстве мы обсудим, как организовать мониторинг стационарных объектов, какие GPS-устройства и теги помогут собрать необходимые данные, а также как настроить их на примере грузовых прицепов. Мы также рассмотрим, как получить информацию о поездках и использовании для последующей сервисной работы и какие вызовы API предоставят информацию о тегах. Кроме того, мы приведем другие сценарии использования, основанные на реальных ситуациях.

## Что нужно для мониторинга стационарных объектов

Различные устройства способны считывать данные с BLE-маяков: Galileosky, Quecklink, Ruptela, Teltonika, TopFlyTech\*.\* Мы опишем на примере [Teltonika FMB920](https://navixy.com/en/devices/teltonika-telematics/teltonika-fmb920/) модели и BLE-маяка [Eye Sensor](https://teltonika-gps.com/products/accessories/sensors-beacons/eye).\
Чтобы начать мониторинг стационарных объектов, вам понадобятся следующие:

1. GPS-устройство, которое может считывать BLE-теги и поддерживается платформой.
2. BLE-теги, совместимые с GPS-устройством.\
   Стоит отметить, что многие BLE-теги могут передавать информацию о температуре и влажности, а также о заряде батареи. Это расширяет возможности этих тегов по отслеживанию информации, но в нашей задаче мы сосредоточимся именно на стационарных объектах.
3. Платформенные API, которые предоставляют информацию о том, рядом с каким GPS-устройством находится определенный тег. Чтобы создавать собственные решения для ваших пользователей с помощью API, вам понадобятся разработчики. Клиенты обычно нанимают своих разработчиков или привлекают сторонние команды по контракту.

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

## Как настроить ваше устройство

Выполните следующие шаги, чтобы настроить ваше устройство на передачу данных BLE-маяка на платформу:

1. Скачать [Teltonika Configurator](https://wiki.teltonika-gps.com/view/Teltonika_Configurator_versions). Это приложение упрощает многие настройки одновременно. Вы можете сохранить предустановку и использовать ее в FOTA Web для настройки других устройств, что делает процесс более удобным.
2. На вкладке System установите Data Protocol в Codec 8 Extended. Это позволяет устройству работать с BLE-тегами.\
   ![How to configure your device](https://2371323805-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-8433b20ef4cd49373258c953fbbde9fea2227af5%2Fimage-20230619-101210.png?alt=media)
3. Включите Bluetooth в настройках Bluetooth и выберите либо **Включить (скрыто)** или **Включить (видимый)**. Иначе Bluetooth будет отключен.\
   ![How to configure your device](https://2371323805-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FIgDb43gtyXcm1Av4h1np%2Fuploads%2Fgit-blob-9f6aed56b6c024c490422e276f2bcd3fb3add0d5%2Fbrowser_ivSpIqPwoh.png?alt=media)
4. В настройках Bluetooth 4.0 отключите Non-Stop Scan и задайте для параметров Update Frequency и Scan Duration значение 30 секунд. Эти настройки оптимизируют сканирование BLE с помощью устройства.
5. В настройках Bluetooth 4.0, в настройках расширенного режима, загрузите предустановку EYE Sensor в соответствии с настройками пакетов в приложении EYE.
6. Настройте MAC-адрес датчика.

Устройство теперь готово передавать данные от ближайших Теги на платформу.

## Как получить информацию о BLE-маяках рядом с GPS-устройством

На стороне платформы есть объект ввода данных BLE-маячка:

```json
{
  "tracker_id": 10181654,
  "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
  "rssi": -101,
  "get_time": "2023-04-17 17:14:42",
  "широта": 50.3487321,
  "longitude": 7.58238,
  "ext_data": {
    "напряжение": 3,075,
    "температура": 24,0
  }
}
```

Из него можно получить информацию:

* `идентификатор трекера` - int. Идентификатор Трекера (также известного как «object\_id»).
* `идентификатор оборудования` - строка. Идентификатор маячка.
* `RSSI` - int. RSSI расшифровывается как индикатор уровня принимаемого сигнала и представляет мощность принимаемого сигнала на устройстве. По нему можно понять, как далеко маяк находится от устройства.
* `get_time` - [дата/время](/docs/navixy-api/user-api/getting-started.md#data-types). Когда эти данные получены.
* `широта` - вещественное число. Широта.
* `долгота` - число с плавающей точкой. Долгота.
* `ext_data` - объект. Дополнительные данные маячка.

### Вызовы API для получения информации о BLE-тегах

Есть два вызова API, которые позволяют получить всю необходимую информацию о BLE-маячках:

1. Первый вызов получает [исторические данные с устройств](/docs/navixy-api/user-api/resources/tracking/beacon.md#post-beacon-data-read). Вы можете задать параметры "from" и "to" для получения данных за определенный период о подключенных BLE-маячках. Поскольку нам нужна информация с точки зрения BLE-тегов, то есть прицепов, запросим информацию с помощью параметра "beacons".\
   Пример запроса:

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/beacon/data/read' \
    -H 'Content-Type: application/json' \
    -d '{"hash":"59be129c1855e34ea9eb272b1e26ef1d","from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00","beacons": ["7cf9501df3d6924e423cabcde4c924ff"]}'
```

{% endcode %}

Это покажет, какие устройства находились вблизи этого маяка BLE в течение периода.

Ответ:

```json
{
  "list": [
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:05:42",
      "широта": 50.3487321,
      "longitude": 7.58238,
      "ext_data": {
        "напряжение": 3,075,
        "температура": 24,0
      }
    },{//другие объекты за период
    },
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:40:22", //последняя точка за период
      "latitude": 55.348890,
      "longitude": 6.59403,
      "ext_data": {
        "напряжение": 3,075,
        "температура": 24,0
  }
  ],
  "success": true
}
```

2\. Второй вызов получает информацию о [подключенных в данный момент маячках](/docs/navixy-api/user-api/resources/tracking/beacon.md#post-beacon-data-last_values) к конкретному устройству. Например, если вы хотите узнать, какой прицеп сейчас находится рядом с устройством, используйте следующий запрос:

Пример запроса:

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/beacon/data/last_values' \
    -H 'Content-Type: application/json' \
    -d '{"hash":"59be129c1855e34ea9eb272b1e26ef1d", "devices": [10181654], "skip_older_than_seconds": 1200}
```

{% endcode %}

Это позволит получить информацию о том, что рядом с устройством находится прицеп "7cf...".

Ответ:

```json
{
  "list": [
    {
      "tracker_id": 10181654,
      "hardware_id": "7cf9501df3d6924e423cabcde4c924ff",
      "rssi": -101,
      "get_time": "2023-04-17 17:40:22",
      "latitude": 55.348890,
      "longitude": 6.59403,
      "ext_data": {
        "напряжение": 3,075,
        "температура": 24,0
    }
  ],
  "success": true
}

```

## Как получить информацию о времени использования и подробностях поездки

Мы уже собрали исторические данные с помощью первого из представленных API-вызовов, который показал, на каких устройствах прицеп отображался в определенное время. Чтобы получить информацию о поездках и времени использования этого прицепа, нам нужно использовать один из двух API-вызовов:

1. вызов API [трек/список](/docs/navixy-api/user-api/resources/tracking/track.md#post-track-list) чтобы получить информацию о поездках за период. Это позволит получить общую информацию о поездках, например где и когда они начались и закончились, максимальную скорость, пробег и многое другое.\
   Запрос:

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/track/list' \
    -H 'Content-Type: application/json' \
    -d '{"hash": "59be129c1855e34ea9eb272b1e26ef1d", "tracker_id": 10181654, "from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00", "split": true, "limit": 3000, "filter": true, "include_gsm_lbs": true}'
```

{% endcode %}

Ответ:

```json
{
    "id": 11672,
    "start_date": "2023-04-17 17:05:42",
    "start_address": "10470, Каунти-роуд, Таун Кларенс, округ Эри, Нью-Йорк, Соединенные Штаты, 14031",
    "max_speed": 62,
    "end_date": "2023-04-17 17:40:22",
    "конечный_адрес": "Fast Teddy's, 221, Мэйн-стрит, город Тонаванда, Нью-Йорк, США, 14150",
    "length": 18.91,
    "баллы": 59,
    "avg_speed": 49,
    "event_count": 3,
    "norm_fuel_consumed": 6,32,
    "type": "обычный",
    "gsm_lbs": false
}
```

Из этих данных мы можем видеть, что поездка длилась почти 35 минут (end\_date - start\_date), при средней скорости 49 км/ч и максимальной скорости 62 км/ч. Протяженность поездки составила 18,91 км. Эта информация позволяет определить, сколько нужно заплатить водителю за перевозку груза, была ли превышена договорная скорость, и другие детали. Кроме того, протяженность поездки можно будет использовать в будущем для расчета количества километров до следующего техобслуживания прицепа. 2. Если вы хотите получить подробную историю трека прицепа, на котором установлен трекер, чтобы отображать ее в отчете, например, вы можете использовать [отслеживать/считывать](/docs/navixy-api/user-api/resources/tracking/track.md#post-track-read) запрос. Это даст нам данные по всем точкам, полученным платформой во время поездки.\
Запрос:

{% code overflow="wrap" %}

```sh
curl -X POST 'https://api.navixy.com/v2/track/read' \
    -H 'Content-Type: application/json' \
    -d '{"hash": "22eac1c27af4be7b9d04da2ce1af111b", "tracker_id": 10181654, "from": "2023-04-17 17:00:00","to": "2023-04-17 18:00:00", "filter": true}'
```

{% endcode %}

Ответ:

```json
{
    "success": true,
    "limit_exceeded": true,
    "list": [
        {
        "address": "10470, Каунти-роуд, таун Кларенс, округ Эри, Нью-Йорк, Соединенные Штаты, 14031",
        "спутники": 10,
        "Пробег": 0,
        "heading": 173,
        "speed": 42,
        "get_time": "2023-04-17 17:05:42",
        "alt": 0,
        "lat": 43.0318683,
        "lng": -78.5985733
        },
        {//другие объекты точек для этой поездки
        }
    ]
}
```

Вы можете использовать эти точки вместе с предпочитаемым вами API карт, чтобы отображать их на карте.

## Другие примеры использования BLE-тегов и API Navixy

Вот еще несколько примеров того, как использовать BLE-теги с помощью короткого алгоритма, чтобы получить нужные вам результаты:

### Детские кресла

Детские кресла обязательны для пассажиров, путешествующих с детьми. Если вы или пользователь оказываете услуги пассажирских перевозок, знание того, есть ли в автомобиле детское кресло, поможет вам быстро определить, какие водители подходят для определенных пассажиров, и избежать потери времени и топлива. Вы также можете узнать, у какого водителя сейчас в автомобиле установлено детское кресло. Кроме того, важно учитывать пассажиров с двумя и более детьми и определять автомобили, оснащенные более чем одним детским креслом.

Чтобы решить эту задачу, вам нужно установить BLE-маяк на каждое детское кресло. Затем предположим, что вашему приложению для бронирования перевозок нужно запросить информацию у всех водителей, у которых установлено детское кресло. Для этого используйте вызов API beacon/last\_values, чтобы собрать информацию о том, каким водителям можно назначить конкретный заказ.

Вы также можете использовать параметр RSSI, чтобы определить, находится ли кресло внутри автомобиля или в багажнике. Для этого вам нужно провести несколько тестов. Например, если значение RSSI ниже в салоне, чем в багажнике, вероятно, кресло находится в багажнике. В результате вы можете расставить приоритеты при поиске транспортных средств: сначала с детским креслом в салоне, а затем с детским креслом в багажнике. Такой подход позволяет эффективно подбирать пассажиров к подходящим автомобилям и водителям.

### Сельскохозяйственная техника

Предположим, у вашего клиента есть сельскохозяйственная техника, к которой можно подключать различное оборудование. Как отследить, какой трактор использует сеялку, а какой — плуг? Эта информация поможет вам понять частоту и интенсивность использования инструментов, а также определить их текущее местоположение. Таким образом, работники смогут тратить больше времени на работу в поле, а не на поиски оборудования. Для этого установите устройства на тракторах и комбайнах, а также в местах хранения инструментов. Разместите по одному BLE-маяку на каждом инструменте в надежном месте, где его трудно снять, чтобы он не потерялся во время работы. Затем, чтобы определить, как долго инструменты находятся в эксплуатации, выполните запрос `beacon/read` Вызов API. Информация из ответа будет полезна, как и в случае с прицепами в нашем подробном примере. Чтобы определить местоположение конкретного инструмента, выполните запрос `beacon/last_values` с поиском по маякам, чтобы определить, где и на каком устройстве установлен инструмент. Такой подход обеспечивает эффективный мониторинг и использование вашего сельскохозяйственного оборудования, что в конечном итоге повышает производительность.

### Использование на строительных площадках

На строительных площадках часто есть множество инструментов и дорогостоящее оборудование. Хотя установка маячка для целей мониторинга полезна, возникает еще одна проблема. Как обеспечить, чтобы оборудование регулярно отслеживалось и чтобы у GPS-устройства не разрядилась батарея? Чтобы контролировать использование и местоположение оборудования, BLE-маячки тоже могут пригодиться.

Решение для строительных площадок может быть таким же, как и для сельскохозяйственной техники: установите устройства как на технике, так и в местах хранения. Такой подход позволяет эффективно отслеживать ваше ценное оборудование, гарантируя, что оно используется рационально, и снижая риск потери или неправильного размещения. Внимательно контролируя ваши инструменты и технику, вы сможете повысить производительность на строительной площадке.

### Мониторинг внутри помещений

Вы можете эффективно отслеживать предметы внутри помещений с помощью платформы и BLE-тегов. Все, что нужно сделать, — установить GPS-устройства в разных частях склада или здания и пометить объекты, которые вы хотите отслеживать. Вот несколько примеров:

* **Отслеживание сотрудников в различных зонах склада или магазина**: Это позволяет вам знать, в какой зоне находится сотрудник или сколько продавцов-консультантов находится рядом с информационной стойкой. Наличие этой информации помогает повысить эффективность и гарантирует, что сотрудники находятся там, где им нужно быть.
* **Отслеживание товаров или техники в разных зонах склада**: Знание местоположения товаров или оборудования экономит время, поскольку вам не нужно искать их по всему складу. Это упрощает процесс поиска, делая ваши операции более эффективными.

### Отслеживание товаров с помощью BLE-маячков

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

Используя этот инновационный подход, транспортные компании могут повысить эффективность и точность своей деятельности. В конечном итоге это обеспечивает более качественное обслуживание клиентов и более отлаженные бизнес-процессы.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://navixy.com/docs/expert-center/ru/faq-and-troubleshooting/access-iot-data/gps-tracking-of-stationary-assets-with-ble-tags.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
