如何使用蓝牙设备和 FIWARE IoT Agent

How to use bluetooth devices and FIWARE IoT Agent

我想使用我的蓝牙设备(例如,我要创建一个要安装在平板电脑上的应用程序)通过 IoT 代理在 Orion Context Broker 中发送数据(属性集)。

我正在寻找 FIWARE IoT 代理,可能我必须使用 IoT 代理 LWM2M。这是对的吗? 提前致谢并致以问候。

帕斯夸莱

假设您有选择的自由,您可能不需要物联网代理,您只需要一个充当蓝牙接收器的服务,它可以接收您的消息并使用可识别的传输方式传递它。

例如,您可以使用以下方式接收数据

然后您可以提取必要的信息来识别要更新的设备和上下文。

您可以通过任何支持 HTTP 的语言以编程方式发送 NGSI 请求 - 只需使用 NGSI Swagger 文件生成一个库 - tutorials

中显示了一个示例
// 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 Agent Node lib and and create your own IoT Agent