[英]How to use bluetooth devices and FIWARE IoT Agent
我想使用我的藍牙設備(例如,我將創建一個要安裝在平板電腦中的應用程序)通過 IoT 代理在 Orion Context Broker 中發送數據(屬性集)。
我正在尋找 FIWARE IoT Agent,可能我必須使用 IoT Agent LWM2M。 這是正確的嗎? 提前致謝和問候。
帕斯誇萊
假設你有選擇的自由,你可能不需要物聯網代理,你只需要一個充當藍牙接收器的服務,它可以接收你的消息並使用可識別的傳輸方式傳遞它。
例如,您可以使用以下Stack Overflow 答案接收數據
然后,您可以提取必要的信息來識別要更新的設備和上下文。
您可以使用任何支持 HTTP 的語言以編程方式發送 NGSI 請求 - 只需使用 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 代理節點庫並創建您自己的 IoT 代理
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.