Пример #1
0
int saveIds(Endpoint& e)
{
    saveIds(*(e.parent()));
    string ieeeAddrStr = IntToHexStr(e.parent()->ieee_id());
    string epStr = IntToHexStr(e.id());

    JSON zar{ZDO::ARCHIVE::_ZDO_ARCHIVE_LOCATION};
    if (!zar.good()) {
        zar = JSON{JSONType::JSON_OBJECT};
    }

    JSON& endpointList = zar[ieeeAddrStr]["endpointList"];
    JSON& newDev = endpointList[epStr];
    newDev["Id"] = epStr;
    zar.toFile(ZDO::ARCHIVE::_ZDO_ARCHIVE_LOCATION);

    return 0;
}