При условии, что у вас есть свобода выбора, вам, вероятно, для этого не нужен агент 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