FIWARE - iotagent-node-lib 支持 ngsiVersion "ld"

FIWARE - iotagent-node-lib support for ngsiVersion "ld"

我正在尝试创建一个使用 NGSI-LD 北向与 NGSI-LD 上下文代理(在本例中为 Scorpio)交互的物联网代理

在最新版本的 iotagent-node-lib (2.14.0) 中,它似乎只支持 v1 和 v2 与 Context Broker 的交互,例如在设备服务中:

function createInitialEntity(deviceData, newDevice, callback) {
    if (config.checkNgsi2()) {
        createInitialEntityNgsi2(deviceData, newDevice, callback);
    } else {
        createInitialEntityNgsi1(deviceData, newDevice, callback);
    }
}

但在 master 分支中似乎支持 v1、v2、混合模式和 ngsi-ld,例如:

function init() {
    switch (config.ngsiVersion()) {
        case 'ld':
            deviceHandler = require('./devices-NGSI-LD');
            break;
        case 'v2':
            deviceHandler = require('./devices-NGSI-v2');
            break;
        case 'mixed':
            deviceHandler = require('./devices-NGSI-mixed');
            break;
        default:
            deviceHandler = require('./devices-NGSI-v1');
    }
}
function createInitialEntity(deviceData, newDevice, callback) {
    deviceHandler.createInitialEntity(deviceData, newDevice, callback);
}

您能说说发布版本何时会支持 ngsi-ld 与上下文代理的交互吗?谢谢!

事实上,NGSI-LD 支持已 merged recently 进入 IoT 代理节点库的主要分支。因此,如果您在 IoT 代理中使用 master 版本的库,您将已经拥有它。

到年底应该会有正式补丁发布(标记为 FIWARE_7.9.1)。