Как использовать устройства Bluetooth и FIWARE IoT Agent - PullRequest
0 голосов
/ 05 февраля 2019

Я хотел бы использовать свое устройство Bluetooth (например, я собираюсь создать приложение для установки на планшет) для отправки данных (набора атрибутов) в Orion Context Broker через агента IoT.

Я ищу агента IoT FIWARE и, возможно, мне придется использовать агент IoT LWM2M.Это правильно?Заранее спасибо и всего наилучшего.

Паскуале

1 Ответ

0 голосов
/ 15 февраля 2019

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

Например, вы можете получать данные, используя следующий ответ переполнения стека

Затем вы можете извлечь необходимую информацию, чтобы идентифицировать устройство и контекст, который необходимо обновить.

Вы можете программно отправлять запросы NGSI на любом языке, поддерживающем HTTP - просто создайте библиотеку с помощью файла NGSI Swagger - пример показан в руководствах

// Initialization - first require the NGSI v2 npm library and set
// the client instance
const NgsiV2 = require('ngsi_v2');
const defaultClient = NgsiV2.ApiClient.instance;

defaultClient.basePath = 'http://localhost:1026/v2';


// This is a promise to make an HTTP PATCH request to the /v2/entities/<entity-id>/attr end point
function updateExistingEntityAttributes(entityId, body, opts, headers = {}) {
  return new Promise((resolve, reject) => {
    defaultClient.defaultHeaders = headers;
    const apiInstance = new NgsiV2.EntitiesApi();
    apiInstance.updateExistingEntityAttributes(
      entityId,
      body,
      opts,
      (error, data, response) => {
        return error ? reject(error) : resolve(data);
      }
    );
  });
}

Если вы действительно хотитечтобы сделать это с агентом IoT, вы можете использовать узел агента IoT lib и создать свой собственный агент IoT

...