如何使用蓝牙设备和 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
我想使用我的蓝牙设备(例如,我要创建一个要安装在平板电脑上的应用程序)通过 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