我想使用蓝牙设备(例如,我要创建要安装在平板电脑中的应用程序)通过IoT代理在Orion Context Broker中发送数据(属性集)。
我正在寻找FIWARE IoT代理,可能我必须使用IoT代理LWM2M。这是对的吗? 预先感谢和问候。
帕斯夸莱
答案 0 :(得分:1)
假设您有选择的自由,那么您可能不需要IoT代理,您只需要充当蓝牙接收器的服务即可接收您的消息并将其通过可识别的传输方式传递。
例如,您可以使用以下Stack Overflow answer
接收数据然后您可以提取必要的信息以标识设备和要更新的上下文。
您可以以任何支持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和create your own IoT Agent